diff --git a/README.md b/README.md index 94c5655..4904199 100644 --- a/README.md +++ b/README.md @@ -8,14 +8,16 @@ which implements both TTS and Text+Audio sync on top of the native toolkits via This plugin is supposed to support both EPUB and WebPubs, with or without pre-recorded audio. ## Plans + We will work on the main branch on a modernized and simple API using newest toolkits and utilize much more of the toolkit functionality. See repo Issues for up-to-date progress. General TODO: -- [X] Use Preferences API on both platforms. -- [X] Use Decorator API for highlighting. -- [X] Test TTS and Audio navigators for maturity, possibly replacing our own audio handlers. + +- [x] Use Preferences API on both platforms. +- [x] Use Decorator API for highlighting. +- [x] Test TTS and Audio navigators for maturity, possibly replacing our own audio handlers. - [ ] Finding: Readium native toolkits do not yet support MediaOverlays, making support for "karaoke books" difficult. We either wait for this to be implemented, or do something similar to the `nota-lyt4` branch and use `audio_service` and `just_audio` plugins for MediaOverlay playback. @@ -40,7 +42,7 @@ Also, update your Android and iOS projects as follows: your `android/app/src/main/AndroidManifest.xml` file: ```html - + ``` ### iOS @@ -71,6 +73,34 @@ end NSAppTransportSecurity NSAllowsArbitraryLoads - + ``` + +### Web + +To use this plugin for web, follow these steps to ensure everything works correctly: + +#### 1. Copy the JavaScript File + +To use the JavaScript file from the plugin in your Flutter web app, run the following command in your terminal from the root directory of your app: + +```bash +dart run flutter_readium:copy_js_file +``` + +It is recommended to place the destination directory within the `web` directory or a subdirectory of it. Avoid saving it outside the `web` directory. + +#### 2. Add Scripts to `index.html` + +After copying the JavaScript file to your app, add Flutter's initialization JS code and the plugin JS to the `head` section of your `index.html` file: + +```html + + + + + +``` + +If the plugin's JS file is not saved in the same directory as `index.html`, update the source path accordingly. diff --git a/bin/build_js b/bin/build_js new file mode 100755 index 0000000..930feac --- /dev/null +++ b/bin/build_js @@ -0,0 +1,5 @@ +# Build for flutter_readium web +echo "Building flutter_readium web" +cd ./flutter_readium/ +npm i +npm run build \ No newline at end of file diff --git a/bin/code_gen b/bin/code_gen new file mode 100755 index 0000000..0ebd6bc --- /dev/null +++ b/bin/code_gen @@ -0,0 +1,5 @@ +#!/bin/bash + +set -e + +cd ./flutter_readium_platform_interface; dart run build_runner build --delete-conflicting-outputs \ No newline at end of file diff --git a/bin/forAll b/bin/forAll new file mode 100755 index 0000000..fd46d25 --- /dev/null +++ b/bin/forAll @@ -0,0 +1,19 @@ +#!/bin/bash + +if [ "x$1" == "x" ] +then + echo "Possible usage:" + echo " $0 dart pub outdated" + echo " $0 dart pub upgrade" + exit 1 +fi + +dir=( + "./flutter_readium" + "./flutter_readium_platform_interface" + "./flutter_readium_web" +) +for i in "${dir[@]}"; do + echo -e "\033[35;1m=== $@ $i ===\033[0m" + (cd "$i" || exit; $@) +done diff --git a/bin/install b/bin/install new file mode 100755 index 0000000..c70ef0c --- /dev/null +++ b/bin/install @@ -0,0 +1,13 @@ +#!/bin/bash + +set -e + +./bin/forAll flutter pub get + +# this is not working as expected +if [ "$(uname)" == "Darwin" ]; then + (cd ./flutter_readium/example/ios; pod install --repo-update) +fi + + +./bin/build_js \ No newline at end of file diff --git a/flutter_readium/README.md b/flutter_readium/README.md index a3b2bb8..f4d427c 100644 --- a/flutter_readium/README.md +++ b/flutter_readium/README.md @@ -12,3 +12,19 @@ Android and/or iOS. For help getting started with Flutter development, view the [online documentation](https://docs.flutter.dev), which offers tutorials, samples, guidance on mobile development, and a full API reference. + +## Editing on web + +When making changes to the TypeScript files, convert the main TypeScript file (`ReadiumReader.ts`) to JavaScript using: + +```bash +npm run build +``` + +Run this command from the root of the plugin. + +To test the changes, follow the installation instructions in the example app directory. + +```bash +dart run flutter_readium:copy_js_file +``` diff --git a/flutter_readium/android/src/main/kotlin/dk/nota/flutter_readium/ReadiumExtensions.kt b/flutter_readium/android/src/main/kotlin/dk/nota/flutter_readium/ReadiumExtensions.kt index 843218f..565f947 100644 --- a/flutter_readium/android/src/main/kotlin/dk/nota/flutter_readium/ReadiumExtensions.kt +++ b/flutter_readium/android/src/main/kotlin/dk/nota/flutter_readium/ReadiumExtensions.kt @@ -75,7 +75,8 @@ fun epubPreferencesFromMap( fontWeight = prefMap["fontWeight"]?.toDoubleOrNull() ?: defaults?.fontWeight, scroll = prefMap["verticalScroll"]?.toBoolean() ?: defaults?.scroll, backgroundColor = prefMap["backgroundColor"]?.let { readiumColorFromCSS(it) } ?: defaults?.backgroundColor, - textColor = prefMap["textColor"]?.let { readiumColorFromCSS(it) } ?: defaults?.textColor + textColor = prefMap["textColor"]?.let { readiumColorFromCSS(it) } ?: defaults?.textColor, + pageMargins = prefMap["pageMargins"]?.toDoubleOrNull() ?: defaults?.pageMargins, ) return newPreferences } catch (ex: Exception) { diff --git a/flutter_readium/bin/copy_js_file.dart b/flutter_readium/bin/copy_js_file.dart new file mode 100644 index 0000000..7aff0e2 --- /dev/null +++ b/flutter_readium/bin/copy_js_file.dart @@ -0,0 +1,42 @@ +// ignore_for_file: avoid_print + +import 'dart:io'; +import 'dart:isolate'; + +void main(List args) async { + if (args.isEmpty) { + print('Usage: dart run flutter_readium:copy_js_file '); + return; + } + + final destinationDir = args[0]; + final packageUri = Uri.parse('package:flutter_readium/helpers/readiumReader.js'); + final resolvedUri = await Isolate.resolvePackageUri(packageUri); + + if (resolvedUri == null) { + print('Error: Could not resolve package URI'); + return; + } + + final sourcePath = resolvedUri.toFilePath(); + final sourceFile = File(sourcePath); + + if (!sourceFile.existsSync()) { + print('Error: Source file not found: $sourcePath'); + return; + } + + final destinationPath = '$destinationDir/readiumReader.js'; + // final destinationFile = File(destinationPath); + + try { + // Ensure the destination directory exists + Directory(destinationDir).createSync(recursive: true); + + // Copy the file + sourceFile.copySync(destinationPath); + print('File copied to $destinationPath'); + } catch (e) { + print('Error copying file: $e'); + } +} diff --git a/flutter_readium/example/assets/webManifestList.json b/flutter_readium/example/assets/webManifestList.json new file mode 100644 index 0000000..0b3940a --- /dev/null +++ b/flutter_readium/example/assets/webManifestList.json @@ -0,0 +1,4 @@ +[ + "https://merkur.live.dbb.dk/opds2/publication/free/merkur:libraryid:37881/manifest.json", + "https://publication-server.readium.org/bW9ieS1kaWNrLmVwdWI/manifest.json" +] diff --git a/flutter_readium/example/lib/main.dart b/flutter_readium/example/lib/main.dart index 364210b..1571648 100644 --- a/flutter_readium/example/lib/main.dart +++ b/flutter_readium/example/lib/main.dart @@ -4,7 +4,6 @@ import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:hydrated_bloc/hydrated_bloc.dart'; import 'package:path_provider/path_provider.dart'; -import 'extensions/text_settings_theme.dart' show themes; import 'pages/index.dart'; import 'state/index.dart'; @@ -29,7 +28,11 @@ Future main() async { lazy: false, ), BlocProvider( - create: (final _) => TextSettingsBloc()..add(ChangeTheme(themes[0])), + create: (final _) { + final bloc = TextSettingsBloc(); + bloc.setDefaultPreferences(); + return bloc; + }, ), // BlocProvider( // create: (final _) => TtsSettingsBloc(), diff --git a/flutter_readium/example/lib/pages/bookshelf.page.dart b/flutter_readium/example/lib/pages/bookshelf.page.dart index f80e15e..1717105 100644 --- a/flutter_readium/example/lib/pages/bookshelf.page.dart +++ b/flutter_readium/example/lib/pages/bookshelf.page.dart @@ -1,7 +1,9 @@ +import 'dart:convert'; import 'dart:io'; import 'package:file_picker/file_picker.dart'; import 'package:flutter/cupertino.dart'; +import 'package:flutter/foundation.dart'; import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; @@ -19,25 +21,13 @@ class BookshelfPage extends StatefulWidget { class BookshelfPageState extends State { final _flutterReadiumPlugin = FlutterReadium(); + final ScrollController _scrollController = ScrollController(); List _testPublications = []; bool _isLoading = true; // Pubs loaded from assets folder should not be delete-able as they would just be re-added on restart // we should probably make it so they will only be loaded once final List _identifiersFromAsset = ['dk-nota-714304']; - // TODO: find a better solution for initialLocator. - final initialLocator = Locator( - href: '/OPS/main2.xml', - title: 'Test', - // locations: Locations(cssSelector: '#chapter_245810 > div > p:nth-child(19)'), - locations: Locations( - progression: 0.38461538461538464, - position: 26, - totalProgression: 0.176056338028169, - ), - type: 'text/html', - ); - @override void initState() { super.initState(); @@ -45,14 +35,33 @@ class BookshelfPageState extends State { } Future _initialize() async { - // should only be done first time app is started. how to do that? - final localPublications = await PublicationUtils.moveAssetPublicationsToReadiumStorage(); final loadedPublications = []; - for (String localPubPath in localPublications) { - Publication? publication = await openPublicationFromUrl(localPubPath); - if (publication != null) { - loadedPublications.add(publication); + if (kIsWeb) { + // Web: Load publications from JSON asset + final String response = await rootBundle.loadString('assets/webManifestList.json'); + final List manifestHrefs = json.decode(response); + for (final href in manifestHrefs) { + try { + Publication? pub; + pub = await openPublicationFromUrl(href.toString()); + if (pub != null) { + loadedPublications.add(pub); + await _flutterReadiumPlugin.closePublication(pub.identifier); + } + } on Exception catch (e) { + debugPrint('Error opening publication: $e'); + } + } + } else { + // should only be done first time app is started. how to do that? + final localPublications = await PublicationUtils.moveAssetPublicationsToReadiumStorage(); + + for (String localPubPath in localPublications) { + Publication? publication = await openPublicationFromUrl(localPubPath); + if (publication != null) { + loadedPublications.add(publication); + } } } @@ -64,7 +73,9 @@ class BookshelfPageState extends State { Future openPublicationFromUrl(String pubUrl) async { try { - Publication pub = await _flutterReadiumPlugin.openPublication(pubUrl); + Publication pub = kIsWeb + ? await _flutterReadiumPlugin.getPublication(pubUrl) + : await _flutterReadiumPlugin.openPublication(pubUrl); debugPrint('openPublication success: ${pub.metadata.title}'); return pub; } on PlatformException catch (e) { @@ -73,6 +84,12 @@ class BookshelfPageState extends State { } } + @override + void dispose() { + _scrollController.dispose(); + super.dispose(); + } + @override Widget build(final BuildContext context) => Scaffold( restorationId: 'bookshelf_page', @@ -87,9 +104,11 @@ class BookshelfPageState extends State { children: [ Expanded( child: CupertinoScrollbar( + controller: _scrollController, thickness: 5.0, thumbVisibility: true, child: ListView.builder( + controller: _scrollController, itemCount: _testPublications.length, itemBuilder: (final context, final index) { final publication = _testPublications[index]; diff --git a/flutter_readium/example/lib/pages/player.page.dart b/flutter_readium/example/lib/pages/player.page.dart index c5a9022..1f8356f 100644 --- a/flutter_readium/example/lib/pages/player.page.dart +++ b/flutter_readium/example/lib/pages/player.page.dart @@ -1,6 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_readium/flutter_readium.dart'; +import 'package:pointer_interceptor/pointer_interceptor.dart'; import '../state/index.dart'; import '../widgets/index.dart'; @@ -66,7 +67,7 @@ class _PlayerPageState extends State with RestorationMixin { showModalBottomSheet( context: context, isScrollControlled: true, - builder: (final context) => const TextSettingsWidget(), + builder: (final context) => PointerInterceptor(child: const TextSettingsWidget()), ); }, tooltip: 'Open text style settings', diff --git a/flutter_readium/example/lib/state/text_settings_bloc.dart b/flutter_readium/example/lib/state/text_settings_bloc.dart index 65ea679..3b3161e 100644 --- a/flutter_readium/example/lib/state/text_settings_bloc.dart +++ b/flutter_readium/example/lib/state/text_settings_bloc.dart @@ -1,3 +1,4 @@ +import 'package:flutter/foundation.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_readium/flutter_readium.dart'; @@ -30,12 +31,14 @@ class TextSettingsState { required this.fontSize, required this.theme, required this.highlight, + this.pageMargins, }); bool verticalScroll; int fontSize; TextSettingsTheme theme; TextSettingsTheme highlight; + double? pageMargins; @override String toString() => @@ -46,12 +49,14 @@ class TextSettingsState { final int? fontSize, final TextSettingsTheme? theme, final TextSettingsTheme? highlight, + final double? pageMargins, }) { final newState = TextSettingsState( verticalScroll: verticalScroll ?? this.verticalScroll, fontSize: fontSize ?? this.fontSize, theme: theme ?? this.theme, highlight: highlight ?? this.highlight, + pageMargins: pageMargins ?? this.pageMargins, ); return newState; @@ -69,10 +74,24 @@ class TextSettingsBloc extends Bloc { verticalScroll: state.verticalScroll, backgroundColor: state.theme.backgroundColor, textColor: state.theme.textColor, + pageMargins: state.pageMargins, ); instance.setEPUBPreferences(epubPreferences); } + void setDefaultPreferences() { + final defaultPreferences = EPUBPreferences( + fontFamily: 'Original', + fontSize: state.fontSize, + fontWeight: 1.0, + verticalScroll: state.verticalScroll, + backgroundColor: state.theme.backgroundColor, + textColor: state.theme.textColor, + pageMargins: state.pageMargins, + ); + instance.setDefaultPreferences(defaultPreferences); + } + TextSettingsBloc() : super( TextSettingsState( @@ -86,6 +105,7 @@ class TextSettingsBloc extends Bloc { textColor: highlights[0].textColor, backgroundColor: highlights[0].backgroundColor, ), + pageMargins: kIsWeb ? 35 : null, ), ) { on((final event, final emit) { diff --git a/flutter_readium/example/lib/widgets/reader.widget.dart b/flutter_readium/example/lib/widgets/reader.widget.dart index 902e5db..284fc27 100644 --- a/flutter_readium/example/lib/widgets/reader.widget.dart +++ b/flutter_readium/example/lib/widgets/reader.widget.dart @@ -1,7 +1,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_bloc/flutter_bloc.dart'; import 'package:flutter_readium/flutter_readium.dart'; -import 'package:flutter_readium/reader_widget.dart'; +import 'package:flutter_readium/reader_widget_switch.dart'; import 'package:native_device_orientation/native_device_orientation.dart'; import '../state/index.dart'; @@ -63,7 +63,6 @@ class ReaderWidget extends StatelessWidget { ), ); } else if (state.publication != null) { - context.read().add(OpenPubSuccess()); return Semantics( container: true, explicitChildNodes: true, diff --git a/flutter_readium/example/pubspec.lock b/flutter_readium/example/pubspec.lock index 9c92c21..a47738e 100644 --- a/flutter_readium/example/pubspec.lock +++ b/flutter_readium/example/pubspec.lock @@ -445,6 +445,38 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.8" + pointer_interceptor: + dependency: "direct main" + description: + name: pointer_interceptor + sha256: "57210410680379aea8b1b7ed6ae0c3ad349bfd56fe845b8ea934a53344b9d523" + url: "https://pub.dev" + source: hosted + version: "0.10.1+2" + pointer_interceptor_ios: + dependency: transitive + description: + name: pointer_interceptor_ios + sha256: a6906772b3205b42c44614fcea28f818b1e5fdad73a4ca742a7bd49818d9c917 + url: "https://pub.dev" + source: hosted + version: "0.10.1" + pointer_interceptor_platform_interface: + dependency: transitive + description: + name: pointer_interceptor_platform_interface + sha256: "0597b0560e14354baeb23f8375cd612e8bd4841bf8306ecb71fcd0bb78552506" + url: "https://pub.dev" + source: hosted + version: "0.10.0+1" + pointer_interceptor_web: + dependency: transitive + description: + name: pointer_interceptor_web + sha256: "460b600e71de6fcea2b3d5f662c92293c049c4319e27f0829310e5a953b3ee2a" + url: "https://pub.dev" + source: hosted + version: "0.10.3" process: dependency: transitive description: diff --git a/flutter_readium/example/pubspec.yaml b/flutter_readium/example/pubspec.yaml index 23dd42e..9699b0e 100644 --- a/flutter_readium/example/pubspec.yaml +++ b/flutter_readium/example/pubspec.yaml @@ -1,5 +1,5 @@ name: flutter_readium_example -description: "Demonstrates how to use the flutter_readium plugin." +description: 'Demonstrates how to use the flutter_readium plugin.' publish_to: 'none' # Remove this line if you wish to publish to pub.dev environment: @@ -9,6 +9,7 @@ dependencies: flutter: sdk: flutter + cupertino_icons: ^1.0.8 file_picker: flutter_bloc: hydrated_bloc: @@ -23,7 +24,7 @@ dependencies: native_device_orientation: path: path_provider: - cupertino_icons: ^1.0.8 + pointer_interceptor: dev_dependencies: integration_test: @@ -37,3 +38,4 @@ flutter: disable-swift-package-manager: true assets: - assets/pubs/ + - assets/webManifestList.json diff --git a/flutter_readium/example/web/index.html b/flutter_readium/example/web/index.html index 8f8e058..4aec8fc 100644 --- a/flutter_readium/example/web/index.html +++ b/flutter_readium/example/web/index.html @@ -1,7 +1,7 @@ - - - - - - - - - - - - - - - - - - flutter_readium_example - - - - - + + + + + + + + + + + + + + + + flutter_readium_example + + + + + + + + + + + diff --git a/flutter_readium/example/web/readiumReader.js b/flutter_readium/example/web/readiumReader.js new file mode 100644 index 0000000..141f774 --- /dev/null +++ b/flutter_readium/example/web/readiumReader.js @@ -0,0 +1,2373 @@ +/* + * ATTENTION: The "eval" devtool has been used (maybe by default in mode: "development"). + * This devtool is neither made for production nor for readable output files. + * It uses "eval()" calls to create a separate source file in the browser devtools. + * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) + * or disable the default devtool with "devtool: false". + * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). + */ +/******/ (() => { // webpackBootstrap +/******/ "use strict"; +/******/ var __webpack_modules__ = ({ + +/***/ "./node_modules/css-loader/dist/cjs.js!./web/_scripts/style.css": +/*!**********************************************************************!*\ + !*** ./node_modules/css-loader/dist/cjs.js!./web/_scripts/style.css ***! + \**********************************************************************/ +/***/ ((module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/noSourceMaps.js */ \"./node_modules/css-loader/dist/runtime/noSourceMaps.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../node_modules/css-loader/dist/runtime/api.js */ \"./node_modules/css-loader/dist/runtime/api.js\");\n/* harmony import */ var _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1__);\n// Imports\n\n\nvar ___CSS_LOADER_EXPORT___ = _node_modules_css_loader_dist_runtime_api_js__WEBPACK_IMPORTED_MODULE_1___default()((_node_modules_css_loader_dist_runtime_noSourceMaps_js__WEBPACK_IMPORTED_MODULE_0___default()));\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `:root {\n /* Material UI */\n font-family: 'Roboto', system-ui, sans-serif;\n}\n\nhtml,\nbody {\n min-height: 100%;\n overflow: hidden;\n touch-action: pan-x pan-y;\n overscroll-behavior-x: none;\n overscroll-behavior-y: none;\n}\n\nbody {\n margin: 0;\n background: #eee;\n}\n\n#bottom-bar,\n#top-bar {\n height: 48px;\n display: flex;\n justify-content: center;\n align-items: center;\n gap: 2px;\n touch-action: manipulation;\n}\n\n#top-bar {\n justify-content: space-between;\n padding: 0 1em;\n}\n\n#wrapper {\n height: calc(100vh - 96px) !important;\n height: calc(100dvh - 96px) !important; /* New browsers */\n display: flex;\n margin: 0;\n}\n\n#container {\n contain: content;\n width: 100% !important;\n height: 100% !important;\n}\n\n.readium-navigator-iframe {\n width: 100%;\n height: 100%;\n border-width: 0;\n}\n\n/* Loading spinner for resources */\n@keyframes loading {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n\ndiv:has(> .readium-navigator-iframe.blank)::after {\n content: '';\n position: absolute;\n top: 50%;\n left: 50%;\n margin-top: -30px;\n margin-left: -30px;\n width: 50px;\n height: 50px;\n border-radius: 50px;\n border: 5px solid grey;\n border-top-color: black;\n animation: loading 2s linear infinite;\n}\n\n[type='pagebreak'] {\n border-top: 1px solid !important;\n display: block !important;\n width: 100% !important;\n line-height: 100% !important;\n padding-top: 8px !important;\n margin-top: 40px !important;\n margin-bottom: 20px !important;\n text-align: right !important;\n font-size: 98% !important;\n}\nspan#activeLocation {\n border-radius: 4px;\n background-color: var(--USER__highlightBackgroundColor) !important;\n color: var(--USER__highlightForegroundColor) !important;\n}\nbody > *:first-child {\n margin-top: 50px !important;\n}\n* {\n word-wrap: break-word;\n}\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n margin: 15px 0;\n width: calc(100% - var(--RS__pageGutter) / 2);\n word-break: break-word;\n}\ntable h1,\ntable h2,\ntable h3,\ntable h4,\ntable h5,\ntable h6 {\n margin: 0;\n}\ntable * {\n font-size: 1rem;\n}\ntable td,\ntable th {\n border-collapse: collapse;\n border: 1px solid #ccc;\n margin: 0;\n padding: 16px;\n vertical-align: top;\n}\ntable caption {\n margin-bottom: 16px;\n}\ntable.transparent-table,\ntable.docx-table,\ntable.plain-table {\n table-layout: fixed;\n width: 100%;\n}\ntable.transparent-table th,\ntable.transparent-table td,\ntable.docx-table th,\ntable.docx-table td,\ntable.plain-table th,\ntable.plain-table td {\n width: auto;\n max-width: 100%;\n}\ntable.transparent-table {\n border-width: 0;\n}\ntable.transparent-table td,\ntable.transparent-table th {\n border-width: 0;\n}\ntable.has-first-row-headers tr:first-child {\n display: none;\n}\ntable.has-header {\n border: none !important;\n}\ntable.has-header tr {\n display: block;\n margin-bottom: 25px;\n}\ntable.has-header tr td {\n border-top-width: 0;\n display: block;\n width: 100% !important;\n box-sizing: border-box;\n}\ntable.has-header tr td:first-child {\n border-top-width: 1px;\n}\ntable.has-header tr td:not(.mobile-header):before {\n background-color: #7c7c7c;\n color: #fff;\n content: attr(data-th);\n display: block;\n margin: -16px -16px 5px;\n padding: 8px 16px;\n}\ntable.has-header tr td.mobile-header {\n text-transform: uppercase;\n background-color: #241f20 !important;\n}\ntable.has-header tr td.mobile-header h6 {\n color: #fff;\n}\ntable.has-header thead tr:first-child {\n display: none;\n}\n`, \"\"]);\n// Exports\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (___CSS_LOADER_EXPORT___);\n\n\n//# sourceURL=webpack:///./web/_scripts/style.css?./node_modules/css-loader/dist/cjs.js"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/api.js": +/*!*****************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/api.js ***! + \*****************************************************/ +/***/ ((module) => { + +eval("\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};\n\n//# sourceURL=webpack:///./node_modules/css-loader/dist/runtime/api.js?"); + +/***/ }), + +/***/ "./node_modules/css-loader/dist/runtime/noSourceMaps.js": +/*!**************************************************************!*\ + !*** ./node_modules/css-loader/dist/runtime/noSourceMaps.js ***! + \**************************************************************/ +/***/ ((module) => { + +eval("\n\nmodule.exports = function (i) {\n return i[1];\n};\n\n//# sourceURL=webpack:///./node_modules/css-loader/dist/runtime/noSourceMaps.js?"); + +/***/ }), + +/***/ "./web/_scripts/style.css": +/*!********************************!*\ + !*** ./web/_scripts/style.css ***! + \********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js */ \"./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleDomAPI.js */ \"./node_modules/style-loader/dist/runtime/styleDomAPI.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertBySelector.js */ \"./node_modules/style-loader/dist/runtime/insertBySelector.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js */ \"./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/insertStyleElement.js */ \"./node_modules/style-loader/dist/runtime/insertStyleElement.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4__);\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! !../../node_modules/style-loader/dist/runtime/styleTagTransform.js */ \"./node_modules/style-loader/dist/runtime/styleTagTransform.js\");\n/* harmony import */ var _node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5__);\n/* harmony import */ var _node_modules_css_loader_dist_cjs_js_style_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! !!../../node_modules/css-loader/dist/cjs.js!./style.css */ \"./node_modules/css-loader/dist/cjs.js!./web/_scripts/style.css\");\n\n \n \n \n \n \n \n \n \n \n\nvar options = {};\n\noptions.styleTagTransform = (_node_modules_style_loader_dist_runtime_styleTagTransform_js__WEBPACK_IMPORTED_MODULE_5___default());\noptions.setAttributes = (_node_modules_style_loader_dist_runtime_setAttributesWithoutAttributes_js__WEBPACK_IMPORTED_MODULE_3___default());\noptions.insert = _node_modules_style_loader_dist_runtime_insertBySelector_js__WEBPACK_IMPORTED_MODULE_2___default().bind(null, \"head\");\noptions.domAPI = (_node_modules_style_loader_dist_runtime_styleDomAPI_js__WEBPACK_IMPORTED_MODULE_1___default());\noptions.insertStyleElement = (_node_modules_style_loader_dist_runtime_insertStyleElement_js__WEBPACK_IMPORTED_MODULE_4___default());\n\nvar update = _node_modules_style_loader_dist_runtime_injectStylesIntoStyleTag_js__WEBPACK_IMPORTED_MODULE_0___default()(_node_modules_css_loader_dist_cjs_js_style_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"], options);\n\n\n\n\n /* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (_node_modules_css_loader_dist_cjs_js_style_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"] && _node_modules_css_loader_dist_cjs_js_style_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals ? _node_modules_css_loader_dist_cjs_js_style_css__WEBPACK_IMPORTED_MODULE_6__[\"default\"].locals : undefined);\n\n\n//# sourceURL=webpack:///./web/_scripts/style.css?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js": +/*!****************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js ***! + \****************************************************************************/ +/***/ ((module) => { + +eval("\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n for (var i = 0; i < stylesInDOM.length; i++) {\n if (stylesInDOM[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n return result;\n}\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var indexByIdentifier = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3],\n supports: item[4],\n layer: item[5]\n };\n if (indexByIdentifier !== -1) {\n stylesInDOM[indexByIdentifier].references++;\n stylesInDOM[indexByIdentifier].updater(obj);\n } else {\n var updater = addElementStyle(obj, options);\n options.byIndex = i;\n stylesInDOM.splice(i, 0, {\n identifier: identifier,\n updater: updater,\n references: 1\n });\n }\n identifiers.push(identifier);\n }\n return identifiers;\n}\nfunction addElementStyle(obj, options) {\n var api = options.domAPI(options);\n api.update(obj);\n var updater = function updater(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n return;\n }\n api.update(obj = newObj);\n } else {\n api.remove();\n }\n };\n return updater;\n}\nmodule.exports = function (list, options) {\n options = options || {};\n list = list || [];\n var lastIdentifiers = modulesToDom(list, options);\n return function update(newList) {\n newList = newList || [];\n for (var i = 0; i < lastIdentifiers.length; i++) {\n var identifier = lastIdentifiers[i];\n var index = getIndexByIdentifier(identifier);\n stylesInDOM[index].references--;\n }\n var newLastIdentifiers = modulesToDom(newList, options);\n for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n var _identifier = lastIdentifiers[_i];\n var _index = getIndexByIdentifier(_identifier);\n if (stylesInDOM[_index].references === 0) {\n stylesInDOM[_index].updater();\n stylesInDOM.splice(_index, 1);\n }\n }\n lastIdentifiers = newLastIdentifiers;\n };\n};\n\n//# sourceURL=webpack:///./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertBySelector.js": +/*!********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertBySelector.js ***! + \********************************************************************/ +/***/ ((module) => { + +eval("\n\nvar memo = {};\n\n/* istanbul ignore next */\nfunction getTarget(target) {\n if (typeof memo[target] === \"undefined\") {\n var styleTarget = document.querySelector(target);\n\n // Special case to return head of iframe instead of iframe itself\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n memo[target] = styleTarget;\n }\n return memo[target];\n}\n\n/* istanbul ignore next */\nfunction insertBySelector(insert, style) {\n var target = getTarget(insert);\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n target.appendChild(style);\n}\nmodule.exports = insertBySelector;\n\n//# sourceURL=webpack:///./node_modules/style-loader/dist/runtime/insertBySelector.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/insertStyleElement.js": +/*!**********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/insertStyleElement.js ***! + \**********************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction insertStyleElement(options) {\n var element = document.createElement(\"style\");\n options.setAttributes(element, options.attributes);\n options.insert(element, options.options);\n return element;\n}\nmodule.exports = insertStyleElement;\n\n//# sourceURL=webpack:///./node_modules/style-loader/dist/runtime/insertStyleElement.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js ***! + \**********************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +eval("\n\n/* istanbul ignore next */\nfunction setAttributesWithoutAttributes(styleElement) {\n var nonce = true ? __webpack_require__.nc : 0;\n if (nonce) {\n styleElement.setAttribute(\"nonce\", nonce);\n }\n}\nmodule.exports = setAttributesWithoutAttributes;\n\n//# sourceURL=webpack:///./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleDomAPI.js": +/*!***************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleDomAPI.js ***! + \***************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction apply(styleElement, options, obj) {\n var css = \"\";\n if (obj.supports) {\n css += \"@supports (\".concat(obj.supports, \") {\");\n }\n if (obj.media) {\n css += \"@media \".concat(obj.media, \" {\");\n }\n var needLayer = typeof obj.layer !== \"undefined\";\n if (needLayer) {\n css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;\n\n//# sourceURL=webpack:///./node_modules/style-loader/dist/runtime/styleDomAPI.js?"); + +/***/ }), + +/***/ "./node_modules/style-loader/dist/runtime/styleTagTransform.js": +/*!*********************************************************************!*\ + !*** ./node_modules/style-loader/dist/runtime/styleTagTransform.js ***! + \*********************************************************************/ +/***/ ((module) => { + +eval("\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;\n\n//# sourceURL=webpack:///./node_modules/style-loader/dist/runtime/styleTagTransform.js?"); + +/***/ }), + +/***/ "./web/_scripts/ReadiumReader.ts": +/*!***************************************!*\ + !*** ./web/_scripts/ReadiumReader.ts ***! + \***************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _style_css__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./style.css */ \"./web/_scripts/style.css\");\n/* harmony import */ var _readium_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @readium/shared */ \"./node_modules/@readium/shared/dist/index.js\");\n/* harmony import */ var _material_web_all__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @material/web/all */ \"./node_modules/@material/web/all.js\");\n/* harmony import */ var _helpers__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./helpers */ \"./web/_scripts/helpers.ts\");\n/* harmony import */ var _preferences__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./preferences */ \"./web/_scripts/preferences.ts\");\n\n\n\n// Design\n\n// Helpers\n\n\nclass _ReadiumReader {\n constructor() {\n console.log('R2Navigator initialized');\n }\n _publication;\n _nav;\n get isNavigatorReady() {\n return !!this._nav;\n }\n static _publications = new Map();\n async getPublication(publicationURL) {\n try {\n const { manifest, fetcher } = await (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.fetchManifest)(publicationURL);\n this._publication = new _readium_shared__WEBPACK_IMPORTED_MODULE_1__.Publication({ manifest, fetcher });\n let pubId = this._publication.metadata.identifier ?? 'unidentified';\n _ReadiumReader._publications.set(pubId, this._publication);\n return JSON.stringify(this._publication);\n }\n catch (error) {\n throw new Error('Error getting publication: ' + error);\n }\n }\n goRight() {\n this._nav?.goRight(true, () => { });\n }\n goLeft() {\n this._nav?.goLeft(true, () => { });\n }\n async goTo(href) {\n let link = this._nav?.publication.linkWithHref(href);\n if (!link) {\n let error = new Error('Link not found ' + href);\n throw error;\n }\n this._nav?.goLink(link, true, (ok) => {\n if (!ok) {\n let error = new Error('Failed to navigate to link ' + href);\n throw error;\n }\n });\n }\n async openPublication(publicationURL, pubId, isAudiobook = false, hasText = false, initialPositionJson, preferencesJson) {\n const container = document.body.querySelector('#container');\n if (!container) {\n console.error('Container element not found');\n throw new Error('Container element not found');\n }\n let initialPosition;\n if (initialPositionJson) {\n initialPosition = _readium_shared__WEBPACK_IMPORTED_MODULE_1__.Locator.deserialize(JSON.parse(initialPositionJson));\n }\n let preferencesJsonString = !preferencesJson || preferencesJson === 'null' ? '{}' : preferencesJson;\n let preferences = (0,_preferences__WEBPACK_IMPORTED_MODULE_4__.initializePreferencesFromString)(preferencesJsonString);\n const configuration = {\n preferences,\n defaults: _preferences__WEBPACK_IMPORTED_MODULE_4__.defaults,\n };\n try {\n this._publication = _ReadiumReader._publications.get(pubId);\n if (!this._publication) {\n const { manifest, fetcher } = await (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.fetchManifest)(publicationURL);\n this._publication = new _readium_shared__WEBPACK_IMPORTED_MODULE_1__.Publication({ manifest, fetcher });\n _ReadiumReader._publications.set(pubId, this._publication);\n }\n if (isAudiobook) {\n // Initialize WebAudioEngine for audiobooks\n // TODO: wip\n // If the audiobook has text, initialize the navigator for text display\n if (hasText) {\n await (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.initializeNavigatorAndPeripherals)(container, this._publication, initialPosition, configuration, (nav) => {\n this._nav = nav;\n });\n }\n }\n else {\n // Initialize EpubNavigator for ebooks\n await (0,_helpers__WEBPACK_IMPORTED_MODULE_3__.initializeNavigatorAndPeripherals)(container, this._publication, initialPosition, configuration, (nav) => {\n this._nav = nav;\n });\n }\n }\n catch (error) {\n this.closePublication();\n throw new Error('Error opening publication: ' + error);\n }\n }\n setEPUBPreferences(newPreferencesString) {\n if (!this._nav) {\n throw new Error('Navigator is not initialized');\n }\n (0,_preferences__WEBPACK_IMPORTED_MODULE_4__.setPreferencesFromString)(newPreferencesString, this._nav);\n }\n closePublication() {\n this._publication = undefined;\n this._nav?.destroy(); // Clean up the navigator instance\n const container = document.getElementById('container');\n if (container) {\n container.innerHTML = ''; // Clear the container\n }\n delete window._updateLocator;\n }\n async getResource(linkString, asBytes = false) {\n // Step one - linkString to json object\n let linkJson = JSON.parse(linkString.toString());\n // Step two - json to Link object\n let link = _readium_shared__WEBPACK_IMPORTED_MODULE_1__.Link.deserialize(linkJson);\n if (!link) {\n console.error('Invalid link string');\n }\n // Step three - fetch the resource link\n let resourceLink = this._publication?.get(link);\n if (!resourceLink) {\n console.error('Resource not found', link);\n }\n // Step four - get resource as string\n let resourceString;\n if (asBytes) {\n let resourceBytes = await resourceLink?.read();\n resourceString = JSON.stringify(Array.from(resourceBytes));\n }\n else {\n resourceString = await resourceLink?.readAsString();\n }\n return resourceString;\n }\n}\nglobalThis.ReadiumReader = _ReadiumReader;\n\n\n//# sourceURL=webpack:///./web/_scripts/ReadiumReader.ts?"); + +/***/ }), + +/***/ "./web/_scripts/helpers.ts": +/*!*********************************!*\ + !*** ./web/_scripts/helpers.ts ***! + \*********************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchManifest: () => (/* binding */ fetchManifest),\n/* harmony export */ initializeNavigatorAndPeripherals: () => (/* binding */ initializeNavigatorAndPeripherals)\n/* harmony export */ });\n/* harmony import */ var _readium_navigator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @readium/navigator */ \"./node_modules/@readium/navigator/dist/index.js\");\n/* harmony import */ var _readium_shared__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @readium/shared */ \"./node_modules/@readium/shared/dist/index.js\");\n/* harmony import */ var _peripherals__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./peripherals */ \"./web/_scripts/peripherals.ts\");\n\n\n\nasync function fetchManifest(publicationURL) {\n const manifestLink = new _readium_shared__WEBPACK_IMPORTED_MODULE_1__.Link({ href: 'manifest.json' });\n const fetcher = new _readium_shared__WEBPACK_IMPORTED_MODULE_1__.HttpFetcher(undefined, publicationURL);\n const resource = fetcher.get(manifestLink);\n const resourceLink = await resource.link();\n const selfLink = resourceLink.toURL(publicationURL);\n const manifest = await resource.readAsJSON().then((response) => {\n const manifest = _readium_shared__WEBPACK_IMPORTED_MODULE_1__.Manifest.deserialize(response);\n manifest.setSelfLink(selfLink);\n return manifest;\n });\n return { manifest, fetcher, selfLink };\n}\nasync function initializeNavigatorAndPeripherals(container, publication, initialPosition = undefined, configuration, setNav) {\n let positions = await publication.positionsFromManifest();\n if (positions.length === 0) {\n // Use readingOrder if positionListLink is undefined\n positions = publication.manifest.readingOrder.items.map((link, index) => {\n return new _readium_shared__WEBPACK_IMPORTED_MODULE_1__.Locator({\n href: link.href,\n type: link.type ?? 'text/html',\n title: link.title,\n locations: new _readium_shared__WEBPACK_IMPORTED_MODULE_1__.LocatorLocations({\n position: index + 1,\n }),\n });\n });\n }\n const p = new _peripherals__WEBPACK_IMPORTED_MODULE_2__[\"default\"]({\n moveTo: (direction) => {\n if (direction === 'right') {\n nav.goRight(true, () => { });\n }\n else if (direction === 'left') {\n nav.goLeft(true, () => { });\n }\n else if (direction === 'up') {\n const iframes = document.querySelectorAll('.readium-navigator-iframe');\n iframes.forEach((iframe) => {\n if (iframe instanceof HTMLIFrameElement) {\n if (iframe.style.visibility !== 'hidden') {\n iframe.contentWindow?.scrollBy(0, -100);\n }\n }\n });\n }\n else if (direction === 'down') {\n const iframes = document.querySelectorAll('.readium-navigator-iframe');\n iframes.forEach((iframe) => {\n if (iframe instanceof HTMLIFrameElement) {\n if (iframe.style.visibility !== 'hidden') {\n iframe.contentWindow?.scrollBy(0, 100);\n }\n }\n });\n }\n },\n menu: (_show) => {\n // No UI that hides/shows at the moment\n },\n goProgression: (_shiftKey) => {\n nav.goForward(true, () => { });\n },\n });\n const listeners = {\n scroll: function (_amount) { },\n frameLoaded: function (_wnd) {\n nav._cframes.forEach((frameManager) => {\n if (frameManager) {\n p.observe(frameManager.window);\n }\n });\n p.observe(window);\n },\n positionChanged: (_locator) => {\n window.focus();\n if (window.updateLocator) {\n window.updateLocator(JSON.stringify(_locator));\n }\n },\n tap: function (_e) {\n return false;\n },\n click: function (_e) {\n return false;\n },\n zoom: function (_scale) { },\n miscPointer: function (_amount) {\n // fires when a tap or a click was made in the middle of the iframe e.g. show/hide UI\n },\n customEvent: function (_key, _data) { },\n handleLocator: function (locator) {\n const href = locator.href;\n if (href.startsWith('http://') ||\n href.startsWith('https://') ||\n href.startsWith('mailto:') ||\n href.startsWith('tel:')) {\n if (confirm(`Open \"${href}\" ?`))\n window.open(href, '_blank');\n }\n else {\n console.warn('Unhandled locator', locator);\n }\n return false;\n },\n textSelected: function (_selection) { },\n };\n const nav = new _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.EpubNavigator(container, publication, listeners, positions, initialPosition, configuration);\n try {\n await nav.load();\n }\n catch (error) {\n throw error;\n }\n setNav(nav);\n p.observe(window);\n}\n\n\n//# sourceURL=webpack:///./web/_scripts/helpers.ts?"); + +/***/ }), + +/***/ "./web/_scripts/peripherals.ts": +/*!*************************************!*\ + !*** ./web/_scripts/peripherals.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ Peripherals)\n/* harmony export */ });\n// Peripherals based on XBReader\n// copied from readium ts-toolkit test app vanilla\nclass Peripherals {\n observers = ['keyup', 'keydown'];\n targets = [];\n callbacks;\n constructor(callbacks) {\n this.observers.forEach((method) => {\n this['on' + method] = this['on' + method].bind(this);\n });\n this.callbacks = callbacks;\n }\n destroy() {\n this.targets.forEach((t) => this.unobserve(t));\n }\n unobserve(item) {\n if (!item)\n return;\n this.observers.forEach((EventName) => {\n item.removeEventListener(EventName, this['on' + EventName], false);\n });\n this.targets = this.targets.filter((t) => t !== item);\n }\n observe(item) {\n if (!item)\n return;\n if (this.targets.includes(item))\n return;\n this.observers.forEach((EventName) => {\n item.addEventListener(EventName, this['on' + EventName], false);\n });\n this.targets.push(item);\n }\n onkeyup(e) {\n if (e.code === 'Space')\n this.callbacks.goProgression(e.shiftKey);\n if (e.code === 'Enter')\n this.callbacks.menu(true);\n }\n onkeydown(e) {\n // TODO: look into focus check so that we don't handle keys when the user is typing in an input field or textarea.\n switch (e.code) {\n case 'ArrowRight':\n this.callbacks.moveTo('right');\n e.preventDefault();\n break;\n case 'ArrowLeft':\n this.callbacks.moveTo('left');\n e.preventDefault();\n break;\n case 'ArrowUp':\n this.callbacks.moveTo('up');\n e.preventDefault();\n break;\n case 'ArrowDown':\n this.callbacks.moveTo('down');\n e.preventDefault();\n break;\n }\n }\n}\n\n\n//# sourceURL=webpack:///./web/_scripts/peripherals.ts?"); + +/***/ }), + +/***/ "./web/_scripts/preferences.ts": +/*!*************************************!*\ + !*** ./web/_scripts/preferences.ts ***! + \*************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ defaults: () => (/* binding */ defaults),\n/* harmony export */ initializePreferencesFromString: () => (/* binding */ initializePreferencesFromString),\n/* harmony export */ setPreferencesFromString: () => (/* binding */ setPreferencesFromString)\n/* harmony export */ });\n/* harmony import */ var _readium_navigator__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! @readium/navigator */ \"./node_modules/@readium/navigator/dist/index.js\");\n\nfunction initializePreferencesFromString(preferencesString) {\n const prefs = JSON.parse(preferencesString);\n convertVerticalScroll(prefs);\n if (prefs.theme != null) {\n prefs.theme = _themeFromJson(prefs.theme);\n }\n if (prefs.textAlign != null) {\n prefs.textAlign = _textAlignFromJson(prefs.textAlign);\n }\n let preferences = {\n backgroundColor: prefs.backgroundColor ?? null,\n blendFilter: prefs.blendFilter ?? null,\n columnCount: prefs.columnCount ?? null,\n constraint: prefs.constraint ?? null,\n darkenFilter: prefs.darkenFilter ?? null,\n deprecatedFontSize: prefs.deprecatedFontSize ?? null,\n fontFamily: prefs.fontFamily ?? null,\n // FontSize is NOT in pixels or pt\n fontSize: prefs.fontSize ?? null,\n fontSizeNormalize: prefs.fontSizeNormalize ?? null,\n fontOpticalSizing: prefs.fontOpticalSizing ?? null,\n fontWeight: prefs.fontWeight ?? null,\n fontWidth: prefs.fontWidth ?? null,\n hyphens: prefs.hyphens ?? null,\n invertFilter: prefs.invertFilter ?? null,\n invertGaijiFilter: prefs.invertGaijiFilter ?? null,\n iPadOSPatch: prefs.iPadOSPatch ?? null,\n letterSpacing: prefs.letterSpacing ?? null,\n ligatures: prefs.ligatures ?? null,\n lineHeight: prefs.lineHeight ?? null,\n linkColor: prefs.linkColor ?? null,\n noRuby: prefs.noRuby ?? null,\n optimalLineLength: prefs.optimalLineLength ?? null,\n // on native there is no pageGutter but pageMargins and my understanding is that it is the same\n // as pageMargins feels more descriptive I have chosen to use that and convert it here to pageGutter\n pageGutter: prefs.pageMargins ?? null,\n paragraphIndent: prefs.paragraphIndent ?? null,\n paragraphSpacing: prefs.paragraphSpacing ?? null,\n scroll: prefs.scroll ?? null,\n selectionBackgroundColor: prefs.selectionBackgroundColor ?? null,\n selectionTextColor: prefs.selectionTextColor ?? null,\n textAlign: prefs.textAlign ?? null,\n textColor: prefs.textColor ?? null,\n textNormalization: prefs.textNormalization ?? null,\n theme: prefs.theme ?? null,\n visitedColor: prefs.visitedColor ?? null,\n wordSpacing: prefs.wordSpacing ?? null,\n };\n preferences = normalizeTypes(preferences);\n return preferences;\n}\nconst defaults = {\n backgroundColor: null,\n blendFilter: true,\n columnCount: 2,\n darkenFilter: 0.5,\n fontFamily: 'Arial',\n fontSize: 1,\n fontWeight: 400,\n fontWidth: 100,\n hyphens: true,\n letterSpacing: 0,\n ligatures: true,\n lineHeight: 1.5,\n linkColor: '#0000ff',\n pageGutter: 10,\n scroll: false,\n selectionBackgroundColor: '#cccccc',\n selectionTextColor: '#000000',\n textAlign: _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.TextAlignment.justify,\n textColor: null,\n textNormalization: true,\n theme: _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.Theme.custom,\n visitedColor: '#551a8b',\n wordSpacing: 0,\n};\nfunction _themeFromJson(themeString) {\n switch (themeString) {\n case 'sepia':\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.Theme.sepia;\n case 'night':\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.Theme.night;\n case 'custom':\n default:\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.Theme.custom;\n }\n}\nfunction _textAlignFromJson(textAlignString) {\n switch (textAlignString) {\n case 'left':\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.TextAlignment.left;\n case 'right':\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.TextAlignment.right;\n case 'start':\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.TextAlignment.start;\n case 'justify':\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.TextAlignment.justify;\n default:\n return _readium_navigator__WEBPACK_IMPORTED_MODULE_0__.TextAlignment.left;\n }\n}\nfunction convertVerticalScroll(prefs) {\n if ('verticalScroll' in prefs) {\n prefs.scroll = prefs.verticalScroll;\n delete prefs.verticalScroll;\n }\n}\nfunction normalizeTypes(obj) {\n if (Array.isArray(obj)) {\n return obj.map(normalizeTypes);\n }\n else if (obj !== null && typeof obj === 'object') {\n for (const key in obj) {\n if (!obj.hasOwnProperty(key))\n continue;\n const value = obj[key];\n if (typeof value === 'string') {\n if (value === 'true') {\n obj[key] = true;\n }\n else if (value === 'false') {\n obj[key] = false;\n }\n else if (/^-?\\d+(\\.\\d+)?$/.test(value)) {\n // Only convert if the string is a pure number (int or float)\n obj[key] = value.includes('.')\n ? parseFloat(value)\n : parseInt(value, 10);\n }\n }\n else if (typeof value === 'object' && value !== null) {\n obj[key] = normalizeTypes(value);\n }\n }\n }\n return obj;\n}\nfunction setPreferencesFromString(newPreferencesString, nav) {\n let newPreferences = JSON.parse(newPreferencesString);\n convertVerticalScroll(newPreferences);\n if (newPreferences.theme != null) {\n newPreferences.theme = _themeFromJson(newPreferences.theme);\n }\n if (newPreferences.textAlign != null) {\n newPreferences.textAlign = _textAlignFromJson(newPreferences.textAlign);\n }\n if (newPreferences.pageMargins != null) {\n newPreferences.pageGutter = newPreferences.pageMargins;\n delete newPreferences.pageMargins;\n }\n newPreferences = normalizeTypes(newPreferences);\n nav.submitPreferences(newPreferences);\n}\n\n\n//# sourceURL=webpack:///./web/_scripts/preferences.ts?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/css-tag.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/css-tag.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CSSResult: () => (/* binding */ CSSResult),\n/* harmony export */ adoptStyles: () => (/* binding */ adoptStyles),\n/* harmony export */ css: () => (/* binding */ css),\n/* harmony export */ getCompatibleStyle: () => (/* binding */ getCompatibleStyle),\n/* harmony export */ supportsAdoptingStyleSheets: () => (/* binding */ supportsAdoptingStyleSheets),\n/* harmony export */ unsafeCSS: () => (/* binding */ unsafeCSS)\n/* harmony export */ });\n/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\nconst NODE_MODE = false;\n// Allows minifiers to rename references to globalThis\nconst global = globalThis;\n/**\n * Whether the current browser supports `adoptedStyleSheets`.\n */\nconst supportsAdoptingStyleSheets = global.ShadowRoot &&\n (global.ShadyCSS === undefined || global.ShadyCSS.nativeShadow) &&\n 'adoptedStyleSheets' in Document.prototype &&\n 'replace' in CSSStyleSheet.prototype;\nconst constructionToken = Symbol();\nconst cssTagCache = new WeakMap();\n/**\n * A container for a string of CSS text, that may be used to create a CSSStyleSheet.\n *\n * CSSResult is the return value of `css`-tagged template literals and\n * `unsafeCSS()`. In order to ensure that CSSResults are only created via the\n * `css` tag and `unsafeCSS()`, CSSResult cannot be constructed directly.\n */\nclass CSSResult {\n constructor(cssText, strings, safeToken) {\n // This property needs to remain unminified.\n this['_$cssResult$'] = true;\n if (safeToken !== constructionToken) {\n throw new Error('CSSResult is not constructable. Use `unsafeCSS` or `css` instead.');\n }\n this.cssText = cssText;\n this._strings = strings;\n }\n // This is a getter so that it's lazy. In practice, this means stylesheets\n // are not created until the first element instance is made.\n get styleSheet() {\n // If `supportsAdoptingStyleSheets` is true then we assume CSSStyleSheet is\n // constructable.\n let styleSheet = this._styleSheet;\n const strings = this._strings;\n if (supportsAdoptingStyleSheets && styleSheet === undefined) {\n const cacheable = strings !== undefined && strings.length === 1;\n if (cacheable) {\n styleSheet = cssTagCache.get(strings);\n }\n if (styleSheet === undefined) {\n (this._styleSheet = styleSheet = new CSSStyleSheet()).replaceSync(this.cssText);\n if (cacheable) {\n cssTagCache.set(strings, styleSheet);\n }\n }\n }\n return styleSheet;\n }\n toString() {\n return this.cssText;\n }\n}\nconst textFromCSSResult = (value) => {\n // This property needs to remain unminified.\n if (value['_$cssResult$'] === true) {\n return value.cssText;\n }\n else if (typeof value === 'number') {\n return value;\n }\n else {\n throw new Error(`Value passed to 'css' function must be a 'css' function result: ` +\n `${value}. Use 'unsafeCSS' to pass non-literal values, but take care ` +\n `to ensure page security.`);\n }\n};\n/**\n * Wrap a value for interpolation in a {@linkcode css} tagged template literal.\n *\n * This is unsafe because untrusted CSS text can be used to phone home\n * or exfiltrate data to an attacker controlled site. Take care to only use\n * this with trusted input.\n */\nconst unsafeCSS = (value) => new CSSResult(typeof value === 'string' ? value : String(value), undefined, constructionToken);\n/**\n * A template literal tag which can be used with LitElement's\n * {@linkcode LitElement.styles} property to set element styles.\n *\n * For security reasons, only literal string values and number may be used in\n * embedded expressions. To incorporate non-literal values {@linkcode unsafeCSS}\n * may be used inside an expression.\n */\nconst css = (strings, ...values) => {\n const cssText = strings.length === 1\n ? strings[0]\n : values.reduce((acc, v, idx) => acc + textFromCSSResult(v) + strings[idx + 1], strings[0]);\n return new CSSResult(cssText, strings, constructionToken);\n};\n/**\n * Applies the given styles to a `shadowRoot`. When Shadow DOM is\n * available but `adoptedStyleSheets` is not, styles are appended to the\n * `shadowRoot` to [mimic spec behavior](https://wicg.github.io/construct-stylesheets/#using-constructed-stylesheets).\n * Note, when shimming is used, any styles that are subsequently placed into\n * the shadowRoot should be placed *before* any shimmed adopted styles. This\n * will match spec behavior that gives adopted sheets precedence over styles in\n * shadowRoot.\n */\nconst adoptStyles = (renderRoot, styles) => {\n if (supportsAdoptingStyleSheets) {\n renderRoot.adoptedStyleSheets = styles.map((s) => s instanceof CSSStyleSheet ? s : s.styleSheet);\n }\n else {\n for (const s of styles) {\n const style = document.createElement('style');\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n const nonce = global['litNonce'];\n if (nonce !== undefined) {\n style.setAttribute('nonce', nonce);\n }\n style.textContent = s.cssText;\n renderRoot.appendChild(style);\n }\n }\n};\nconst cssResultFromStyleSheet = (sheet) => {\n let cssText = '';\n for (const rule of sheet.cssRules) {\n cssText += rule.cssText;\n }\n return unsafeCSS(cssText);\n};\nconst getCompatibleStyle = supportsAdoptingStyleSheets ||\n (NODE_MODE && global.CSSStyleSheet === undefined)\n ? (s) => s\n : (s) => s instanceof CSSStyleSheet ? cssResultFromStyleSheet(s) : s;\n//# sourceMappingURL=css-tag.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/css-tag.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/base.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/base.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ desc: () => (/* binding */ desc)\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Wraps up a few best practices when returning a property descriptor from a\n * decorator.\n *\n * Marks the defined property as configurable, and enumerable, and handles\n * the case where we have a busted Reflect.decorate zombiefill (e.g. in Angular\n * apps).\n *\n * @internal\n */\nconst desc = (obj, name, descriptor) => {\n // For backwards compatibility, we keep them configurable and enumerable.\n descriptor.configurable = true;\n descriptor.enumerable = true;\n if (\n // We check for Reflect.decorate each time, in case the zombiefill\n // is applied via lazy loading some Angular code.\n Reflect.decorate &&\n typeof name !== 'object') {\n // If we're called as a legacy decorator, and Reflect.decorate is present\n // then we have no guarantees that the returned descriptor will be\n // defined on the class, so we must apply it directly ourselves.\n Object.defineProperty(obj, name, descriptor);\n }\n return descriptor;\n};\n//# sourceMappingURL=base.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/base.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/custom-element.js": +/*!*************************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/custom-element.js ***! + \*************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ customElement: () => (/* binding */ customElement)\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Class decorator factory that defines the decorated class as a custom element.\n *\n * ```js\n * @customElement('my-element')\n * class MyElement extends LitElement {\n * render() {\n * return html``;\n * }\n * }\n * ```\n * @category Decorator\n * @param tagName The tag name of the custom element to define.\n */\nconst customElement = (tagName) => (classOrTarget, context) => {\n if (context !== undefined) {\n context.addInitializer(() => {\n customElements.define(tagName, classOrTarget);\n });\n }\n else {\n customElements.define(tagName, classOrTarget);\n }\n};\n//# sourceMappingURL=custom-element.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/custom-element.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/event-options.js": +/*!************************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/event-options.js ***! + \************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ eventOptions: () => (/* binding */ eventOptions)\n/* harmony export */ });\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Adds event listener options to a method used as an event listener in a\n * lit-html template.\n *\n * @param options An object that specifies event listener options as accepted by\n * `EventTarget#addEventListener` and `EventTarget#removeEventListener`.\n *\n * Current browsers support the `capture`, `passive`, and `once` options. See:\n * https://developer.mozilla.org/en-US/docs/Web/API/EventTarget/addEventListener#Parameters\n *\n * ```ts\n * class MyElement {\n * clicked = false;\n *\n * render() {\n * return html`\n *
\n * \n *
\n * `;\n * }\n *\n * @eventOptions({capture: true})\n * _onClick(e) {\n * this.clicked = true;\n * }\n * }\n * ```\n * @category Decorator\n */\nfunction eventOptions(options) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ((protoOrValue, nameOrContext) => {\n const method = typeof protoOrValue === 'function'\n ? protoOrValue\n : protoOrValue[nameOrContext];\n Object.assign(method, options);\n });\n}\n//# sourceMappingURL=event-options.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/event-options.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/property.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/property.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ property: () => (/* binding */ property),\n/* harmony export */ standardProperty: () => (/* binding */ standardProperty)\n/* harmony export */ });\n/* harmony import */ var _reactive_element_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../reactive-element.js */ \"./node_modules/@lit/reactive-element/development/reactive-element.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\nconst DEV_MODE = true;\nlet issueWarning;\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings = (globalThis.litIssuedWarnings ??= new Set());\n // Issue a warning, if we haven't already.\n issueWarning = (code, warning) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n}\nconst legacyProperty = (options, proto, name) => {\n const hasOwnProperty = proto.hasOwnProperty(name);\n proto.constructor.createProperty(name, hasOwnProperty ? { ...options, wrapped: true } : options);\n // For accessors (which have a descriptor on the prototype) we need to\n // return a descriptor, otherwise TypeScript overwrites the descriptor we\n // define in createProperty() with the original descriptor. We don't do this\n // for fields, which don't have a descriptor, because this could overwrite\n // descriptor defined by other decorators.\n return hasOwnProperty\n ? Object.getOwnPropertyDescriptor(proto, name)\n : undefined;\n};\n// This is duplicated from a similar variable in reactive-element.ts, but\n// actually makes sense to have this default defined with the decorator, so\n// that different decorators could have different defaults.\nconst defaultPropertyDeclaration = {\n attribute: true,\n type: String,\n converter: _reactive_element_js__WEBPACK_IMPORTED_MODULE_0__.defaultConverter,\n reflect: false,\n hasChanged: _reactive_element_js__WEBPACK_IMPORTED_MODULE_0__.notEqual,\n};\n/**\n * Wraps a class accessor or setter so that `requestUpdate()` is called with the\n * property name and old value when the accessor is set.\n */\nconst standardProperty = (options = defaultPropertyDeclaration, target, context) => {\n const { kind, metadata } = context;\n if (DEV_MODE && metadata == null) {\n issueWarning('missing-class-metadata', `The class ${target} is missing decorator metadata. This ` +\n `could mean that you're using a compiler that supports decorators ` +\n `but doesn't support decorator metadata, such as TypeScript 5.1. ` +\n `Please update your compiler.`);\n }\n // Store the property options\n let properties = globalThis.litPropertyMetadata.get(metadata);\n if (properties === undefined) {\n globalThis.litPropertyMetadata.set(metadata, (properties = new Map()));\n }\n properties.set(context.name, options);\n if (kind === 'accessor') {\n // Standard decorators cannot dynamically modify the class, so we can't\n // replace a field with accessors. The user must use the new `accessor`\n // keyword instead.\n const { name } = context;\n return {\n set(v) {\n const oldValue = target.get.call(this);\n target.set.call(this, v);\n this.requestUpdate(name, oldValue, options);\n },\n init(v) {\n if (v !== undefined) {\n this._$changeProperty(name, undefined, options);\n }\n return v;\n },\n };\n }\n else if (kind === 'setter') {\n const { name } = context;\n return function (value) {\n const oldValue = this[name];\n target.call(this, value);\n this.requestUpdate(name, oldValue, options);\n };\n }\n throw new Error(`Unsupported decorator location: ${kind}`);\n};\n/**\n * A class field or accessor decorator which creates a reactive property that\n * reflects a corresponding attribute value. When a decorated property is set\n * the element will update and render. A {@linkcode PropertyDeclaration} may\n * optionally be supplied to configure property features.\n *\n * This decorator should only be used for public fields. As public fields,\n * properties should be considered as primarily settable by element users,\n * either via attribute or the property itself.\n *\n * Generally, properties that are changed by the element should be private or\n * protected fields and should use the {@linkcode state} decorator.\n *\n * However, sometimes element code does need to set a public property. This\n * should typically only be done in response to user interaction, and an event\n * should be fired informing the user; for example, a checkbox sets its\n * `checked` property when clicked and fires a `changed` event. Mutating public\n * properties should typically not be done for non-primitive (object or array)\n * properties. In other cases when an element needs to manage state, a private\n * property decorated via the {@linkcode state} decorator should be used. When\n * needed, state properties can be initialized via public properties to\n * facilitate complex interactions.\n *\n * ```ts\n * class MyElement {\n * @property({ type: Boolean })\n * clicked = false;\n * }\n * ```\n * @category Decorator\n * @ExportDecoratedItems\n */\nfunction property(options) {\n return (protoOrTarget, nameOrContext\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n ) => {\n return (typeof nameOrContext === 'object'\n ? standardProperty(options, protoOrTarget, nameOrContext)\n : legacyProperty(options, protoOrTarget, nameOrContext));\n };\n}\n//# sourceMappingURL=property.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/property.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/query-all.js": +/*!********************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/query-all.js ***! + \********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ queryAll: () => (/* binding */ queryAll)\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ \"./node_modules/@lit/reactive-element/development/decorators/base.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n// Shared fragment used to generate empty NodeLists when a render root is\n// undefined\nlet fragment;\n/**\n * A property decorator that converts a class property into a getter\n * that executes a querySelectorAll on the element's renderRoot.\n *\n * @param selector A DOMString containing one or more selectors to match.\n *\n * See:\n * https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelectorAll\n *\n * ```ts\n * class MyElement {\n * @queryAll('div')\n * divs: NodeListOf;\n *\n * render() {\n * return html`\n *
\n *
\n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nfunction queryAll(selector) {\n return ((obj, name) => {\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.desc)(obj, name, {\n get() {\n const container = this.renderRoot ?? (fragment ??= document.createDocumentFragment());\n return container.querySelectorAll(selector);\n },\n });\n });\n}\n//# sourceMappingURL=query-all.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/query-all.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js": +/*!**********************************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js ***! + \**********************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ queryAssignedElements: () => (/* binding */ queryAssignedElements)\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ \"./node_modules/@lit/reactive-element/development/decorators/base.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * A property decorator that converts a class property into a getter that\n * returns the `assignedElements` of the given `slot`. Provides a declarative\n * way to use\n * [`HTMLSlotElement.assignedElements`](https://developer.mozilla.org/en-US/docs/Web/API/HTMLSlotElement/assignedElements).\n *\n * Can be passed an optional {@linkcode QueryAssignedElementsOptions} object.\n *\n * Example usage:\n * ```ts\n * class MyElement {\n * @queryAssignedElements({ slot: 'list' })\n * listItems!: Array;\n * @queryAssignedElements()\n * unnamedSlotEls!: Array;\n *\n * render() {\n * return html`\n * \n * \n * `;\n * }\n * }\n * ```\n *\n * Note, the type of this property should be annotated as `Array`.\n *\n * @category Decorator\n */\nfunction queryAssignedElements(options) {\n return ((obj, name) => {\n const { slot, selector } = options ?? {};\n const slotSelector = `slot${slot ? `[name=${slot}]` : ':not([name])'}`;\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.desc)(obj, name, {\n get() {\n const slotEl = this.renderRoot?.querySelector(slotSelector);\n const elements = slotEl?.assignedElements(options) ?? [];\n return (selector === undefined\n ? elements\n : elements.filter((node) => node.matches(selector)));\n },\n });\n });\n}\n//# sourceMappingURL=query-assigned-elements.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/query-assigned-elements.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.js": +/*!*******************************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.js ***! + \*******************************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ queryAssignedNodes: () => (/* binding */ queryAssignedNodes)\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ \"./node_modules/@lit/reactive-element/development/decorators/base.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n/**\n * A property decorator that converts a class property into a getter that\n * returns the `assignedNodes` of the given `slot`.\n *\n * Can be passed an optional {@linkcode QueryAssignedNodesOptions} object.\n *\n * Example usage:\n * ```ts\n * class MyElement {\n * @queryAssignedNodes({slot: 'list', flatten: true})\n * listItems!: Array;\n *\n * render() {\n * return html`\n * \n * `;\n * }\n * }\n * ```\n *\n * Note the type of this property should be annotated as `Array`. Use the\n * queryAssignedElements decorator to list only elements, and optionally filter\n * the element list using a CSS selector.\n *\n * @category Decorator\n */\nfunction queryAssignedNodes(options) {\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n return ((obj, name) => {\n const { slot } = options ?? {};\n const slotSelector = `slot${slot ? `[name=${slot}]` : ':not([name])'}`;\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.desc)(obj, name, {\n get() {\n const slotEl = this.renderRoot?.querySelector(slotSelector);\n return (slotEl?.assignedNodes(options) ?? []);\n },\n });\n });\n}\n//# sourceMappingURL=query-assigned-nodes.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/query-assigned-nodes.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/query-async.js": +/*!**********************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/query-async.js ***! + \**********************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ queryAsync: () => (/* binding */ queryAsync)\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ \"./node_modules/@lit/reactive-element/development/decorators/base.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\n// Note, in the future, we may extend this decorator to support the use case\n// where the queried element may need to do work to become ready to interact\n// with (e.g. load some implementation code). If so, we might elect to\n// add a second argument defining a function that can be run to make the\n// queried element loaded/updated/ready.\n/**\n * A property decorator that converts a class property into a getter that\n * returns a promise that resolves to the result of a querySelector on the\n * element's renderRoot done after the element's `updateComplete` promise\n * resolves. When the queried property may change with element state, this\n * decorator can be used instead of requiring users to await the\n * `updateComplete` before accessing the property.\n *\n * @param selector A DOMString containing one or more selectors to match.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n *\n * ```ts\n * class MyElement {\n * @queryAsync('#first')\n * first: Promise;\n *\n * render() {\n * return html`\n *
\n *
\n * `;\n * }\n * }\n *\n * // external usage\n * async doSomethingWithFirst() {\n * (await aMyElement.first).doSomething();\n * }\n * ```\n * @category Decorator\n */\nfunction queryAsync(selector) {\n return ((obj, name) => {\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.desc)(obj, name, {\n async get() {\n await this.updateComplete;\n return this.renderRoot?.querySelector(selector) ?? null;\n },\n });\n });\n}\n//# sourceMappingURL=query-async.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/query-async.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/query.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/query.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ query: () => (/* binding */ query)\n/* harmony export */ });\n/* harmony import */ var _base_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./base.js */ \"./node_modules/@lit/reactive-element/development/decorators/base.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n\nconst DEV_MODE = true;\nlet issueWarning;\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings = (globalThis.litIssuedWarnings ??= new Set());\n // Issue a warning, if we haven't already.\n issueWarning = (code, warning) => {\n warning += code\n ? ` See https://lit.dev/msg/${code} for more information.`\n : '';\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n}\n/**\n * A property decorator that converts a class property into a getter that\n * executes a querySelector on the element's renderRoot.\n *\n * @param selector A DOMString containing one or more selectors to match.\n * @param cache An optional boolean which when true performs the DOM query only\n * once and caches the result.\n *\n * See: https://developer.mozilla.org/en-US/docs/Web/API/Document/querySelector\n *\n * ```ts\n * class MyElement {\n * @query('#first')\n * first: HTMLDivElement;\n *\n * render() {\n * return html`\n *
\n *
\n * `;\n * }\n * }\n * ```\n * @category Decorator\n */\nfunction query(selector, cache) {\n return ((protoOrTarget, nameOrContext, descriptor) => {\n const doQuery = (el) => {\n const result = (el.renderRoot?.querySelector(selector) ?? null);\n if (DEV_MODE && result === null && cache && !el.hasUpdated) {\n const name = typeof nameOrContext === 'object'\n ? nameOrContext.name\n : nameOrContext;\n issueWarning('', `@query'd field ${JSON.stringify(String(name))} with the 'cache' ` +\n `flag set for selector '${selector}' has been accessed before ` +\n `the first update and returned null. This is expected if the ` +\n `renderRoot tree has not been provided beforehand (e.g. via ` +\n `Declarative Shadow DOM). Therefore the value hasn't been cached.`);\n }\n // TODO: if we want to allow users to assert that the query will never\n // return null, we need a new option and to throw here if the result\n // is null.\n return result;\n };\n if (cache) {\n // Accessors to wrap from either:\n // 1. The decorator target, in the case of standard decorators\n // 2. The property descriptor, in the case of experimental decorators\n // on auto-accessors.\n // 3. Functions that access our own cache-key property on the instance,\n // in the case of experimental decorators on fields.\n const { get, set } = typeof nameOrContext === 'object'\n ? protoOrTarget\n : descriptor ??\n (() => {\n const key = DEV_MODE\n ? Symbol(`${String(nameOrContext)} (@query() cache)`)\n : Symbol();\n return {\n get() {\n return this[key];\n },\n set(v) {\n this[key] = v;\n },\n };\n })();\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.desc)(protoOrTarget, nameOrContext, {\n get() {\n let result = get.call(this);\n if (result === undefined) {\n result = doQuery(this);\n if (result !== null || this.hasUpdated) {\n set.call(this, result);\n }\n }\n return result;\n },\n });\n }\n else {\n // This object works as the return type for both standard and\n // experimental decorators.\n return (0,_base_js__WEBPACK_IMPORTED_MODULE_0__.desc)(protoOrTarget, nameOrContext, {\n get() {\n return doQuery(this);\n },\n });\n }\n });\n}\n//# sourceMappingURL=query.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/query.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/decorators/state.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/decorators/state.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ state: () => (/* binding */ state)\n/* harmony export */ });\n/* harmony import */ var _property_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./property.js */ \"./node_modules/@lit/reactive-element/development/decorators/property.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/*\n * IMPORTANT: For compatibility with tsickle and the Closure JS compiler, all\n * property decorators (but not class decorators) in this file that have\n * an @ExportDecoratedItems annotation must be defined as a regular function,\n * not an arrow function.\n */\n\n/**\n * Declares a private or protected reactive property that still triggers\n * updates to the element when it changes. It does not reflect from the\n * corresponding attribute.\n *\n * Properties declared this way must not be used from HTML or HTML templating\n * systems, they're solely for properties internal to the element. These\n * properties may be renamed by optimization tools like closure compiler.\n * @category Decorator\n */\nfunction state(options) {\n return (0,_property_js__WEBPACK_IMPORTED_MODULE_0__.property)({\n ...options,\n // Add both `state` and `attribute` because we found a third party\n // controller that is keying off of PropertyOptions.state to determine\n // whether a field is a private internal property or not.\n state: true,\n attribute: false,\n });\n}\n//# sourceMappingURL=state.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/decorators/state.js?"); + +/***/ }), + +/***/ "./node_modules/@lit/reactive-element/development/reactive-element.js": +/*!****************************************************************************!*\ + !*** ./node_modules/@lit/reactive-element/development/reactive-element.js ***! + \****************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CSSResult: () => (/* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.CSSResult),\n/* harmony export */ ReactiveElement: () => (/* binding */ ReactiveElement),\n/* harmony export */ adoptStyles: () => (/* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.adoptStyles),\n/* harmony export */ css: () => (/* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.css),\n/* harmony export */ defaultConverter: () => (/* binding */ defaultConverter),\n/* harmony export */ getCompatibleStyle: () => (/* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle),\n/* harmony export */ notEqual: () => (/* binding */ notEqual),\n/* harmony export */ supportsAdoptingStyleSheets: () => (/* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.supportsAdoptingStyleSheets),\n/* harmony export */ unsafeCSS: () => (/* reexport safe */ _css_tag_js__WEBPACK_IMPORTED_MODULE_0__.unsafeCSS)\n/* harmony export */ });\n/* harmony import */ var _css_tag_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./css-tag.js */ \"./node_modules/@lit/reactive-element/development/css-tag.js\");\n/**\n * @license\n * Copyright 2017 Google LLC\n * SPDX-License-Identifier: BSD-3-Clause\n */\n/**\n * Use this module if you want to create your own base class extending\n * {@link ReactiveElement}.\n * @packageDocumentation\n */\n\n// In the Node build, this import will be injected by Rollup:\n// import {HTMLElement, customElements} from '@lit-labs/ssr-dom-shim';\n\n// TODO (justinfagnani): Add `hasOwn` here when we ship ES2022\nconst { is, defineProperty, getOwnPropertyDescriptor, getOwnPropertyNames, getOwnPropertySymbols, getPrototypeOf, } = Object;\nconst NODE_MODE = false;\n// Lets a minifier replace globalThis references with a minified name\nconst global = globalThis;\nif (NODE_MODE) {\n global.customElements ??= customElements;\n}\nconst DEV_MODE = true;\nlet issueWarning;\nconst trustedTypes = global\n .trustedTypes;\n// Temporary workaround for https://crbug.com/993268\n// Currently, any attribute starting with \"on\" is considered to be a\n// TrustedScript source. Such boolean attributes must be set to the equivalent\n// trusted emptyScript value.\nconst emptyStringForBooleanAttribute = trustedTypes\n ? trustedTypes.emptyScript\n : '';\nconst polyfillSupport = DEV_MODE\n ? global.reactiveElementPolyfillSupportDevMode\n : global.reactiveElementPolyfillSupport;\nif (DEV_MODE) {\n // Ensure warnings are issued only 1x, even if multiple versions of Lit\n // are loaded.\n const issuedWarnings = (global.litIssuedWarnings ??=\n new Set());\n // Issue a warning, if we haven't already.\n issueWarning = (code, warning) => {\n warning += ` See https://lit.dev/msg/${code} for more information.`;\n if (!issuedWarnings.has(warning)) {\n console.warn(warning);\n issuedWarnings.add(warning);\n }\n };\n issueWarning('dev-mode', `Lit is in dev mode. Not recommended for production!`);\n // Issue polyfill support warning.\n if (global.ShadyDOM?.inUse && polyfillSupport === undefined) {\n issueWarning('polyfill-support-missing', `Shadow DOM is being polyfilled via \\`ShadyDOM\\` but ` +\n `the \\`polyfill-support\\` module has not been loaded.`);\n }\n}\n/**\n * Useful for visualizing and logging insights into what the Lit template system is doing.\n *\n * Compiled out of prod mode builds.\n */\nconst debugLogEvent = DEV_MODE\n ? (event) => {\n const shouldEmit = global\n .emitLitDebugLogEvents;\n if (!shouldEmit) {\n return;\n }\n global.dispatchEvent(new CustomEvent('lit-debug', {\n detail: event,\n }));\n }\n : undefined;\n/*\n * When using Closure Compiler, JSCompiler_renameProperty(property, object) is\n * replaced at compile time by the munged name for object[property]. We cannot\n * alias this function, so we have to use a small shim that has the same\n * behavior when not compiling.\n */\n/*@__INLINE__*/\nconst JSCompiler_renameProperty = (prop, _obj) => prop;\nconst defaultConverter = {\n toAttribute(value, type) {\n switch (type) {\n case Boolean:\n value = value ? emptyStringForBooleanAttribute : null;\n break;\n case Object:\n case Array:\n // if the value is `null` or `undefined` pass this through\n // to allow removing/no change behavior.\n value = value == null ? value : JSON.stringify(value);\n break;\n }\n return value;\n },\n fromAttribute(value, type) {\n let fromValue = value;\n switch (type) {\n case Boolean:\n fromValue = value !== null;\n break;\n case Number:\n fromValue = value === null ? null : Number(value);\n break;\n case Object:\n case Array:\n // Do *not* generate exception when invalid JSON is set as elements\n // don't normally complain on being mis-configured.\n // TODO(sorvell): Do generate exception in *dev mode*.\n try {\n // Assert to adhere to Bazel's \"must type assert JSON parse\" rule.\n fromValue = JSON.parse(value);\n }\n catch (e) {\n fromValue = null;\n }\n break;\n }\n return fromValue;\n },\n};\n/**\n * Change function that returns true if `value` is different from `oldValue`.\n * This method is used as the default for a property's `hasChanged` function.\n */\nconst notEqual = (value, old) => !is(value, old);\nconst defaultPropertyDeclaration = {\n attribute: true,\n type: String,\n converter: defaultConverter,\n reflect: false,\n hasChanged: notEqual,\n};\n// Ensure metadata is enabled. TypeScript does not polyfill\n// Symbol.metadata, so we must ensure that it exists.\nSymbol.metadata ??= Symbol('metadata');\n// Map from a class's metadata object to property options\n// Note that we must use nullish-coalescing assignment so that we only use one\n// map even if we load multiple version of this module.\nglobal.litPropertyMetadata ??= new WeakMap();\n/**\n * Base element class which manages element properties and attributes. When\n * properties change, the `update` method is asynchronously called. This method\n * should be supplied by subclasses to render updates as desired.\n * @noInheritDoc\n */\nclass ReactiveElement\n// In the Node build, this `extends` clause will be substituted with\n// `(globalThis.HTMLElement ?? HTMLElement)`.\n//\n// This way, we will first prefer any global `HTMLElement` polyfill that the\n// user has assigned, and then fall back to the `HTMLElement` shim which has\n// been imported (see note at the top of this file about how this import is\n// generated by Rollup). Note that the `HTMLElement` variable has been\n// shadowed by this import, so it no longer refers to the global.\n extends HTMLElement {\n /**\n * Adds an initializer function to the class that is called during instance\n * construction.\n *\n * This is useful for code that runs against a `ReactiveElement`\n * subclass, such as a decorator, that needs to do work for each\n * instance, such as setting up a `ReactiveController`.\n *\n * ```ts\n * const myDecorator = (target: typeof ReactiveElement, key: string) => {\n * target.addInitializer((instance: ReactiveElement) => {\n * // This is run during construction of the element\n * new MyController(instance);\n * });\n * }\n * ```\n *\n * Decorating a field will then cause each instance to run an initializer\n * that adds a controller:\n *\n * ```ts\n * class MyElement extends LitElement {\n * @myDecorator foo;\n * }\n * ```\n *\n * Initializers are stored per-constructor. Adding an initializer to a\n * subclass does not add it to a superclass. Since initializers are run in\n * constructors, initializers will run in order of the class hierarchy,\n * starting with superclasses and progressing to the instance's class.\n *\n * @nocollapse\n */\n static addInitializer(initializer) {\n this.__prepare();\n (this._initializers ??= []).push(initializer);\n }\n /**\n * Returns a list of attributes corresponding to the registered properties.\n * @nocollapse\n * @category attributes\n */\n static get observedAttributes() {\n // Ensure we've created all properties\n this.finalize();\n // this.__attributeToPropertyMap is only undefined after finalize() in\n // ReactiveElement itself. ReactiveElement.observedAttributes is only\n // accessed with ReactiveElement as the receiver when a subclass or mixin\n // calls super.observedAttributes\n return (this.__attributeToPropertyMap && [...this.__attributeToPropertyMap.keys()]);\n }\n /**\n * Creates a property accessor on the element prototype if one does not exist\n * and stores a {@linkcode PropertyDeclaration} for the property with the\n * given options. The property setter calls the property's `hasChanged`\n * property option or uses a strict identity check to determine whether or not\n * to request an update.\n *\n * This method may be overridden to customize properties; however,\n * when doing so, it's important to call `super.createProperty` to ensure\n * the property is setup correctly. This method calls\n * `getPropertyDescriptor` internally to get a descriptor to install.\n * To customize what properties do when they are get or set, override\n * `getPropertyDescriptor`. To customize the options for a property,\n * implement `createProperty` like this:\n *\n * ```ts\n * static createProperty(name, options) {\n * options = Object.assign(options, {myOption: true});\n * super.createProperty(name, options);\n * }\n * ```\n *\n * @nocollapse\n * @category properties\n */\n static createProperty(name, options = defaultPropertyDeclaration) {\n // If this is a state property, force the attribute to false.\n if (options.state) {\n options.attribute = false;\n }\n this.__prepare();\n this.elementProperties.set(name, options);\n if (!options.noAccessor) {\n const key = DEV_MODE\n ? // Use Symbol.for in dev mode to make it easier to maintain state\n // when doing HMR.\n Symbol.for(`${String(name)} (@property() cache)`)\n : Symbol();\n const descriptor = this.getPropertyDescriptor(name, key, options);\n if (descriptor !== undefined) {\n defineProperty(this.prototype, name, descriptor);\n }\n }\n }\n /**\n * Returns a property descriptor to be defined on the given named property.\n * If no descriptor is returned, the property will not become an accessor.\n * For example,\n *\n * ```ts\n * class MyElement extends LitElement {\n * static getPropertyDescriptor(name, key, options) {\n * const defaultDescriptor =\n * super.getPropertyDescriptor(name, key, options);\n * const setter = defaultDescriptor.set;\n * return {\n * get: defaultDescriptor.get,\n * set(value) {\n * setter.call(this, value);\n * // custom action.\n * },\n * configurable: true,\n * enumerable: true\n * }\n * }\n * }\n * ```\n *\n * @nocollapse\n * @category properties\n */\n static getPropertyDescriptor(name, key, options) {\n const { get, set } = getOwnPropertyDescriptor(this.prototype, name) ?? {\n get() {\n return this[key];\n },\n set(v) {\n this[key] = v;\n },\n };\n if (DEV_MODE && get == null) {\n if ('value' in (getOwnPropertyDescriptor(this.prototype, name) ?? {})) {\n throw new Error(`Field ${JSON.stringify(String(name))} on ` +\n `${this.name} was declared as a reactive property ` +\n `but it's actually declared as a value on the prototype. ` +\n `Usually this is due to using @property or @state on a method.`);\n }\n issueWarning('reactive-property-without-getter', `Field ${JSON.stringify(String(name))} on ` +\n `${this.name} was declared as a reactive property ` +\n `but it does not have a getter. This will be an error in a ` +\n `future version of Lit.`);\n }\n return {\n get() {\n return get?.call(this);\n },\n set(value) {\n const oldValue = get?.call(this);\n set.call(this, value);\n this.requestUpdate(name, oldValue, options);\n },\n configurable: true,\n enumerable: true,\n };\n }\n /**\n * Returns the property options associated with the given property.\n * These options are defined with a `PropertyDeclaration` via the `properties`\n * object or the `@property` decorator and are registered in\n * `createProperty(...)`.\n *\n * Note, this method should be considered \"final\" and not overridden. To\n * customize the options for a given property, override\n * {@linkcode createProperty}.\n *\n * @nocollapse\n * @final\n * @category properties\n */\n static getPropertyOptions(name) {\n return this.elementProperties.get(name) ?? defaultPropertyDeclaration;\n }\n /**\n * Initializes static own properties of the class used in bookkeeping\n * for element properties, initializers, etc.\n *\n * Can be called multiple times by code that needs to ensure these\n * properties exist before using them.\n *\n * This method ensures the superclass is finalized so that inherited\n * property metadata can be copied down.\n * @nocollapse\n */\n static __prepare() {\n if (this.hasOwnProperty(JSCompiler_renameProperty('elementProperties', this))) {\n // Already prepared\n return;\n }\n // Finalize any superclasses\n const superCtor = getPrototypeOf(this);\n superCtor.finalize();\n // Create own set of initializers for this class if any exist on the\n // superclass and copy them down. Note, for a small perf boost, avoid\n // creating initializers unless needed.\n if (superCtor._initializers !== undefined) {\n this._initializers = [...superCtor._initializers];\n }\n // Initialize elementProperties from the superclass\n this.elementProperties = new Map(superCtor.elementProperties);\n }\n /**\n * Finishes setting up the class so that it's ready to be registered\n * as a custom element and instantiated.\n *\n * This method is called by the ReactiveElement.observedAttributes getter.\n * If you override the observedAttributes getter, you must either call\n * super.observedAttributes to trigger finalization, or call finalize()\n * yourself.\n *\n * @nocollapse\n */\n static finalize() {\n if (this.hasOwnProperty(JSCompiler_renameProperty('finalized', this))) {\n return;\n }\n this.finalized = true;\n this.__prepare();\n // Create properties from the static properties block:\n if (this.hasOwnProperty(JSCompiler_renameProperty('properties', this))) {\n const props = this.properties;\n const propKeys = [\n ...getOwnPropertyNames(props),\n ...getOwnPropertySymbols(props),\n ];\n for (const p of propKeys) {\n this.createProperty(p, props[p]);\n }\n }\n // Create properties from standard decorator metadata:\n const metadata = this[Symbol.metadata];\n if (metadata !== null) {\n const properties = litPropertyMetadata.get(metadata);\n if (properties !== undefined) {\n for (const [p, options] of properties) {\n this.elementProperties.set(p, options);\n }\n }\n }\n // Create the attribute-to-property map\n this.__attributeToPropertyMap = new Map();\n for (const [p, options] of this.elementProperties) {\n const attr = this.__attributeNameForProperty(p, options);\n if (attr !== undefined) {\n this.__attributeToPropertyMap.set(attr, p);\n }\n }\n this.elementStyles = this.finalizeStyles(this.styles);\n if (DEV_MODE) {\n if (this.hasOwnProperty('createProperty')) {\n issueWarning('no-override-create-property', 'Overriding ReactiveElement.createProperty() is deprecated. ' +\n 'The override will not be called with standard decorators');\n }\n if (this.hasOwnProperty('getPropertyDescriptor')) {\n issueWarning('no-override-get-property-descriptor', 'Overriding ReactiveElement.getPropertyDescriptor() is deprecated. ' +\n 'The override will not be called with standard decorators');\n }\n }\n }\n /**\n * Takes the styles the user supplied via the `static styles` property and\n * returns the array of styles to apply to the element.\n * Override this method to integrate into a style management system.\n *\n * Styles are deduplicated preserving the _last_ instance in the list. This\n * is a performance optimization to avoid duplicated styles that can occur\n * especially when composing via subclassing. The last item is kept to try\n * to preserve the cascade order with the assumption that it's most important\n * that last added styles override previous styles.\n *\n * @nocollapse\n * @category styles\n */\n static finalizeStyles(styles) {\n const elementStyles = [];\n if (Array.isArray(styles)) {\n // Dedupe the flattened array in reverse order to preserve the last items.\n // Casting to Array works around TS error that\n // appears to come from trying to flatten a type CSSResultArray.\n const set = new Set(styles.flat(Infinity).reverse());\n // Then preserve original order by adding the set items in reverse order.\n for (const s of set) {\n elementStyles.unshift((0,_css_tag_js__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle)(s));\n }\n }\n else if (styles !== undefined) {\n elementStyles.push((0,_css_tag_js__WEBPACK_IMPORTED_MODULE_0__.getCompatibleStyle)(styles));\n }\n return elementStyles;\n }\n /**\n * Returns the property name for the given attribute `name`.\n * @nocollapse\n */\n static __attributeNameForProperty(name, options) {\n const attribute = options.attribute;\n return attribute === false\n ? undefined\n : typeof attribute === 'string'\n ? attribute\n : typeof name === 'string'\n ? name.toLowerCase()\n : undefined;\n }\n constructor() {\n super();\n this.__instanceProperties = undefined;\n /**\n * True if there is a pending update as a result of calling `requestUpdate()`.\n * Should only be read.\n * @category updates\n */\n this.isUpdatePending = false;\n /**\n * Is set to `true` after the first update. The element code cannot assume\n * that `renderRoot` exists before the element `hasUpdated`.\n * @category updates\n */\n this.hasUpdated = false;\n /**\n * Name of currently reflecting property\n */\n this.__reflectingProperty = null;\n this.__initialize();\n }\n /**\n * Internal only override point for customizing work done when elements\n * are constructed.\n */\n __initialize() {\n this.__updatePromise = new Promise((res) => (this.enableUpdating = res));\n this._$changedProperties = new Map();\n // This enqueues a microtask that ust run before the first update, so it\n // must be called before requestUpdate()\n this.__saveInstanceProperties();\n // ensures first update will be caught by an early access of\n // `updateComplete`\n this.requestUpdate();\n this.constructor._initializers?.forEach((i) => i(this));\n }\n /**\n * Registers a `ReactiveController` to participate in the element's reactive\n * update cycle. The element automatically calls into any registered\n * controllers during its lifecycle callbacks.\n *\n * If the element is connected when `addController()` is called, the\n * controller's `hostConnected()` callback will be immediately called.\n * @category controllers\n */\n addController(controller) {\n (this.__controllers ??= new Set()).add(controller);\n // If a controller is added after the element has been connected,\n // call hostConnected. Note, re-using existence of `renderRoot` here\n // (which is set in connectedCallback) to avoid the need to track a\n // first connected state.\n if (this.renderRoot !== undefined && this.isConnected) {\n controller.hostConnected?.();\n }\n }\n /**\n * Removes a `ReactiveController` from the element.\n * @category controllers\n */\n removeController(controller) {\n this.__controllers?.delete(controller);\n }\n /**\n * Fixes any properties set on the instance before upgrade time.\n * Otherwise these would shadow the accessor and break these properties.\n * The properties are stored in a Map which is played back after the\n * constructor runs. Note, on very old versions of Safari (<=9) or Chrome\n * (<=41), properties created for native platform properties like (`id` or\n * `name`) may not have default values set in the element constructor. On\n * these browsers native properties appear on instances and therefore their\n * default value will overwrite any element default (e.g. if the element sets\n * this.id = 'id' in the constructor, the 'id' will become '' since this is\n * the native platform default).\n */\n __saveInstanceProperties() {\n const instanceProperties = new Map();\n const elementProperties = this.constructor\n .elementProperties;\n for (const p of elementProperties.keys()) {\n if (this.hasOwnProperty(p)) {\n instanceProperties.set(p, this[p]);\n delete this[p];\n }\n }\n if (instanceProperties.size > 0) {\n this.__instanceProperties = instanceProperties;\n }\n }\n /**\n * Returns the node into which the element should render and by default\n * creates and returns an open shadowRoot. Implement to customize where the\n * element's DOM is rendered. For example, to render into the element's\n * childNodes, return `this`.\n *\n * @return Returns a node into which to render.\n * @category rendering\n */\n createRenderRoot() {\n const renderRoot = this.shadowRoot ??\n this.attachShadow(this.constructor.shadowRootOptions);\n (0,_css_tag_js__WEBPACK_IMPORTED_MODULE_0__.adoptStyles)(renderRoot, this.constructor.elementStyles);\n return renderRoot;\n }\n /**\n * On first connection, creates the element's renderRoot, sets up\n * element styling, and enables updating.\n * @category lifecycle\n */\n connectedCallback() {\n // Create renderRoot before controllers `hostConnected`\n this.renderRoot ??=\n this.createRenderRoot();\n this.enableUpdating(true);\n this.__controllers?.forEach((c) => c.hostConnected?.());\n }\n /**\n * Note, this method should be considered final and not overridden. It is\n * overridden on the element instance with a function that triggers the first\n * update.\n * @category updates\n */\n enableUpdating(_requestedUpdate) { }\n /**\n * Allows for `super.disconnectedCallback()` in extensions while\n * reserving the possibility of making non-breaking feature additions\n * when disconnecting at some point in the future.\n * @category lifecycle\n */\n disconnectedCallback() {\n this.__controllers?.forEach((c) => c.hostDisconnected?.());\n }\n /**\n * Synchronizes property values when attributes change.\n *\n * Specifically, when an attribute is set, the corresponding property is set.\n * You should rarely need to implement this callback. If this method is\n * overridden, `super.attributeChangedCallback(name, _old, value)` must be\n * called.\n *\n * See [using the lifecycle callbacks](https://developer.mozilla.org/en-US/docs/Web/Web_Components/Using_custom_elements#using_the_lifecycle_callbacks)\n * on MDN for more information about the `attributeChangedCallback`.\n * @category attributes\n */\n attributeChangedCallback(name, _old, value) {\n this._$attributeToProperty(name, value);\n }\n __propertyToAttribute(name, value) {\n const elemProperties = this.constructor.elementProperties;\n const options = elemProperties.get(name);\n const attr = this.constructor.__attributeNameForProperty(name, options);\n if (attr !== undefined && options.reflect === true) {\n const converter = options.converter?.toAttribute !==\n undefined\n ? options.converter\n : defaultConverter;\n const attrValue = converter.toAttribute(value, options.type);\n if (DEV_MODE &&\n this.constructor.enabledWarnings.includes('migration') &&\n attrValue === undefined) {\n issueWarning('undefined-attribute-value', `The attribute value for the ${name} property is ` +\n `undefined on element ${this.localName}. The attribute will be ` +\n `removed, but in the previous version of \\`ReactiveElement\\`, ` +\n `the attribute would not have changed.`);\n }\n // Track if the property is being reflected to avoid\n // setting the property again via `attributeChangedCallback`. Note:\n // 1. this takes advantage of the fact that the callback is synchronous.\n // 2. will behave incorrectly if multiple attributes are in the reaction\n // stack at time of calling. However, since we process attributes\n // in `update` this should not be possible (or an extreme corner case\n // that we'd like to discover).\n // mark state reflecting\n this.__reflectingProperty = name;\n if (attrValue == null) {\n this.removeAttribute(attr);\n }\n else {\n this.setAttribute(attr, attrValue);\n }\n // mark state not reflecting\n this.__reflectingProperty = null;\n }\n }\n /** @internal */\n _$attributeToProperty(name, value) {\n const ctor = this.constructor;\n // Note, hint this as an `AttributeMap` so closure clearly understands\n // the type; it has issues with tracking types through statics\n const propName = ctor.__attributeToPropertyMap.get(name);\n // Use tracking info to avoid reflecting a property value to an attribute\n // if it was just set because the attribute changed.\n if (propName !== undefined && this.__reflectingProperty !== propName) {\n const options = ctor.getPropertyOptions(propName);\n const converter = typeof options.converter === 'function'\n ? { fromAttribute: options.converter }\n : options.converter?.fromAttribute !== undefined\n ? options.converter\n : defaultConverter;\n // mark state reflecting\n this.__reflectingProperty = propName;\n this[propName] = converter.fromAttribute(value, options.type\n // eslint-disable-next-line @typescript-eslint/no-explicit-any\n );\n // mark state not reflecting\n this.__reflectingProperty = null;\n }\n }\n /**\n * Requests an update which is processed asynchronously. This should be called\n * when an element should update based on some state not triggered by setting\n * a reactive property. In this case, pass no arguments. It should also be\n * called when manually implementing a property setter. In this case, pass the\n * property `name` and `oldValue` to ensure that any configured property\n * options are honored.\n *\n * @param name name of requesting property\n * @param oldValue old value of requesting property\n * @param options property options to use instead of the previously\n * configured options\n * @category updates\n */\n requestUpdate(name, oldValue, options) {\n // If we have a property key, perform property update steps.\n if (name !== undefined) {\n if (DEV_MODE && name instanceof Event) {\n issueWarning(``, `The requestUpdate() method was called with an Event as the property name. This is probably a mistake caused by binding this.requestUpdate as an event listener. Instead bind a function that will call it with no arguments: () => this.requestUpdate()`);\n }\n options ??= this.constructor.getPropertyOptions(name);\n const hasChanged = options.hasChanged ?? notEqual;\n const newValue = this[name];\n if (hasChanged(newValue, oldValue)) {\n this._$changeProperty(name, oldValue, options);\n }\n else {\n // Abort the request if the property should not be considered changed.\n return;\n }\n }\n if (this.isUpdatePending === false) {\n this.__updatePromise = this.__enqueueUpdate();\n }\n }\n /**\n * @internal\n */\n _$changeProperty(name, oldValue, options) {\n // TODO (justinfagnani): Create a benchmark of Map.has() + Map.set(\n // vs just Map.set()\n if (!this._$changedProperties.has(name)) {\n this._$changedProperties.set(name, oldValue);\n }\n // Add to reflecting properties set.\n // Note, it's important that every change has a chance to add the\n // property to `__reflectingProperties`. This ensures setting\n // attribute + property reflects correctly.\n if (options.reflect === true && this.__reflectingProperty !== name) {\n (this.__reflectingProperties ??= new Set()).add(name);\n }\n }\n /**\n * Sets up the element to asynchronously update.\n */\n async __enqueueUpdate() {\n this.isUpdatePending = true;\n try {\n // Ensure any previous update has resolved before updating.\n // This `await` also ensures that property changes are batched.\n await this.__updatePromise;\n }\n catch (e) {\n // Refire any previous errors async so they do not disrupt the update\n // cycle. Errors are refired so developers have a chance to observe\n // them, and this can be done by implementing\n // `window.onunhandledrejection`.\n Promise.reject(e);\n }\n const result = this.scheduleUpdate();\n // If `scheduleUpdate` returns a Promise, we await it. This is done to\n // enable coordinating updates with a scheduler. Note, the result is\n // checked to avoid delaying an additional microtask unless we need to.\n if (result != null) {\n await result;\n }\n return !this.isUpdatePending;\n }\n /**\n * Schedules an element update. You can override this method to change the\n * timing of updates by returning a Promise. The update will await the\n * returned Promise, and you should resolve the Promise to allow the update\n * to proceed. If this method is overridden, `super.scheduleUpdate()`\n * must be called.\n *\n * For instance, to schedule updates to occur just before the next frame:\n *\n * ```ts\n * override protected async scheduleUpdate(): Promise {\n * await new Promise((resolve) => requestAnimationFrame(() => resolve()));\n * super.scheduleUpdate();\n * }\n * ```\n * @category updates\n */\n scheduleUpdate() {\n const result = this.performUpdate();\n if (DEV_MODE &&\n this.constructor.enabledWarnings.includes('async-perform-update') &&\n typeof result?.then ===\n 'function') {\n issueWarning('async-perform-update', `Element ${this.localName} returned a Promise from performUpdate(). ` +\n `This behavior is deprecated and will be removed in a future ` +\n `version of ReactiveElement.`);\n }\n return result;\n }\n /**\n * Performs an element update. Note, if an exception is thrown during the\n * update, `firstUpdated` and `updated` will not be called.\n *\n * Call `performUpdate()` to immediately process a pending update. This should\n * generally not be needed, but it can be done in rare cases when you need to\n * update synchronously.\n *\n * @category updates\n */\n performUpdate() {\n // Abort any update if one is not pending when this is called.\n // This can happen if `performUpdate` is called early to \"flush\"\n // the update.\n if (!this.isUpdatePending) {\n return;\n }\n debugLogEvent?.({ kind: 'update' });\n if (!this.hasUpdated) {\n // Create renderRoot before first update. This occurs in `connectedCallback`\n // but is done here to support out of tree calls to `enableUpdating`/`performUpdate`.\n this.renderRoot ??=\n this.createRenderRoot();\n if (DEV_MODE) {\n // Produce warning if any reactive properties on the prototype are\n // shadowed by class fields. Instance fields set before upgrade are\n // deleted by this point, so any own property is caused by class field\n // initialization in the constructor.\n const ctor = this.constructor;\n const shadowedProperties = [...ctor.elementProperties.keys()].filter((p) => this.hasOwnProperty(p) && p in getPrototypeOf(this));\n if (shadowedProperties.length) {\n throw new Error(`The following properties on element ${this.localName} will not ` +\n `trigger updates as expected because they are set using class ` +\n `fields: ${shadowedProperties.join(', ')}. ` +\n `Native class fields and some compiled output will overwrite ` +\n `accessors used for detecting changes. See ` +\n `https://lit.dev/msg/class-field-shadowing ` +\n `for more information.`);\n }\n }\n // Mixin instance properties once, if they exist.\n if (this.__instanceProperties) {\n // TODO (justinfagnani): should we use the stored value? Could a new value\n // have been set since we stored the own property value?\n for (const [p, value] of this.__instanceProperties) {\n this[p] = value;\n }\n this.__instanceProperties = undefined;\n }\n // Trigger initial value reflection and populate the initial\n // changedProperties map, but only for the case of experimental\n // decorators on accessors, which will not have already populated the\n // changedProperties map. We can't know if these accessors had\n // initializers, so we just set them anyway - a difference from\n // experimental decorators on fields and standard decorators on\n // auto-accessors.\n // For context why experimentalDecorators with auto accessors are handled\n // specifically also see:\n // https://github.com/lit/lit/pull/4183#issuecomment-1711959635\n const elementProperties = this.constructor\n .elementProperties;\n if (elementProperties.size > 0) {\n for (const [p, options] of elementProperties) {\n if (options.wrapped === true &&\n !this._$changedProperties.has(p) &&\n this[p] !== undefined) {\n this._$changeProperty(p, this[p], options);\n }\n }\n }\n }\n let shouldUpdate = false;\n const changedProperties = this._$changedProperties;\n try {\n shouldUpdate = this.shouldUpdate(changedProperties);\n if (shouldUpdate) {\n this.willUpdate(changedProperties);\n this.__controllers?.forEach((c) => c.hostUpdate?.());\n this.update(changedProperties);\n }\n else {\n this.__markUpdated();\n }\n }\n catch (e) {\n // Prevent `firstUpdated` and `updated` from running when there's an\n // update exception.\n shouldUpdate = false;\n // Ensure element can accept additional updates after an exception.\n this.__markUpdated();\n throw e;\n }\n // The update is no longer considered pending and further updates are now allowed.\n if (shouldUpdate) {\n this._$didUpdate(changedProperties);\n }\n }\n /**\n * Invoked before `update()` to compute values needed during the update.\n *\n * Implement `willUpdate` to compute property values that depend on other\n * properties and are used in the rest of the update process.\n *\n * ```ts\n * willUpdate(changedProperties) {\n * // only need to check changed properties for an expensive computation.\n * if (changedProperties.has('firstName') || changedProperties.has('lastName')) {\n * this.sha = computeSHA(`${this.firstName} ${this.lastName}`);\n * }\n * }\n *\n * render() {\n * return html`SHA: ${this.sha}`;\n * }\n * ```\n *\n * @category updates\n */\n willUpdate(_changedProperties) { }\n // Note, this is an override point for polyfill-support.\n // @internal\n _$didUpdate(changedProperties) {\n this.__controllers?.forEach((c) => c.hostUpdated?.());\n if (!this.hasUpdated) {\n this.hasUpdated = true;\n this.firstUpdated(changedProperties);\n }\n this.updated(changedProperties);\n if (DEV_MODE &&\n this.isUpdatePending &&\n this.constructor.enabledWarnings.includes('change-in-update')) {\n issueWarning('change-in-update', `Element ${this.localName} scheduled an update ` +\n `(generally because a property was set) ` +\n `after an update completed, causing a new update to be scheduled. ` +\n `This is inefficient and should be avoided unless the next update ` +\n `can only be scheduled as a side effect of the previous update.`);\n }\n }\n __markUpdated() {\n this._$changedProperties = new Map();\n this.isUpdatePending = false;\n }\n /**\n * Returns a Promise that resolves when the element has completed updating.\n * The Promise value is a boolean that is `true` if the element completed the\n * update without triggering another update. The Promise result is `false` if\n * a property was set inside `updated()`. If the Promise is rejected, an\n * exception was thrown during the update.\n *\n * To await additional asynchronous work, override the `getUpdateComplete`\n * method. For example, it is sometimes useful to await a rendered element\n * before fulfilling this Promise. To do this, first await\n * `super.getUpdateComplete()`, then any subsequent state.\n *\n * @return A promise of a boolean that resolves to true if the update completed\n * without triggering another update.\n * @category updates\n */\n get updateComplete() {\n return this.getUpdateComplete();\n }\n /**\n * Override point for the `updateComplete` promise.\n *\n * It is not safe to override the `updateComplete` getter directly due to a\n * limitation in TypeScript which means it is not possible to call a\n * superclass getter (e.g. `super.updateComplete.then(...)`) when the target\n * language is ES5 (https://github.com/microsoft/TypeScript/issues/338).\n * This method should be overridden instead. For example:\n *\n * ```ts\n * class MyElement extends LitElement {\n * override async getUpdateComplete() {\n * const result = await super.getUpdateComplete();\n * await this._myChild.updateComplete;\n * return result;\n * }\n * }\n * ```\n *\n * @return A promise of a boolean that resolves to true if the update completed\n * without triggering another update.\n * @category updates\n */\n getUpdateComplete() {\n return this.__updatePromise;\n }\n /**\n * Controls whether or not `update()` should be called when the element requests\n * an update. By default, this method always returns `true`, but this can be\n * customized to control when to update.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n shouldUpdate(_changedProperties) {\n return true;\n }\n /**\n * Updates the element. This method reflects property values to attributes.\n * It can be overridden to render and keep updated element DOM.\n * Setting properties inside this method will *not* trigger\n * another update.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n update(_changedProperties) {\n // The forEach() expression will only run when when __reflectingProperties is\n // defined, and it returns undefined, setting __reflectingProperties to\n // undefined\n this.__reflectingProperties &&= this.__reflectingProperties.forEach((p) => this.__propertyToAttribute(p, this[p]));\n this.__markUpdated();\n }\n /**\n * Invoked whenever the element is updated. Implement to perform\n * post-updating tasks via DOM APIs, for example, focusing an element.\n *\n * Setting properties inside this method will trigger the element to update\n * again after this update cycle completes.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n updated(_changedProperties) { }\n /**\n * Invoked when the element is first updated. Implement to perform one time\n * work on the element after update.\n *\n * ```ts\n * firstUpdated() {\n * this.renderRoot.getElementById('my-text-area').focus();\n * }\n * ```\n *\n * Setting properties inside this method will trigger the element to update\n * again after this update cycle completes.\n *\n * @param _changedProperties Map of changed properties with old values\n * @category updates\n */\n firstUpdated(_changedProperties) { }\n}\n/**\n * Memoized list of all element styles.\n * Created lazily on user subclasses when finalizing the class.\n * @nocollapse\n * @category styles\n */\nReactiveElement.elementStyles = [];\n/**\n * Options used when calling `attachShadow`. Set this property to customize\n * the options for the shadowRoot; for example, to create a closed\n * shadowRoot: `{mode: 'closed'}`.\n *\n * Note, these options are used in `createRenderRoot`. If this method\n * is customized, options should be respected if possible.\n * @nocollapse\n * @category rendering\n */\nReactiveElement.shadowRootOptions = { mode: 'open' };\n// Assigned here to work around a jscompiler bug with static fields\n// when compiling to ES5.\n// https://github.com/google/closure-compiler/issues/3177\nReactiveElement[JSCompiler_renameProperty('elementProperties', ReactiveElement)] = new Map();\nReactiveElement[JSCompiler_renameProperty('finalized', ReactiveElement)] = new Map();\n// Apply polyfills if available\npolyfillSupport?.({ ReactiveElement });\n// Dev mode warnings...\nif (DEV_MODE) {\n // Default warning set.\n ReactiveElement.enabledWarnings = [\n 'change-in-update',\n 'async-perform-update',\n ];\n const ensureOwnWarnings = function (ctor) {\n if (!ctor.hasOwnProperty(JSCompiler_renameProperty('enabledWarnings', ctor))) {\n ctor.enabledWarnings = ctor.enabledWarnings.slice();\n }\n };\n ReactiveElement.enableWarning = function (warning) {\n ensureOwnWarnings(this);\n if (!this.enabledWarnings.includes(warning)) {\n this.enabledWarnings.push(warning);\n }\n };\n ReactiveElement.disableWarning = function (warning) {\n ensureOwnWarnings(this);\n const i = this.enabledWarnings.indexOf(warning);\n if (i >= 0) {\n this.enabledWarnings.splice(i, 1);\n }\n };\n}\n// IMPORTANT: do not change the property name or the assignment expression.\n// This line will be used in regexes to search for ReactiveElement usage.\n(global.reactiveElementVersions ??= []).push('2.0.4');\nif (DEV_MODE && global.reactiveElementVersions.length > 1) {\n issueWarning('multiple-versions', `Multiple versions of Lit loaded. Loading multiple versions ` +\n `is not recommended.`);\n}\n//# sourceMappingURL=reactive-element.js.map\n\n//# sourceURL=webpack:///./node_modules/@lit/reactive-element/development/reactive-element.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/all.js": +/*!*******************************************!*\ + !*** ./node_modules/@material/web/all.js ***! + \*******************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ CloseReason: () => (/* reexport safe */ _menu_menu_js__WEBPACK_IMPORTED_MODULE_26__.CloseReason),\n/* harmony export */ Corner: () => (/* reexport safe */ _menu_menu_js__WEBPACK_IMPORTED_MODULE_26__.Corner),\n/* harmony export */ FocusState: () => (/* reexport safe */ _menu_menu_js__WEBPACK_IMPORTED_MODULE_26__.FocusState),\n/* harmony export */ MdAssistChip: () => (/* reexport safe */ _chips_assist_chip_js__WEBPACK_IMPORTED_MODULE_6__.MdAssistChip),\n/* harmony export */ MdBrandedFab: () => (/* reexport safe */ _fab_branded_fab_js__WEBPACK_IMPORTED_MODULE_14__.MdBrandedFab),\n/* harmony export */ MdCheckbox: () => (/* reexport safe */ _checkbox_checkbox_js__WEBPACK_IMPORTED_MODULE_5__.MdCheckbox),\n/* harmony export */ MdChipSet: () => (/* reexport safe */ _chips_chip_set_js__WEBPACK_IMPORTED_MODULE_7__.MdChipSet),\n/* harmony export */ MdCircularProgress: () => (/* reexport safe */ _progress_circular_progress_js__WEBPACK_IMPORTED_MODULE_29__.MdCircularProgress),\n/* harmony export */ MdDialog: () => (/* reexport safe */ _dialog_dialog_js__WEBPACK_IMPORTED_MODULE_11__.MdDialog),\n/* harmony export */ MdDivider: () => (/* reexport safe */ _divider_divider_js__WEBPACK_IMPORTED_MODULE_12__.MdDivider),\n/* harmony export */ MdElevatedButton: () => (/* reexport safe */ _button_elevated_button_js__WEBPACK_IMPORTED_MODULE_0__.MdElevatedButton),\n/* harmony export */ MdElevation: () => (/* reexport safe */ _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_13__.MdElevation),\n/* harmony export */ MdFab: () => (/* reexport safe */ _fab_fab_js__WEBPACK_IMPORTED_MODULE_15__.MdFab),\n/* harmony export */ MdFilledButton: () => (/* reexport safe */ _button_filled_button_js__WEBPACK_IMPORTED_MODULE_1__.MdFilledButton),\n/* harmony export */ MdFilledField: () => (/* reexport safe */ _field_filled_field_js__WEBPACK_IMPORTED_MODULE_16__.MdFilledField),\n/* harmony export */ MdFilledIconButton: () => (/* reexport safe */ _iconbutton_filled_icon_button_js__WEBPACK_IMPORTED_MODULE_20__.MdFilledIconButton),\n/* harmony export */ MdFilledSelect: () => (/* reexport safe */ _select_filled_select_js__WEBPACK_IMPORTED_MODULE_33__.MdFilledSelect),\n/* harmony export */ MdFilledTextField: () => (/* reexport safe */ _textfield_filled_text_field_js__WEBPACK_IMPORTED_MODULE_41__.MdFilledTextField),\n/* harmony export */ MdFilledTonalButton: () => (/* reexport safe */ _button_filled_tonal_button_js__WEBPACK_IMPORTED_MODULE_2__.MdFilledTonalButton),\n/* harmony export */ MdFilledTonalIconButton: () => (/* reexport safe */ _iconbutton_filled_tonal_icon_button_js__WEBPACK_IMPORTED_MODULE_21__.MdFilledTonalIconButton),\n/* harmony export */ MdFilterChip: () => (/* reexport safe */ _chips_filter_chip_js__WEBPACK_IMPORTED_MODULE_8__.MdFilterChip),\n/* harmony export */ MdFocusRing: () => (/* reexport safe */ _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_18__.MdFocusRing),\n/* harmony export */ MdIcon: () => (/* reexport safe */ _icon_icon_js__WEBPACK_IMPORTED_MODULE_19__.MdIcon),\n/* harmony export */ MdIconButton: () => (/* reexport safe */ _iconbutton_icon_button_js__WEBPACK_IMPORTED_MODULE_22__.MdIconButton),\n/* harmony export */ MdInputChip: () => (/* reexport safe */ _chips_input_chip_js__WEBPACK_IMPORTED_MODULE_9__.MdInputChip),\n/* harmony export */ MdLinearProgress: () => (/* reexport safe */ _progress_linear_progress_js__WEBPACK_IMPORTED_MODULE_30__.MdLinearProgress),\n/* harmony export */ MdList: () => (/* reexport safe */ _list_list_js__WEBPACK_IMPORTED_MODULE_24__.MdList),\n/* harmony export */ MdListItem: () => (/* reexport safe */ _list_list_item_js__WEBPACK_IMPORTED_MODULE_25__.MdListItem),\n/* harmony export */ MdMenu: () => (/* reexport safe */ _menu_menu_js__WEBPACK_IMPORTED_MODULE_26__.MdMenu),\n/* harmony export */ MdMenuItem: () => (/* reexport safe */ _menu_menu_item_js__WEBPACK_IMPORTED_MODULE_27__.MdMenuItem),\n/* harmony export */ MdOutlinedButton: () => (/* reexport safe */ _button_outlined_button_js__WEBPACK_IMPORTED_MODULE_3__.MdOutlinedButton),\n/* harmony export */ MdOutlinedField: () => (/* reexport safe */ _field_outlined_field_js__WEBPACK_IMPORTED_MODULE_17__.MdOutlinedField),\n/* harmony export */ MdOutlinedIconButton: () => (/* reexport safe */ _iconbutton_outlined_icon_button_js__WEBPACK_IMPORTED_MODULE_23__.MdOutlinedIconButton),\n/* harmony export */ MdOutlinedSelect: () => (/* reexport safe */ _select_outlined_select_js__WEBPACK_IMPORTED_MODULE_34__.MdOutlinedSelect),\n/* harmony export */ MdOutlinedTextField: () => (/* reexport safe */ _textfield_outlined_text_field_js__WEBPACK_IMPORTED_MODULE_42__.MdOutlinedTextField),\n/* harmony export */ MdPrimaryTab: () => (/* reexport safe */ _tabs_primary_tab_js__WEBPACK_IMPORTED_MODULE_38__.MdPrimaryTab),\n/* harmony export */ MdRadio: () => (/* reexport safe */ _radio_radio_js__WEBPACK_IMPORTED_MODULE_31__.MdRadio),\n/* harmony export */ MdRipple: () => (/* reexport safe */ _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_32__.MdRipple),\n/* harmony export */ MdSecondaryTab: () => (/* reexport safe */ _tabs_secondary_tab_js__WEBPACK_IMPORTED_MODULE_39__.MdSecondaryTab),\n/* harmony export */ MdSelectOption: () => (/* reexport safe */ _select_select_option_js__WEBPACK_IMPORTED_MODULE_35__.MdSelectOption),\n/* harmony export */ MdSlider: () => (/* reexport safe */ _slider_slider_js__WEBPACK_IMPORTED_MODULE_36__.MdSlider),\n/* harmony export */ MdSubMenu: () => (/* reexport safe */ _menu_sub_menu_js__WEBPACK_IMPORTED_MODULE_28__.MdSubMenu),\n/* harmony export */ MdSuggestionChip: () => (/* reexport safe */ _chips_suggestion_chip_js__WEBPACK_IMPORTED_MODULE_10__.MdSuggestionChip),\n/* harmony export */ MdSwitch: () => (/* reexport safe */ _switch_switch_js__WEBPACK_IMPORTED_MODULE_37__.MdSwitch),\n/* harmony export */ MdTabs: () => (/* reexport safe */ _tabs_tabs_js__WEBPACK_IMPORTED_MODULE_40__.MdTabs),\n/* harmony export */ MdTextButton: () => (/* reexport safe */ _button_text_button_js__WEBPACK_IMPORTED_MODULE_4__.MdTextButton)\n/* harmony export */ });\n/* harmony import */ var _button_elevated_button_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button/elevated-button.js */ \"./node_modules/@material/web/button/elevated-button.js\");\n/* harmony import */ var _button_filled_button_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./button/filled-button.js */ \"./node_modules/@material/web/button/filled-button.js\");\n/* harmony import */ var _button_filled_tonal_button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./button/filled-tonal-button.js */ \"./node_modules/@material/web/button/filled-tonal-button.js\");\n/* harmony import */ var _button_outlined_button_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./button/outlined-button.js */ \"./node_modules/@material/web/button/outlined-button.js\");\n/* harmony import */ var _button_text_button_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./button/text-button.js */ \"./node_modules/@material/web/button/text-button.js\");\n/* harmony import */ var _checkbox_checkbox_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./checkbox/checkbox.js */ \"./node_modules/@material/web/checkbox/checkbox.js\");\n/* harmony import */ var _chips_assist_chip_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./chips/assist-chip.js */ \"./node_modules/@material/web/chips/assist-chip.js\");\n/* harmony import */ var _chips_chip_set_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ./chips/chip-set.js */ \"./node_modules/@material/web/chips/chip-set.js\");\n/* harmony import */ var _chips_filter_chip_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ./chips/filter-chip.js */ \"./node_modules/@material/web/chips/filter-chip.js\");\n/* harmony import */ var _chips_input_chip_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ./chips/input-chip.js */ \"./node_modules/@material/web/chips/input-chip.js\");\n/* harmony import */ var _chips_suggestion_chip_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ./chips/suggestion-chip.js */ \"./node_modules/@material/web/chips/suggestion-chip.js\");\n/* harmony import */ var _dialog_dialog_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ./dialog/dialog.js */ \"./node_modules/@material/web/dialog/dialog.js\");\n/* harmony import */ var _divider_divider_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! ./divider/divider.js */ \"./node_modules/@material/web/divider/divider.js\");\n/* harmony import */ var _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__(/*! ./elevation/elevation.js */ \"./node_modules/@material/web/elevation/elevation.js\");\n/* harmony import */ var _fab_branded_fab_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__(/*! ./fab/branded-fab.js */ \"./node_modules/@material/web/fab/branded-fab.js\");\n/* harmony import */ var _fab_fab_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__(/*! ./fab/fab.js */ \"./node_modules/@material/web/fab/fab.js\");\n/* harmony import */ var _field_filled_field_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__(/*! ./field/filled-field.js */ \"./node_modules/@material/web/field/filled-field.js\");\n/* harmony import */ var _field_outlined_field_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__(/*! ./field/outlined-field.js */ \"./node_modules/@material/web/field/outlined-field.js\");\n/* harmony import */ var _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__(/*! ./focus/md-focus-ring.js */ \"./node_modules/@material/web/focus/md-focus-ring.js\");\n/* harmony import */ var _icon_icon_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__(/*! ./icon/icon.js */ \"./node_modules/@material/web/icon/icon.js\");\n/* harmony import */ var _iconbutton_filled_icon_button_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__(/*! ./iconbutton/filled-icon-button.js */ \"./node_modules/@material/web/iconbutton/filled-icon-button.js\");\n/* harmony import */ var _iconbutton_filled_tonal_icon_button_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__(/*! ./iconbutton/filled-tonal-icon-button.js */ \"./node_modules/@material/web/iconbutton/filled-tonal-icon-button.js\");\n/* harmony import */ var _iconbutton_icon_button_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__(/*! ./iconbutton/icon-button.js */ \"./node_modules/@material/web/iconbutton/icon-button.js\");\n/* harmony import */ var _iconbutton_outlined_icon_button_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__(/*! ./iconbutton/outlined-icon-button.js */ \"./node_modules/@material/web/iconbutton/outlined-icon-button.js\");\n/* harmony import */ var _list_list_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__(/*! ./list/list.js */ \"./node_modules/@material/web/list/list.js\");\n/* harmony import */ var _list_list_item_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__(/*! ./list/list-item.js */ \"./node_modules/@material/web/list/list-item.js\");\n/* harmony import */ var _menu_menu_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__(/*! ./menu/menu.js */ \"./node_modules/@material/web/menu/menu.js\");\n/* harmony import */ var _menu_menu_item_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__(/*! ./menu/menu-item.js */ \"./node_modules/@material/web/menu/menu-item.js\");\n/* harmony import */ var _menu_sub_menu_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__(/*! ./menu/sub-menu.js */ \"./node_modules/@material/web/menu/sub-menu.js\");\n/* harmony import */ var _progress_circular_progress_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__(/*! ./progress/circular-progress.js */ \"./node_modules/@material/web/progress/circular-progress.js\");\n/* harmony import */ var _progress_linear_progress_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__(/*! ./progress/linear-progress.js */ \"./node_modules/@material/web/progress/linear-progress.js\");\n/* harmony import */ var _radio_radio_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__(/*! ./radio/radio.js */ \"./node_modules/@material/web/radio/radio.js\");\n/* harmony import */ var _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__(/*! ./ripple/ripple.js */ \"./node_modules/@material/web/ripple/ripple.js\");\n/* harmony import */ var _select_filled_select_js__WEBPACK_IMPORTED_MODULE_33__ = __webpack_require__(/*! ./select/filled-select.js */ \"./node_modules/@material/web/select/filled-select.js\");\n/* harmony import */ var _select_outlined_select_js__WEBPACK_IMPORTED_MODULE_34__ = __webpack_require__(/*! ./select/outlined-select.js */ \"./node_modules/@material/web/select/outlined-select.js\");\n/* harmony import */ var _select_select_option_js__WEBPACK_IMPORTED_MODULE_35__ = __webpack_require__(/*! ./select/select-option.js */ \"./node_modules/@material/web/select/select-option.js\");\n/* harmony import */ var _slider_slider_js__WEBPACK_IMPORTED_MODULE_36__ = __webpack_require__(/*! ./slider/slider.js */ \"./node_modules/@material/web/slider/slider.js\");\n/* harmony import */ var _switch_switch_js__WEBPACK_IMPORTED_MODULE_37__ = __webpack_require__(/*! ./switch/switch.js */ \"./node_modules/@material/web/switch/switch.js\");\n/* harmony import */ var _tabs_primary_tab_js__WEBPACK_IMPORTED_MODULE_38__ = __webpack_require__(/*! ./tabs/primary-tab.js */ \"./node_modules/@material/web/tabs/primary-tab.js\");\n/* harmony import */ var _tabs_secondary_tab_js__WEBPACK_IMPORTED_MODULE_39__ = __webpack_require__(/*! ./tabs/secondary-tab.js */ \"./node_modules/@material/web/tabs/secondary-tab.js\");\n/* harmony import */ var _tabs_tabs_js__WEBPACK_IMPORTED_MODULE_40__ = __webpack_require__(/*! ./tabs/tabs.js */ \"./node_modules/@material/web/tabs/tabs.js\");\n/* harmony import */ var _textfield_filled_text_field_js__WEBPACK_IMPORTED_MODULE_41__ = __webpack_require__(/*! ./textfield/filled-text-field.js */ \"./node_modules/@material/web/textfield/filled-text-field.js\");\n/* harmony import */ var _textfield_outlined_text_field_js__WEBPACK_IMPORTED_MODULE_42__ = __webpack_require__(/*! ./textfield/outlined-text-field.js */ \"./node_modules/@material/web/textfield/outlined-text-field.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n/**\n * @fileoverview A convenience bundle import that includes all components.\n *\n * WARNING: This import is intended for prototyping and development builds only.\n * Import only the individual components used for production.\n */\n// LINT.IfChange(imports)\n// go/keep-sorted start\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// go/keep-sorted end\n// LINT.ThenChange(:exports)\n// LINT.IfChange(exports)\n// go/keep-sorted start\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n// go/keep-sorted end\n// LINT.ThenChange(:imports)\n//# sourceMappingURL=all.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/all.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/elevated-button.js": +/*!**************************************************************!*\ + !*** ./node_modules/@material/web/button/elevated-button.js ***! + \**************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdElevatedButton: () => (/* binding */ MdElevatedButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_elevated_button_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/elevated-button.js */ \"./node_modules/@material/web/button/internal/elevated-button.js\");\n/* harmony import */ var _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/elevated-styles.js */ \"./node_modules/@material/web/button/internal/elevated-styles.js\");\n/* harmony import */ var _internal_shared_elevation_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-elevation-styles.js */ \"./node_modules/@material/web/button/internal/shared-elevation-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/button/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n/**\n * @summary Buttons help people take action, such as sending an email, sharing a\n * document, or liking a comment.\n *\n * @description\n * __Emphasis:__ Medium emphasis – For important actions that don’t distract\n * from other onscreen elements.\n *\n * __Rationale:__ Elevated buttons are essentially filled buttons with a lighter\n * background color and a shadow. To prevent shadow creep, only use them when\n * absolutely necessary, such as when the button requires visual separation from\n * a patterned background.\n *\n * __Example usages:__\n * - Reply\n * - View all\n * - Add to cart\n * - Take out of trash\n *\n * @final\n * @suppress {visibility}\n */\nlet MdElevatedButton = class MdElevatedButton extends _internal_elevated_button_js__WEBPACK_IMPORTED_MODULE_1__.ElevatedButton {\n};\nMdElevatedButton.styles = [\n _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles,\n _internal_shared_elevation_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles,\n _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles,\n];\nMdElevatedButton = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-elevated-button')\n], MdElevatedButton);\n\n//# sourceMappingURL=elevated-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/elevated-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/filled-button.js": +/*!************************************************************!*\ + !*** ./node_modules/@material/web/button/filled-button.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFilledButton: () => (/* binding */ MdFilledButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_filled_button_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/filled-button.js */ \"./node_modules/@material/web/button/internal/filled-button.js\");\n/* harmony import */ var _internal_filled_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/filled-styles.js */ \"./node_modules/@material/web/button/internal/filled-styles.js\");\n/* harmony import */ var _internal_shared_elevation_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-elevation-styles.js */ \"./node_modules/@material/web/button/internal/shared-elevation-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/button/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n/**\n * @summary Buttons help people take action, such as sending an email, sharing a\n * document, or liking a comment.\n *\n * @description\n * __Emphasis:__ High emphasis – For the primary, most important, or most common\n * action on a screen\n *\n * __Rationale:__ The filled button’s contrasting surface color makes it the\n * most prominent button after the FAB. It’s used for final or unblocking\n * actions in a flow.\n *\n * __Example usages:__\n * - Save\n * - Confirm\n * - Done\n *\n * @final\n * @suppress {visibility}\n */\nlet MdFilledButton = class MdFilledButton extends _internal_filled_button_js__WEBPACK_IMPORTED_MODULE_1__.FilledButton {\n};\nMdFilledButton.styles = [\n _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles,\n _internal_shared_elevation_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles,\n _internal_filled_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles,\n];\nMdFilledButton = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-filled-button')\n], MdFilledButton);\n\n//# sourceMappingURL=filled-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/filled-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/filled-tonal-button.js": +/*!******************************************************************!*\ + !*** ./node_modules/@material/web/button/filled-tonal-button.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFilledTonalButton: () => (/* binding */ MdFilledTonalButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_filled_tonal_button_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/filled-tonal-button.js */ \"./node_modules/@material/web/button/internal/filled-tonal-button.js\");\n/* harmony import */ var _internal_filled_tonal_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/filled-tonal-styles.js */ \"./node_modules/@material/web/button/internal/filled-tonal-styles.js\");\n/* harmony import */ var _internal_shared_elevation_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-elevation-styles.js */ \"./node_modules/@material/web/button/internal/shared-elevation-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/button/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n/**\n * @summary Buttons help people take action, such as sending an email, sharing a\n * document, or liking a comment.\n *\n * @description\n * __Emphasis:__ Medium emphasis – For important actions that don’t distract\n * from other onscreen elements.\n *\n * __Rationale:__ Filled tonal buttons have a lighter background color and\n * darker label color, making them less visually prominent than a regular,\n * filled button. They’re still used for final or unblocking actions in a flow,\n * but do so with less emphasis.\n *\n * __Example usages:__\n * - Save\n * - Confirm\n * - Done\n *\n * @final\n * @suppress {visibility}\n */\nlet MdFilledTonalButton = class MdFilledTonalButton extends _internal_filled_tonal_button_js__WEBPACK_IMPORTED_MODULE_1__.FilledTonalButton {\n};\nMdFilledTonalButton.styles = [\n _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles,\n _internal_shared_elevation_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles,\n _internal_filled_tonal_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles,\n];\nMdFilledTonalButton = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-filled-tonal-button')\n], MdFilledTonalButton);\n\n//# sourceMappingURL=filled-tonal-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/filled-tonal-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/button.js": +/*!**************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/button.js ***! + \**************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Button: () => (/* binding */ Button)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../focus/md-focus-ring.js */ \"./node_modules/@material/web/focus/md-focus-ring.js\");\n/* harmony import */ var _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../ripple/ripple.js */ \"./node_modules/@material/web/ripple/ripple.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internal/aria/delegate.js */ \"./node_modules/@material/web/internal/aria/delegate.js\");\n/* harmony import */ var _internal_controller_form_submitter_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internal/controller/form-submitter.js */ \"./node_modules/@material/web/internal/controller/form-submitter.js\");\n/* harmony import */ var _internal_events_form_label_activation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internal/events/form-label-activation.js */ \"./node_modules/@material/web/internal/events/form-label-activation.js\");\n/* harmony import */ var _labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../labs/behaviors/element-internals.js */ \"./node_modules/@material/web/labs/behaviors/element-internals.js\");\n/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n\n\n// Separate variable needed for closure.\nconst buttonBaseClass = (0,_internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_4__.mixinDelegatesAria)((0,_labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_7__.mixinElementInternals)(lit__WEBPACK_IMPORTED_MODULE_2__.LitElement));\n/**\n * A button component.\n */\nclass Button extends buttonBaseClass {\n get name() {\n return this.getAttribute('name') ?? '';\n }\n set name(name) {\n this.setAttribute('name', name);\n }\n /**\n * The associated form element with which this element's value will submit.\n */\n get form() {\n return this[_labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_7__.internals].form;\n }\n constructor() {\n super();\n /**\n * Whether or not the button is disabled.\n */\n this.disabled = false;\n /**\n * Whether or not the button is \"soft-disabled\" (disabled but still\n * focusable).\n *\n * Use this when a button needs increased visibility when disabled. See\n * https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls\n * for more guidance on when this is needed.\n */\n this.softDisabled = false;\n /**\n * The URL that the link button points to.\n */\n this.href = '';\n /**\n * The filename to use when downloading the linked resource.\n * If not specified, the browser will determine a filename.\n * This is only applicable when the button is used as a link (`href` is set).\n */\n this.download = '';\n /**\n * Where to display the linked `href` URL for a link button. Common options\n * include `_blank` to open in a new tab.\n */\n this.target = '';\n /**\n * Whether to render the icon at the inline end of the label rather than the\n * inline start.\n *\n * _Note:_ Link buttons cannot have trailing icons.\n */\n this.trailingIcon = false;\n /**\n * Whether to display the icon or not.\n */\n this.hasIcon = false;\n /**\n * The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n * (default).\n */\n this.type = 'submit';\n /**\n * The value added to a form with the button's name when the button submits a\n * form.\n */\n this.value = '';\n if (!lit__WEBPACK_IMPORTED_MODULE_2__.isServer) {\n this.addEventListener('click', this.handleClick.bind(this));\n }\n }\n focus() {\n this.buttonElement?.focus();\n }\n blur() {\n this.buttonElement?.blur();\n }\n render() {\n // Link buttons may not be disabled\n const isRippleDisabled = !this.href && (this.disabled || this.softDisabled);\n const buttonOrLink = this.href ? this.renderLink() : this.renderButton();\n // TODO(b/310046938): due to a limitation in focus ring/ripple, we can't use\n // the same ID for different elements, so we change the ID instead.\n const buttonId = this.href ? 'link' : 'button';\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n ${this.renderElevationOrOutline?.()}\n
\n \n \n ${buttonOrLink}\n `;\n }\n renderButton() {\n // Needed for closure conformance\n const { ariaLabel, ariaHasPopup, ariaExpanded } = this;\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n ${this.renderContent()}\n `;\n }\n renderLink() {\n // Needed for closure conformance\n const { ariaLabel, ariaHasPopup, ariaExpanded } = this;\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `${this.renderContent()}\n `;\n }\n renderContent() {\n const icon = (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``;\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n \n ${this.trailingIcon ? lit__WEBPACK_IMPORTED_MODULE_2__.nothing : icon}\n \n ${this.trailingIcon ? icon : lit__WEBPACK_IMPORTED_MODULE_2__.nothing}\n `;\n }\n handleClick(event) {\n // If the button is soft-disabled, we need to explicitly prevent the click\n // from propagating to other event listeners as well as prevent the default\n // action.\n if (!this.href && this.softDisabled) {\n event.stopImmediatePropagation();\n event.preventDefault();\n return;\n }\n if (!(0,_internal_events_form_label_activation_js__WEBPACK_IMPORTED_MODULE_6__.isActivationClick)(event) || !this.buttonElement) {\n return;\n }\n this.focus();\n (0,_internal_events_form_label_activation_js__WEBPACK_IMPORTED_MODULE_6__.dispatchActivationClick)(this.buttonElement);\n }\n handleSlotChange() {\n this.hasIcon = this.assignedIcons.length > 0;\n }\n}\n(() => {\n (0,_internal_controller_form_submitter_js__WEBPACK_IMPORTED_MODULE_5__.setupFormSubmitter)(Button);\n})();\n/** @nocollapse */\nButton.formAssociated = true;\n/** @nocollapse */\nButton.shadowRootOptions = {\n mode: 'open',\n delegatesFocus: true,\n};\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, reflect: true })\n], Button.prototype, \"disabled\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, attribute: 'soft-disabled', reflect: true })\n], Button.prototype, \"softDisabled\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)()\n], Button.prototype, \"href\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)()\n], Button.prototype, \"download\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)()\n], Button.prototype, \"target\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, attribute: 'trailing-icon', reflect: true })\n], Button.prototype, \"trailingIcon\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, attribute: 'has-icon', reflect: true })\n], Button.prototype, \"hasIcon\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)()\n], Button.prototype, \"type\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ reflect: true })\n], Button.prototype, \"value\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.query)('.button')\n], Button.prototype, \"buttonElement\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_8__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.queryAssignedElements)({ slot: 'icon', flatten: true })\n], Button.prototype, \"assignedIcons\", void 0);\n//# sourceMappingURL=button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/elevated-button.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/elevated-button.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ElevatedButton: () => (/* binding */ ElevatedButton)\n/* harmony export */ });\n/* harmony import */ var _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../elevation/elevation.js */ \"./node_modules/@material/web/elevation/elevation.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var _button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./button.js */ \"./node_modules/@material/web/button/internal/button.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * An elevated button component.\n */\nclass ElevatedButton extends _button_js__WEBPACK_IMPORTED_MODULE_2__.Button {\n renderElevationOrOutline() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) ``;\n }\n}\n//# sourceMappingURL=elevated-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/elevated-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/elevated-styles.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/elevated-styles.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./button/internal/elevated-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-color: var(--md-elevated-button-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_container-elevation: var(--md-elevated-button-container-elevation, 1);--_container-height: var(--md-elevated-button-container-height, 40px);--_container-shadow-color: var(--md-elevated-button-container-shadow-color, var(--md-sys-color-shadow, #000));--_disabled-container-color: var(--md-elevated-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-elevation: var(--md-elevated-button-disabled-container-elevation, 0);--_disabled-container-opacity: var(--md-elevated-button-disabled-container-opacity, 0.12);--_disabled-label-text-color: var(--md-elevated-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-elevated-button-disabled-label-text-opacity, 0.38);--_focus-container-elevation: var(--md-elevated-button-focus-container-elevation, 1);--_focus-label-text-color: var(--md-elevated-button-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-container-elevation: var(--md-elevated-button-hover-container-elevation, 2);--_hover-label-text-color: var(--md-elevated-button-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-elevated-button-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-elevated-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-elevated-button-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-elevated-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-elevated-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-elevated-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-elevated-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-container-elevation: var(--md-elevated-button-pressed-container-elevation, 1);--_pressed-label-text-color: var(--md-elevated-button-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-color: var(--md-elevated-button-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-elevated-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-elevated-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-elevated-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-elevated-button-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-icon-color: var(--md-elevated-button-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-color: var(--md-elevated-button-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-elevated-button-icon-size, 18px);--_pressed-icon-color: var(--md-elevated-button-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-elevated-button-container-shape-start-start, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-elevated-button-container-shape-start-end, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-elevated-button-container-shape-end-end, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-elevated-button-container-shape-end-start, var(--md-elevated-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-elevated-button-leading-space, 24px);--_trailing-space: var(--md-elevated-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-elevated-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-elevated-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-elevated-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-elevated-button-with-trailing-icon-trailing-space, 16px)}\n`;\n//# sourceMappingURL=elevated-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/elevated-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/filled-button.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/filled-button.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FilledButton: () => (/* binding */ FilledButton)\n/* harmony export */ });\n/* harmony import */ var _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../elevation/elevation.js */ \"./node_modules/@material/web/elevation/elevation.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var _button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./button.js */ \"./node_modules/@material/web/button/internal/button.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * A filled button component.\n */\nclass FilledButton extends _button_js__WEBPACK_IMPORTED_MODULE_2__.Button {\n renderElevationOrOutline() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) ``;\n }\n}\n//# sourceMappingURL=filled-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/filled-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/filled-styles.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/filled-styles.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./button/internal/filled-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-color: var(--md-filled-button-container-color, var(--md-sys-color-primary, #6750a4));--_container-elevation: var(--md-filled-button-container-elevation, 0);--_container-height: var(--md-filled-button-container-height, 40px);--_container-shadow-color: var(--md-filled-button-container-shadow-color, var(--md-sys-color-shadow, #000));--_disabled-container-color: var(--md-filled-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-elevation: var(--md-filled-button-disabled-container-elevation, 0);--_disabled-container-opacity: var(--md-filled-button-disabled-container-opacity, 0.12);--_disabled-label-text-color: var(--md-filled-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filled-button-disabled-label-text-opacity, 0.38);--_focus-container-elevation: var(--md-filled-button-focus-container-elevation, 0);--_focus-label-text-color: var(--md-filled-button-focus-label-text-color, var(--md-sys-color-on-primary, #fff));--_hover-container-elevation: var(--md-filled-button-hover-container-elevation, 1);--_hover-label-text-color: var(--md-filled-button-hover-label-text-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-color: var(--md-filled-button-hover-state-layer-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-opacity: var(--md-filled-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-filled-button-label-text-color, var(--md-sys-color-on-primary, #fff));--_label-text-font: var(--md-filled-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filled-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-filled-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-filled-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-container-elevation: var(--md-filled-button-pressed-container-elevation, 0);--_pressed-label-text-color: var(--md-filled-button-pressed-label-text-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-color: var(--md-filled-button-pressed-state-layer-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-opacity: var(--md-filled-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-filled-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-filled-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-filled-button-focus-icon-color, var(--md-sys-color-on-primary, #fff));--_hover-icon-color: var(--md-filled-button-hover-icon-color, var(--md-sys-color-on-primary, #fff));--_icon-color: var(--md-filled-button-icon-color, var(--md-sys-color-on-primary, #fff));--_icon-size: var(--md-filled-button-icon-size, 18px);--_pressed-icon-color: var(--md-filled-button-pressed-icon-color, var(--md-sys-color-on-primary, #fff));--_container-shape-start-start: var(--md-filled-button-container-shape-start-start, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-filled-button-container-shape-start-end, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-filled-button-container-shape-end-end, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-filled-button-container-shape-end-start, var(--md-filled-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-filled-button-leading-space, 24px);--_trailing-space: var(--md-filled-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-filled-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-filled-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-filled-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-filled-button-with-trailing-icon-trailing-space, 16px)}\n`;\n//# sourceMappingURL=filled-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/filled-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/filled-tonal-button.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/filled-tonal-button.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FilledTonalButton: () => (/* binding */ FilledTonalButton)\n/* harmony export */ });\n/* harmony import */ var _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../elevation/elevation.js */ \"./node_modules/@material/web/elevation/elevation.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var _button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./button.js */ \"./node_modules/@material/web/button/internal/button.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * A filled tonal button component.\n */\nclass FilledTonalButton extends _button_js__WEBPACK_IMPORTED_MODULE_2__.Button {\n renderElevationOrOutline() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) ``;\n }\n}\n//# sourceMappingURL=filled-tonal-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/filled-tonal-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/filled-tonal-styles.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/filled-tonal-styles.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./button/internal/filled-tonal-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-color: var(--md-filled-tonal-button-container-color, var(--md-sys-color-secondary-container, #e8def8));--_container-elevation: var(--md-filled-tonal-button-container-elevation, 0);--_container-height: var(--md-filled-tonal-button-container-height, 40px);--_container-shadow-color: var(--md-filled-tonal-button-container-shadow-color, var(--md-sys-color-shadow, #000));--_disabled-container-color: var(--md-filled-tonal-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-elevation: var(--md-filled-tonal-button-disabled-container-elevation, 0);--_disabled-container-opacity: var(--md-filled-tonal-button-disabled-container-opacity, 0.12);--_disabled-label-text-color: var(--md-filled-tonal-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filled-tonal-button-disabled-label-text-opacity, 0.38);--_focus-container-elevation: var(--md-filled-tonal-button-focus-container-elevation, 0);--_focus-label-text-color: var(--md-filled-tonal-button-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-container-elevation: var(--md-filled-tonal-button-hover-container-elevation, 1);--_hover-label-text-color: var(--md-filled-tonal-button-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-state-layer-color: var(--md-filled-tonal-button-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-state-layer-opacity: var(--md-filled-tonal-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-filled-tonal-button-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_label-text-font: var(--md-filled-tonal-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filled-tonal-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-filled-tonal-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-filled-tonal-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-container-elevation: var(--md-filled-tonal-button-pressed-container-elevation, 0);--_pressed-label-text-color: var(--md-filled-tonal-button-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-color: var(--md-filled-tonal-button-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-opacity: var(--md-filled-tonal-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-filled-tonal-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-filled-tonal-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-filled-tonal-button-focus-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-icon-color: var(--md-filled-tonal-button-hover-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_icon-color: var(--md-filled-tonal-button-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_icon-size: var(--md-filled-tonal-button-icon-size, 18px);--_pressed-icon-color: var(--md-filled-tonal-button-pressed-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_container-shape-start-start: var(--md-filled-tonal-button-container-shape-start-start, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-filled-tonal-button-container-shape-start-end, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-filled-tonal-button-container-shape-end-end, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-filled-tonal-button-container-shape-end-start, var(--md-filled-tonal-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-filled-tonal-button-leading-space, 24px);--_trailing-space: var(--md-filled-tonal-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-filled-tonal-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-filled-tonal-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-filled-tonal-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-filled-tonal-button-with-trailing-icon-trailing-space, 16px)}\n`;\n//# sourceMappingURL=filled-tonal-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/filled-tonal-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/outlined-button.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/outlined-button.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ OutlinedButton: () => (/* binding */ OutlinedButton)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var _button_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./button.js */ \"./node_modules/@material/web/button/internal/button.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n/**\n * An outlined button component.\n */\nclass OutlinedButton extends _button_js__WEBPACK_IMPORTED_MODULE_1__.Button {\n renderElevationOrOutline() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `
`;\n }\n}\n//# sourceMappingURL=outlined-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/outlined-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/outlined-styles.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/outlined-styles.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./button/internal/outlined-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-height: var(--md-outlined-button-container-height, 40px);--_disabled-label-text-color: var(--md-outlined-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-outlined-button-disabled-label-text-opacity, 0.38);--_disabled-outline-color: var(--md-outlined-button-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-outlined-button-disabled-outline-opacity, 0.12);--_focus-label-text-color: var(--md-outlined-button-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-outlined-button-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-outlined-button-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-outlined-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-outlined-button-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-outlined-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-outlined-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-outlined-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-outlined-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_outline-color: var(--md-outlined-button-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-outlined-button-outline-width, 1px);--_pressed-label-text-color: var(--md-outlined-button-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_pressed-outline-color: var(--md-outlined-button-pressed-outline-color, var(--md-sys-color-outline, #79747e));--_pressed-state-layer-color: var(--md-outlined-button-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-outlined-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-outlined-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-outlined-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-outlined-button-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-icon-color: var(--md-outlined-button-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-color: var(--md-outlined-button-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-outlined-button-icon-size, 18px);--_pressed-icon-color: var(--md-outlined-button-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-outlined-button-container-shape-start-start, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-outlined-button-container-shape-start-end, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-outlined-button-container-shape-end-end, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-outlined-button-container-shape-end-start, var(--md-outlined-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-outlined-button-leading-space, 24px);--_trailing-space: var(--md-outlined-button-trailing-space, 24px);--_with-leading-icon-leading-space: var(--md-outlined-button-with-leading-icon-leading-space, 16px);--_with-leading-icon-trailing-space: var(--md-outlined-button-with-leading-icon-trailing-space, 24px);--_with-trailing-icon-leading-space: var(--md-outlined-button-with-trailing-icon-leading-space, 24px);--_with-trailing-icon-trailing-space: var(--md-outlined-button-with-trailing-icon-trailing-space, 16px);--_container-color: none;--_disabled-container-color: none;--_disabled-container-opacity: 0}.outline{inset:0;border-style:solid;position:absolute;box-sizing:border-box;border-color:var(--_outline-color);border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end)}:host(:active) .outline{border-color:var(--_pressed-outline-color)}:host(:is([disabled],[soft-disabled])) .outline{border-color:var(--_disabled-outline-color);opacity:var(--_disabled-outline-opacity)}@media(forced-colors: active){:host(:is([disabled],[soft-disabled])) .background{border-color:GrayText}:host(:is([disabled],[soft-disabled])) .outline{opacity:1}}.outline,md-ripple{border-width:var(--_outline-width)}md-ripple{inline-size:calc(100% - 2*var(--_outline-width));block-size:calc(100% - 2*var(--_outline-width));border-style:solid;border-color:rgba(0,0,0,0)}\n`;\n//# sourceMappingURL=outlined-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/outlined-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/shared-elevation-styles.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/shared-elevation-styles.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./button/internal/shared-elevation-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `md-elevation{transition-duration:280ms}:host(:is([disabled],[soft-disabled])) md-elevation{transition:none}md-elevation{--md-elevation-level: var(--_container-elevation);--md-elevation-shadow-color: var(--_container-shadow-color)}:host(:focus-within) md-elevation{--md-elevation-level: var(--_focus-container-elevation)}:host(:hover) md-elevation{--md-elevation-level: var(--_hover-container-elevation)}:host(:active) md-elevation{--md-elevation-level: var(--_pressed-container-elevation)}:host(:is([disabled],[soft-disabled])) md-elevation{--md-elevation-level: var(--_disabled-container-elevation)}\n`;\n//# sourceMappingURL=shared-elevation-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/shared-elevation-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/shared-styles.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/shared-styles.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./button/internal/shared-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end);box-sizing:border-box;cursor:pointer;display:inline-flex;gap:8px;min-height:var(--_container-height);outline:none;padding-block:calc((var(--_container-height) - max(var(--_label-text-line-height),var(--_icon-size)))/2);padding-inline-start:var(--_leading-space);padding-inline-end:var(--_trailing-space);place-content:center;place-items:center;position:relative;font-family:var(--_label-text-font);font-size:var(--_label-text-size);line-height:var(--_label-text-line-height);font-weight:var(--_label-text-weight);text-overflow:ellipsis;text-wrap:nowrap;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);vertical-align:top;--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-pressed-color: var(--_pressed-state-layer-color);--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity)}md-focus-ring{--md-focus-ring-shape-start-start: var(--_container-shape-start-start);--md-focus-ring-shape-start-end: var(--_container-shape-start-end);--md-focus-ring-shape-end-end: var(--_container-shape-end-end);--md-focus-ring-shape-end-start: var(--_container-shape-end-start)}:host(:is([disabled],[soft-disabled])){cursor:default;pointer-events:none}.button{border-radius:inherit;cursor:inherit;display:inline-flex;align-items:center;justify-content:center;border:none;outline:none;-webkit-appearance:none;vertical-align:middle;background:rgba(0,0,0,0);text-decoration:none;min-width:calc(64px - var(--_leading-space) - var(--_trailing-space));width:100%;z-index:0;height:100%;font:inherit;color:var(--_label-text-color);padding:0;gap:inherit;text-transform:inherit}.button::-moz-focus-inner{padding:0;border:0}:host(:hover) .button{color:var(--_hover-label-text-color)}:host(:focus-within) .button{color:var(--_focus-label-text-color)}:host(:active) .button{color:var(--_pressed-label-text-color)}.background{background-color:var(--_container-color);border-radius:inherit;inset:0;position:absolute}.label{overflow:hidden}:is(.button,.label,.label slot),.label ::slotted(*){text-overflow:inherit}:host(:is([disabled],[soft-disabled])) .label{color:var(--_disabled-label-text-color);opacity:var(--_disabled-label-text-opacity)}:host(:is([disabled],[soft-disabled])) .background{background-color:var(--_disabled-container-color);opacity:var(--_disabled-container-opacity)}@media(forced-colors: active){.background{border:1px solid CanvasText}:host(:is([disabled],[soft-disabled])){--_disabled-icon-color: GrayText;--_disabled-icon-opacity: 1;--_disabled-container-opacity: 1;--_disabled-label-text-color: GrayText;--_disabled-label-text-opacity: 1}}:host([has-icon]:not([trailing-icon])){padding-inline-start:var(--_with-leading-icon-leading-space);padding-inline-end:var(--_with-leading-icon-trailing-space)}:host([has-icon][trailing-icon]){padding-inline-start:var(--_with-trailing-icon-leading-space);padding-inline-end:var(--_with-trailing-icon-trailing-space)}::slotted([slot=icon]){display:inline-flex;position:relative;writing-mode:horizontal-tb;fill:currentColor;flex-shrink:0;color:var(--_icon-color);font-size:var(--_icon-size);inline-size:var(--_icon-size);block-size:var(--_icon-size)}:host(:hover) ::slotted([slot=icon]){color:var(--_hover-icon-color)}:host(:focus-within) ::slotted([slot=icon]){color:var(--_focus-icon-color)}:host(:active) ::slotted([slot=icon]){color:var(--_pressed-icon-color)}:host(:is([disabled],[soft-disabled])) ::slotted([slot=icon]){color:var(--_disabled-icon-color);opacity:var(--_disabled-icon-opacity)}.touch{position:absolute;top:50%;height:48px;left:0;right:0;transform:translateY(-50%)}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--_container-height))/2) 0}:host([touch-target=none]) .touch{display:none}\n`;\n//# sourceMappingURL=shared-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/shared-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/text-button.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/text-button.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ TextButton: () => (/* binding */ TextButton)\n/* harmony export */ });\n/* harmony import */ var _button_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./button.js */ \"./node_modules/@material/web/button/internal/button.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * A text button component.\n */\nclass TextButton extends _button_js__WEBPACK_IMPORTED_MODULE_0__.Button {\n}\n//# sourceMappingURL=text-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/text-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/internal/text-styles.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@material/web/button/internal/text-styles.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./button/internal/text-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-height: var(--md-text-button-container-height, 40px);--_disabled-label-text-color: var(--md-text-button-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-text-button-disabled-label-text-opacity, 0.38);--_focus-label-text-color: var(--md-text-button-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-text-button-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-text-button-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-text-button-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-text-button-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-text-button-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-text-button-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-text-button-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-text-button-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color: var(--md-text-button-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-color: var(--md-text-button-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-text-button-pressed-state-layer-opacity, 0.12);--_disabled-icon-color: var(--md-text-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-text-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-text-button-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-icon-color: var(--md-text-button-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-color: var(--md-text-button-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-text-button-icon-size, 18px);--_pressed-icon-color: var(--md-text-button-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-text-button-container-shape-start-start, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-text-button-container-shape-start-end, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-text-button-container-shape-end-end, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-text-button-container-shape-end-start, var(--md-text-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_leading-space: var(--md-text-button-leading-space, 12px);--_trailing-space: var(--md-text-button-trailing-space, 12px);--_with-leading-icon-leading-space: var(--md-text-button-with-leading-icon-leading-space, 12px);--_with-leading-icon-trailing-space: var(--md-text-button-with-leading-icon-trailing-space, 16px);--_with-trailing-icon-leading-space: var(--md-text-button-with-trailing-icon-leading-space, 16px);--_with-trailing-icon-trailing-space: var(--md-text-button-with-trailing-icon-trailing-space, 12px);--_container-color: none;--_disabled-container-color: none;--_disabled-container-opacity: 0}\n`;\n//# sourceMappingURL=text-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/internal/text-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/outlined-button.js": +/*!**************************************************************!*\ + !*** ./node_modules/@material/web/button/outlined-button.js ***! + \**************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdOutlinedButton: () => (/* binding */ MdOutlinedButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_outlined_button_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/outlined-button.js */ \"./node_modules/@material/web/button/internal/outlined-button.js\");\n/* harmony import */ var _internal_outlined_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/outlined-styles.js */ \"./node_modules/@material/web/button/internal/outlined-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/button/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * @summary Buttons help people take action, such as sending an email, sharing a\n * document, or liking a comment.\n *\n * @description\n * __Emphasis:__ Medium emphasis – For important actions that don’t distract\n * from other onscreen elements.\n *\n * __Rationale:__ Use an outlined button for actions that need attention but\n * aren’t the primary action, such as “See all” or “Add to cart.” This is also\n * the button to use for giving someone the opportunity to change their mind or\n * escape a flow.\n *\n * __Example usages:__\n * - Reply\n * - View all\n * - Add to cart\n * - Take out of trash\n *\n * @final\n * @suppress {visibility}\n */\nlet MdOutlinedButton = class MdOutlinedButton extends _internal_outlined_button_js__WEBPACK_IMPORTED_MODULE_1__.OutlinedButton {\n};\nMdOutlinedButton.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles, _internal_outlined_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdOutlinedButton = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-outlined-button')\n], MdOutlinedButton);\n\n//# sourceMappingURL=outlined-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/outlined-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/button/text-button.js": +/*!**********************************************************!*\ + !*** ./node_modules/@material/web/button/text-button.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdTextButton: () => (/* binding */ MdTextButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/button/internal/shared-styles.js\");\n/* harmony import */ var _internal_text_button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/text-button.js */ \"./node_modules/@material/web/button/internal/text-button.js\");\n/* harmony import */ var _internal_text_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/text-styles.js */ \"./node_modules/@material/web/button/internal/text-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * @summary Buttons help people take action, such as sending an email, sharing a\n * document, or liking a comment.\n *\n * @description\n * __Emphasis:__ Low emphasis – For optional or supplementary actions with the\n * least amount of prominence\n *\n * __Rationale:__ Text buttons have less visual prominence, so should be used\n * for low emphasis actions, such as an alternative option.\n *\n * __Example usages:__\n * - Learn more\n * - View all\n * - Change account\n * - Turn on\n *\n * @final\n * @suppress {visibility}\n */\nlet MdTextButton = class MdTextButton extends _internal_text_button_js__WEBPACK_IMPORTED_MODULE_2__.TextButton {\n};\nMdTextButton.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_1__.styles, _internal_text_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles];\nMdTextButton = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-text-button')\n], MdTextButton);\n\n//# sourceMappingURL=text-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/button/text-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/checkbox/checkbox.js": +/*!*********************************************************!*\ + !*** ./node_modules/@material/web/checkbox/checkbox.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdCheckbox: () => (/* binding */ MdCheckbox)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_checkbox_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/checkbox.js */ \"./node_modules/@material/web/checkbox/internal/checkbox.js\");\n/* harmony import */ var _internal_checkbox_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/checkbox-styles.js */ \"./node_modules/@material/web/checkbox/internal/checkbox-styles.js\");\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * @summary Checkboxes allow users to select one or more items from a set.\n * Checkboxes can turn an option on or off.\n *\n * @description\n * Use checkboxes to:\n * - Select one or more options from a list\n * - Present a list containing sub-selections\n * - Turn an item on or off in a desktop environment\n *\n * @final\n * @suppress {visibility}\n */\nlet MdCheckbox = class MdCheckbox extends _internal_checkbox_js__WEBPACK_IMPORTED_MODULE_1__.Checkbox {\n};\nMdCheckbox.styles = [_internal_checkbox_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdCheckbox = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-checkbox')\n], MdCheckbox);\n\n//# sourceMappingURL=checkbox.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/checkbox/checkbox.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/checkbox/internal/checkbox-styles.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@material/web/checkbox/internal/checkbox-styles.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./checkbox/internal/checkbox-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{border-start-start-radius:var(--md-checkbox-container-shape-start-start, var(--md-checkbox-container-shape, 2px));border-start-end-radius:var(--md-checkbox-container-shape-start-end, var(--md-checkbox-container-shape, 2px));border-end-end-radius:var(--md-checkbox-container-shape-end-end, var(--md-checkbox-container-shape, 2px));border-end-start-radius:var(--md-checkbox-container-shape-end-start, var(--md-checkbox-container-shape, 2px));display:inline-flex;height:var(--md-checkbox-container-size, 18px);position:relative;vertical-align:top;width:var(--md-checkbox-container-size, 18px);-webkit-tap-highlight-color:rgba(0,0,0,0);cursor:pointer}:host([disabled]){cursor:default}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--md-checkbox-container-size, 18px))/2)}md-focus-ring{height:44px;inset:unset;width:44px}input{appearance:none;height:48px;margin:0;opacity:0;outline:none;position:absolute;width:48px;z-index:1;cursor:inherit}:host([touch-target=none]) input{height:100%;width:100%}.container{border-radius:inherit;display:flex;height:100%;place-content:center;place-items:center;position:relative;width:100%}.outline,.background,.icon{inset:0;position:absolute}.outline,.background{border-radius:inherit}.outline{border-color:var(--md-checkbox-outline-color, var(--md-sys-color-on-surface-variant, #49454f));border-style:solid;border-width:var(--md-checkbox-outline-width, 2px);box-sizing:border-box}.background{background-color:var(--md-checkbox-selected-container-color, var(--md-sys-color-primary, #6750a4))}.background,.icon{opacity:0;transition-duration:150ms,50ms;transition-property:transform,opacity;transition-timing-function:cubic-bezier(0.3, 0, 0.8, 0.15),linear;transform:scale(0.6)}:where(.selected) :is(.background,.icon){opacity:1;transition-duration:350ms,50ms;transition-timing-function:cubic-bezier(0.05, 0.7, 0.1, 1),linear;transform:scale(1)}md-ripple{border-radius:var(--md-checkbox-state-layer-shape, var(--md-sys-shape-corner-full, 9999px));height:var(--md-checkbox-state-layer-size, 40px);inset:unset;width:var(--md-checkbox-state-layer-size, 40px);--md-ripple-hover-color: var(--md-checkbox-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--md-ripple-hover-opacity: var(--md-checkbox-hover-state-layer-opacity, 0.08);--md-ripple-pressed-color: var(--md-checkbox-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--md-ripple-pressed-opacity: var(--md-checkbox-pressed-state-layer-opacity, 0.12)}.selected md-ripple{--md-ripple-hover-color: var(--md-checkbox-selected-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--md-ripple-hover-opacity: var(--md-checkbox-selected-hover-state-layer-opacity, 0.08);--md-ripple-pressed-color: var(--md-checkbox-selected-pressed-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--md-ripple-pressed-opacity: var(--md-checkbox-selected-pressed-state-layer-opacity, 0.12)}.icon{fill:var(--md-checkbox-selected-icon-color, var(--md-sys-color-on-primary, #fff));height:var(--md-checkbox-icon-size, 18px);width:var(--md-checkbox-icon-size, 18px)}.mark.short{height:2px;transition-property:transform,height;width:2px}.mark.long{height:2px;transition-property:transform,width;width:10px}.mark{animation-duration:150ms;animation-timing-function:cubic-bezier(0.3, 0, 0.8, 0.15);transition-duration:150ms;transition-timing-function:cubic-bezier(0.3, 0, 0.8, 0.15)}.selected .mark{animation-duration:350ms;animation-timing-function:cubic-bezier(0.05, 0.7, 0.1, 1);transition-duration:350ms;transition-timing-function:cubic-bezier(0.05, 0.7, 0.1, 1)}.checked .mark,.prev-checked.unselected .mark{transform:scaleY(-1) translate(7px, -14px) rotate(45deg)}.checked .mark.short,.prev-checked.unselected .mark.short{height:5.6568542495px}.checked .mark.long,.prev-checked.unselected .mark.long{width:11.313708499px}.indeterminate .mark,.prev-indeterminate.unselected .mark{transform:scaleY(-1) translate(4px, -10px) rotate(0deg)}.prev-unselected .mark{transition-property:none}.prev-unselected.checked .mark.long{animation-name:prev-unselected-to-checked}@keyframes prev-unselected-to-checked{from{width:0}}:where(:hover) .outline{border-color:var(--md-checkbox-hover-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-hover-outline-width, 2px)}:where(:hover) .background{background:var(--md-checkbox-selected-hover-container-color, var(--md-sys-color-primary, #6750a4))}:where(:hover) .icon{fill:var(--md-checkbox-selected-hover-icon-color, var(--md-sys-color-on-primary, #fff))}:where(:focus-within) .outline{border-color:var(--md-checkbox-focus-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-focus-outline-width, 2px)}:where(:focus-within) .background{background:var(--md-checkbox-selected-focus-container-color, var(--md-sys-color-primary, #6750a4))}:where(:focus-within) .icon{fill:var(--md-checkbox-selected-focus-icon-color, var(--md-sys-color-on-primary, #fff))}:where(:active) .outline{border-color:var(--md-checkbox-pressed-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-pressed-outline-width, 2px)}:where(:active) .background{background:var(--md-checkbox-selected-pressed-container-color, var(--md-sys-color-primary, #6750a4))}:where(:active) .icon{fill:var(--md-checkbox-selected-pressed-icon-color, var(--md-sys-color-on-primary, #fff))}:where(.disabled,.prev-disabled) :is(.background,.icon,.mark){animation-duration:0s;transition-duration:0s}:where(.disabled) .outline{border-color:var(--md-checkbox-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));border-width:var(--md-checkbox-disabled-outline-width, 2px);opacity:var(--md-checkbox-disabled-container-opacity, 0.38)}:where(.selected.disabled) .outline{visibility:hidden}:where(.selected.disabled) .background{background:var(--md-checkbox-selected-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));opacity:var(--md-checkbox-selected-disabled-container-opacity, 0.38)}:where(.disabled) .icon{fill:var(--md-checkbox-selected-disabled-icon-color, var(--md-sys-color-surface, #fef7ff))}@media(forced-colors: active){.background{background-color:CanvasText}.selected.disabled .background{background-color:GrayText;opacity:1}.outline{border-color:CanvasText}.disabled .outline{border-color:GrayText;opacity:1}.icon{fill:Canvas}}\n`;\n//# sourceMappingURL=checkbox-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/checkbox/internal/checkbox-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/checkbox/internal/checkbox.js": +/*!******************************************************************!*\ + !*** ./node_modules/@material/web/checkbox/internal/checkbox.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Checkbox: () => (/* binding */ Checkbox)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../focus/md-focus-ring.js */ \"./node_modules/@material/web/focus/md-focus-ring.js\");\n/* harmony import */ var _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../ripple/ripple.js */ \"./node_modules/@material/web/ripple/ripple.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lit/directives/class-map.js */ \"./node_modules/lit/directives/class-map.js\");\n/* harmony import */ var _internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internal/aria/delegate.js */ \"./node_modules/@material/web/internal/aria/delegate.js\");\n/* harmony import */ var _internal_events_form_label_activation_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internal/events/form-label-activation.js */ \"./node_modules/@material/web/internal/events/form-label-activation.js\");\n/* harmony import */ var _internal_events_redispatch_event_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internal/events/redispatch-event.js */ \"./node_modules/@material/web/internal/events/redispatch-event.js\");\n/* harmony import */ var _labs_behaviors_constraint_validation_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../labs/behaviors/constraint-validation.js */ \"./node_modules/@material/web/labs/behaviors/constraint-validation.js\");\n/* harmony import */ var _labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../labs/behaviors/element-internals.js */ \"./node_modules/@material/web/labs/behaviors/element-internals.js\");\n/* harmony import */ var _labs_behaviors_form_associated_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! ../../labs/behaviors/form-associated.js */ \"./node_modules/@material/web/labs/behaviors/form-associated.js\");\n/* harmony import */ var _labs_behaviors_validators_checkbox_validator_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__(/*! ../../labs/behaviors/validators/checkbox-validator.js */ \"./node_modules/@material/web/labs/behaviors/validators/checkbox-validator.js\");\n/**\n * @license\n * Copyright 2019 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n\n\n\n\n\n\n// Separate variable needed for closure.\nconst checkboxBaseClass = (0,_internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_5__.mixinDelegatesAria)((0,_labs_behaviors_constraint_validation_js__WEBPACK_IMPORTED_MODULE_8__.mixinConstraintValidation)((0,_labs_behaviors_form_associated_js__WEBPACK_IMPORTED_MODULE_10__.mixinFormAssociated)((0,_labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_9__.mixinElementInternals)(lit__WEBPACK_IMPORTED_MODULE_2__.LitElement))));\n/**\n * A checkbox component.\n *\n *\n * @fires change {Event} The native `change` event on\n * [``](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/change_event)\n * --bubbles\n * @fires input {InputEvent} The native `input` event on\n * [``](https://developer.mozilla.org/en-US/docs/Web/API/HTMLElement/input_event)\n * --bubbles --composed\n */\nclass Checkbox extends checkboxBaseClass {\n constructor() {\n super();\n /**\n * Whether or not the checkbox is selected.\n */\n this.checked = false;\n /**\n * Whether or not the checkbox is indeterminate.\n *\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#indeterminate_state_checkboxes\n */\n this.indeterminate = false;\n /**\n * When true, require the checkbox to be selected when participating in\n * form submission.\n *\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#validation\n */\n this.required = false;\n /**\n * The value of the checkbox that is submitted with a form when selected.\n *\n * https://developer.mozilla.org/en-US/docs/Web/HTML/Element/input/checkbox#value\n */\n this.value = 'on';\n this.prevChecked = false;\n this.prevDisabled = false;\n this.prevIndeterminate = false;\n if (!lit__WEBPACK_IMPORTED_MODULE_2__.isServer) {\n this.addEventListener('click', (event) => {\n if (!(0,_internal_events_form_label_activation_js__WEBPACK_IMPORTED_MODULE_6__.isActivationClick)(event) || !this.input) {\n return;\n }\n this.focus();\n (0,_internal_events_form_label_activation_js__WEBPACK_IMPORTED_MODULE_6__.dispatchActivationClick)(this.input);\n });\n }\n }\n update(changed) {\n if (changed.has('checked') ||\n changed.has('disabled') ||\n changed.has('indeterminate')) {\n this.prevChecked = changed.get('checked') ?? this.checked;\n this.prevDisabled = changed.get('disabled') ?? this.disabled;\n this.prevIndeterminate =\n changed.get('indeterminate') ?? this.indeterminate;\n }\n super.update(changed);\n }\n render() {\n const prevNone = !this.prevChecked && !this.prevIndeterminate;\n const prevChecked = this.prevChecked && !this.prevIndeterminate;\n const prevIndeterminate = this.prevIndeterminate;\n const isChecked = this.checked && !this.indeterminate;\n const isIndeterminate = this.indeterminate;\n const containerClasses = (0,lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__.classMap)({\n 'disabled': this.disabled,\n 'selected': isChecked || isIndeterminate,\n 'unselected': !isChecked && !isIndeterminate,\n 'checked': isChecked,\n 'indeterminate': isIndeterminate,\n 'prev-unselected': prevNone,\n 'prev-checked': prevChecked,\n 'prev-indeterminate': prevIndeterminate,\n 'prev-disabled': this.prevDisabled,\n });\n // Needed for closure conformance\n const { ariaLabel, ariaInvalid } = this;\n // Note: needs to be rendered before the for\n // form.reportValidity() to work in Chrome.\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n
\n \n\n
\n
\n \n \n \n \n \n \n
\n `;\n }\n handleInput(event) {\n const target = event.target;\n this.checked = target.checked;\n this.indeterminate = target.indeterminate;\n // 'input' event bubbles and is composed, don't re-dispatch it.\n }\n handleChange(event) {\n // 'change' event is not composed, re-dispatch it.\n (0,_internal_events_redispatch_event_js__WEBPACK_IMPORTED_MODULE_7__.redispatchEvent)(this, event);\n }\n [_labs_behaviors_form_associated_js__WEBPACK_IMPORTED_MODULE_10__.getFormValue]() {\n if (!this.checked || this.indeterminate) {\n return null;\n }\n return this.value;\n }\n [_labs_behaviors_form_associated_js__WEBPACK_IMPORTED_MODULE_10__.getFormState]() {\n return String(this.checked);\n }\n formResetCallback() {\n // The checked property does not reflect, so the original attribute set by\n // the user is used to determine the default value.\n this.checked = this.hasAttribute('checked');\n }\n formStateRestoreCallback(state) {\n this.checked = state === 'true';\n }\n [_labs_behaviors_constraint_validation_js__WEBPACK_IMPORTED_MODULE_8__.createValidator]() {\n return new _labs_behaviors_validators_checkbox_validator_js__WEBPACK_IMPORTED_MODULE_11__.CheckboxValidator(() => this);\n }\n [_labs_behaviors_constraint_validation_js__WEBPACK_IMPORTED_MODULE_8__.getValidityAnchor]() {\n return this.input;\n }\n}\n/** @nocollapse */\nCheckbox.shadowRootOptions = {\n ...lit__WEBPACK_IMPORTED_MODULE_2__.LitElement.shadowRootOptions,\n delegatesFocus: true,\n};\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean })\n], Checkbox.prototype, \"checked\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean })\n], Checkbox.prototype, \"indeterminate\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean })\n], Checkbox.prototype, \"required\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)()\n], Checkbox.prototype, \"value\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.state)()\n], Checkbox.prototype, \"prevChecked\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.state)()\n], Checkbox.prototype, \"prevDisabled\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.state)()\n], Checkbox.prototype, \"prevIndeterminate\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_12__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.query)('input')\n], Checkbox.prototype, \"input\", void 0);\n//# sourceMappingURL=checkbox.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/checkbox/internal/checkbox.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/assist-chip.js": +/*!*********************************************************!*\ + !*** ./node_modules/@material/web/chips/assist-chip.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdAssistChip: () => (/* binding */ MdAssistChip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_assist_chip_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/assist-chip.js */ \"./node_modules/@material/web/chips/internal/assist-chip.js\");\n/* harmony import */ var _internal_assist_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/assist-styles.js */ \"./node_modules/@material/web/chips/internal/assist-styles.js\");\n/* harmony import */ var _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/elevated-styles.js */ \"./node_modules/@material/web/chips/internal/elevated-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/chips/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n/**\n * TODO(b/243982145): add docs\n *\n * @final\n * @suppress {visibility}\n */\nlet MdAssistChip = class MdAssistChip extends _internal_assist_chip_js__WEBPACK_IMPORTED_MODULE_1__.AssistChip {\n};\nMdAssistChip.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles, _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles, _internal_assist_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdAssistChip = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-assist-chip')\n], MdAssistChip);\n\n//# sourceMappingURL=assist-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/assist-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/chip-set.js": +/*!******************************************************!*\ + !*** ./node_modules/@material/web/chips/chip-set.js ***! + \******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdChipSet: () => (/* binding */ MdChipSet)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_chip_set_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/chip-set.js */ \"./node_modules/@material/web/chips/internal/chip-set.js\");\n/* harmony import */ var _internal_chip_set_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/chip-set-styles.js */ \"./node_modules/@material/web/chips/internal/chip-set-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * TODO(b/243982145): add docs\n *\n * @final\n * @suppress {visibility}\n */\nlet MdChipSet = class MdChipSet extends _internal_chip_set_js__WEBPACK_IMPORTED_MODULE_1__.ChipSet {\n};\nMdChipSet.styles = [_internal_chip_set_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdChipSet = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-chip-set')\n], MdChipSet);\n\n//# sourceMappingURL=chip-set.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/chip-set.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/filter-chip.js": +/*!*********************************************************!*\ + !*** ./node_modules/@material/web/chips/filter-chip.js ***! + \*********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFilterChip: () => (/* binding */ MdFilterChip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/elevated-styles.js */ \"./node_modules/@material/web/chips/internal/elevated-styles.js\");\n/* harmony import */ var _internal_filter_chip_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/filter-chip.js */ \"./node_modules/@material/web/chips/internal/filter-chip.js\");\n/* harmony import */ var _internal_filter_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/filter-styles.js */ \"./node_modules/@material/web/chips/internal/filter-styles.js\");\n/* harmony import */ var _internal_selectable_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/selectable-styles.js */ \"./node_modules/@material/web/chips/internal/selectable-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/chips/internal/shared-styles.js\");\n/* harmony import */ var _internal_trailing_icon_styles_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./internal/trailing-icon-styles.js */ \"./node_modules/@material/web/chips/internal/trailing-icon-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n\n/**\n * TODO(b/243982145): add docs\n *\n * @final\n * @suppress {visibility}\n */\nlet MdFilterChip = class MdFilterChip extends _internal_filter_chip_js__WEBPACK_IMPORTED_MODULE_2__.FilterChip {\n};\nMdFilterChip.styles = [\n _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_5__.styles,\n _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_1__.styles,\n _internal_trailing_icon_styles_js__WEBPACK_IMPORTED_MODULE_6__.styles,\n _internal_selectable_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles,\n _internal_filter_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles,\n];\nMdFilterChip = (0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-filter-chip')\n], MdFilterChip);\n\n//# sourceMappingURL=filter-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/filter-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/input-chip.js": +/*!********************************************************!*\ + !*** ./node_modules/@material/web/chips/input-chip.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdInputChip: () => (/* binding */ MdInputChip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_input_chip_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/input-chip.js */ \"./node_modules/@material/web/chips/internal/input-chip.js\");\n/* harmony import */ var _internal_input_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/input-styles.js */ \"./node_modules/@material/web/chips/internal/input-styles.js\");\n/* harmony import */ var _internal_selectable_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/selectable-styles.js */ \"./node_modules/@material/web/chips/internal/selectable-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/chips/internal/shared-styles.js\");\n/* harmony import */ var _internal_trailing_icon_styles_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./internal/trailing-icon-styles.js */ \"./node_modules/@material/web/chips/internal/trailing-icon-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n/**\n * TODO(b/243982145): add docs\n *\n * @final\n * @suppress {visibility}\n */\nlet MdInputChip = class MdInputChip extends _internal_input_chip_js__WEBPACK_IMPORTED_MODULE_1__.InputChip {\n};\nMdInputChip.styles = [\n _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles,\n _internal_trailing_icon_styles_js__WEBPACK_IMPORTED_MODULE_5__.styles,\n _internal_selectable_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles,\n _internal_input_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles,\n];\nMdInputChip = (0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-input-chip')\n], MdInputChip);\n\n//# sourceMappingURL=input-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/input-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/assist-chip.js": +/*!******************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/assist-chip.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ AssistChip: () => (/* binding */ AssistChip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../elevation/elevation.js */ \"./node_modules/@material/web/elevation/elevation.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _chip_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./chip.js */ \"./node_modules/@material/web/chips/internal/chip.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * An assist chip component.\n */\nclass AssistChip extends _chip_js__WEBPACK_IMPORTED_MODULE_3__.Chip {\n constructor() {\n super(...arguments);\n this.elevated = false;\n this.href = '';\n /**\n * The filename to use when downloading the linked resource.\n * If not specified, the browser will determine a filename.\n * This is only applicable when the chip is used as a link (`href` is set).\n */\n this.download = '';\n this.target = '';\n }\n get primaryId() {\n return this.href ? 'link' : 'button';\n }\n get rippleDisabled() {\n // Link chips cannot be disabled\n return !this.href && (this.disabled || this.softDisabled);\n }\n getContainerClasses() {\n return {\n ...super.getContainerClasses(),\n // Link chips cannot be disabled\n disabled: !this.href && (this.disabled || this.softDisabled),\n elevated: this.elevated,\n link: !!this.href,\n };\n }\n renderPrimaryAction(content) {\n const { ariaLabel } = this;\n if (this.href) {\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) `\n ${content}\n `;\n }\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) `\n ${content}\n `;\n }\n renderOutline() {\n if (this.elevated) {\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) ``;\n }\n return super.renderOutline();\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean })\n], AssistChip.prototype, \"elevated\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)()\n], AssistChip.prototype, \"href\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)()\n], AssistChip.prototype, \"download\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)()\n], AssistChip.prototype, \"target\", void 0);\n//# sourceMappingURL=assist-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/assist-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/assist-styles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/assist-styles.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/assist-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-height: var(--md-assist-chip-container-height, 32px);--_disabled-label-text-color: var(--md-assist-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-assist-chip-disabled-label-text-opacity, 0.38);--_elevated-container-color: var(--md-assist-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_elevated-container-elevation: var(--md-assist-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color: var(--md-assist-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color: var(--md-assist-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation: var(--md-assist-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity: var(--md-assist-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation: var(--md-assist-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation: var(--md-assist-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation: var(--md-assist-chip-elevated-pressed-container-elevation, 1);--_focus-label-text-color: var(--md-assist-chip-focus-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color: var(--md-assist-chip-hover-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-color: var(--md-assist-chip-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-opacity: var(--md-assist-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-assist-chip-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_label-text-font: var(--md-assist-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-assist-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-assist-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-assist-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color: var(--md-assist-chip-pressed-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-color: var(--md-assist-chip-pressed-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-opacity: var(--md-assist-chip-pressed-state-layer-opacity, 0.12);--_disabled-outline-color: var(--md-assist-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-assist-chip-disabled-outline-opacity, 0.12);--_focus-outline-color: var(--md-assist-chip-focus-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_outline-color: var(--md-assist-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-assist-chip-outline-width, 1px);--_disabled-leading-icon-color: var(--md-assist-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-assist-chip-disabled-leading-icon-opacity, 0.38);--_focus-leading-icon-color: var(--md-assist-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-assist-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-assist-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-assist-chip-icon-size, 18px);--_pressed-leading-icon-color: var(--md-assist-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-assist-chip-container-shape-start-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-assist-chip-container-shape-start-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-assist-chip-container-shape-end-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-assist-chip-container-shape-end-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-assist-chip-leading-space, 16px);--_trailing-space: var(--md-assist-chip-trailing-space, 16px);--_icon-label-space: var(--md-assist-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-assist-chip-with-leading-icon-leading-space, 8px)}@media(forced-colors: active){.link .outline{border-color:ActiveText}}\n`;\n//# sourceMappingURL=assist-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/assist-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/chip-set-styles.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/chip-set-styles.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/chip-set-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{display:flex;flex-wrap:wrap;gap:8px}\n`;\n//# sourceMappingURL=chip-set-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/chip-set-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/chip-set.js": +/*!***************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/chip-set.js ***! + \***************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ ChipSet: () => (/* binding */ ChipSet)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _chip_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./chip.js */ \"./node_modules/@material/web/chips/internal/chip.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * A chip set component.\n */\nclass ChipSet extends lit__WEBPACK_IMPORTED_MODULE_0__.LitElement {\n get chips() {\n return this.childElements.filter((child) => child instanceof _chip_js__WEBPACK_IMPORTED_MODULE_2__.Chip);\n }\n constructor() {\n super();\n this.internals = \n // Cast needed for closure\n this.attachInternals();\n if (!lit__WEBPACK_IMPORTED_MODULE_0__.isServer) {\n this.addEventListener('focusin', this.updateTabIndices.bind(this));\n this.addEventListener('update-focus', this.updateTabIndices.bind(this));\n this.addEventListener('keydown', this.handleKeyDown.bind(this));\n this.internals.role = 'toolbar';\n }\n }\n render() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) ``;\n }\n handleKeyDown(event) {\n const isLeft = event.key === 'ArrowLeft';\n const isRight = event.key === 'ArrowRight';\n const isHome = event.key === 'Home';\n const isEnd = event.key === 'End';\n // Ignore non-navigation keys\n if (!isLeft && !isRight && !isHome && !isEnd) {\n return;\n }\n const { chips } = this;\n // Don't try to select another chip if there aren't any.\n if (chips.length < 2) {\n return;\n }\n // Prevent default interactions, such as scrolling.\n event.preventDefault();\n if (isHome || isEnd) {\n const index = isHome ? 0 : chips.length - 1;\n chips[index].focus({ trailing: isEnd });\n this.updateTabIndices();\n return;\n }\n // Check if moving forwards or backwards\n const isRtl = getComputedStyle(this).direction === 'rtl';\n const forwards = isRtl ? isLeft : isRight;\n const focusedChip = chips.find((chip) => chip.matches(':focus-within'));\n if (!focusedChip) {\n // If there is not already a chip focused, select the first or last chip\n // based on the direction we're traveling.\n const nextChip = forwards ? chips[0] : chips[chips.length - 1];\n nextChip.focus({ trailing: !forwards });\n this.updateTabIndices();\n return;\n }\n const currentIndex = chips.indexOf(focusedChip);\n let nextIndex = forwards ? currentIndex + 1 : currentIndex - 1;\n // Search for the next sibling that is not disabled to select.\n // If we return to the host index, there is nothing to select.\n while (nextIndex !== currentIndex) {\n if (nextIndex >= chips.length) {\n // Return to start if moving past the last item.\n nextIndex = 0;\n }\n else if (nextIndex < 0) {\n // Go to end if moving before the first item.\n nextIndex = chips.length - 1;\n }\n // Check if the next sibling is disabled. If so,\n // move the index and continue searching.\n //\n // Some toolbar items may be focusable when disabled for increased\n // visibility.\n const nextChip = chips[nextIndex];\n if (nextChip.disabled && !nextChip.alwaysFocusable) {\n if (forwards) {\n nextIndex++;\n }\n else {\n nextIndex--;\n }\n continue;\n }\n nextChip.focus({ trailing: !forwards });\n this.updateTabIndices();\n break;\n }\n }\n updateTabIndices() {\n // The chip that should be focusable is either the chip that currently has\n // focus or the first chip that can be focused.\n const { chips } = this;\n let chipToFocus;\n for (const chip of chips) {\n const isChipFocusable = chip.alwaysFocusable || !chip.disabled;\n const chipIsFocused = chip.matches(':focus-within');\n if (chipIsFocused && isChipFocusable) {\n // Found the first chip that is actively focused. This overrides the\n // first focusable chip found.\n chipToFocus = chip;\n continue;\n }\n if (isChipFocusable && !chipToFocus) {\n chipToFocus = chip;\n }\n // Disable non-focused chips. If we disable all of them, we'll grant focus\n // to the first focusable child that was found.\n chip.tabIndex = -1;\n }\n if (chipToFocus) {\n chipToFocus.tabIndex = 0;\n }\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.queryAssignedElements)()\n], ChipSet.prototype, \"childElements\", void 0);\n//# sourceMappingURL=chip-set.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/chip-set.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/chip.js": +/*!***********************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/chip.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Chip: () => (/* binding */ Chip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../focus/md-focus-ring.js */ \"./node_modules/@material/web/focus/md-focus-ring.js\");\n/* harmony import */ var _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../ripple/ripple.js */ \"./node_modules/@material/web/ripple/ripple.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lit/directives/class-map.js */ \"./node_modules/lit/directives/class-map.js\");\n/* harmony import */ var _internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internal/aria/delegate.js */ \"./node_modules/@material/web/internal/aria/delegate.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n// Separate variable needed for closure.\nconst chipBaseClass = (0,_internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_5__.mixinDelegatesAria)(lit__WEBPACK_IMPORTED_MODULE_2__.LitElement);\n/**\n * A chip component.\n *\n * @fires update-focus {Event} Dispatched when `disabled` is toggled. --bubbles\n */\nclass Chip extends chipBaseClass {\n /**\n * Whether or not the primary ripple is disabled (defaults to `disabled`).\n * Some chip actions such as links cannot be disabled.\n */\n get rippleDisabled() {\n return this.disabled || this.softDisabled;\n }\n constructor() {\n super();\n /**\n * Whether or not the chip is disabled.\n *\n * Disabled chips are not focusable, unless `always-focusable` is set.\n */\n this.disabled = false;\n /**\n * Whether or not the chip is \"soft-disabled\" (disabled but still\n * focusable).\n *\n * Use this when a chip needs increased visibility when disabled. See\n * https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls\n * for more guidance on when this is needed.\n */\n this.softDisabled = false;\n /**\n * When true, allow disabled chips to be focused with arrow keys.\n *\n * Add this when a chip needs increased visibility when disabled. See\n * https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls\n * for more guidance on when this is needed.\n *\n * @deprecated Use `softDisabled` instead of `alwaysFocusable` + `disabled`.\n */\n this.alwaysFocusable = false;\n // TODO(b/350810013): remove the label property.\n /**\n * The label of the chip.\n *\n * @deprecated Set text as content of the chip instead.\n */\n this.label = '';\n /**\n * Only needed for SSR.\n *\n * Add this attribute when a chip has a `slot=\"icon\"` to avoid a Flash Of\n * Unstyled Content.\n */\n this.hasIcon = false;\n if (!lit__WEBPACK_IMPORTED_MODULE_2__.isServer) {\n this.addEventListener('click', this.handleClick.bind(this));\n }\n }\n focus(options) {\n if (this.disabled && !this.alwaysFocusable) {\n return;\n }\n super.focus(options);\n }\n render() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n
\n ${this.renderContainerContent()}\n
\n `;\n }\n updated(changed) {\n if (changed.has('disabled') && changed.get('disabled') !== undefined) {\n this.dispatchEvent(new Event('update-focus', { bubbles: true }));\n }\n }\n getContainerClasses() {\n return {\n 'disabled': this.disabled || this.softDisabled,\n 'has-icon': this.hasIcon,\n };\n }\n renderContainerContent() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n ${this.renderOutline()}\n \n \n ${this.renderPrimaryAction(this.renderPrimaryContent())}\n `;\n }\n renderOutline() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``;\n }\n renderLeadingIcon() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``;\n }\n renderPrimaryContent() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n \n ${this.renderLeadingIcon()}\n \n \n \n ${this.label ? this.label : (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``}\n \n \n \n `;\n }\n handleIconChange(event) {\n const slot = event.target;\n this.hasIcon = slot.assignedElements({ flatten: true }).length > 0;\n }\n handleClick(event) {\n // If the chip is soft-disabled or disabled + always-focusable, we need to\n // explicitly prevent the click from propagating to other event listeners\n // as well as prevent the default action.\n if (this.softDisabled || (this.disabled && this.alwaysFocusable)) {\n event.stopImmediatePropagation();\n event.preventDefault();\n return;\n }\n }\n}\n/** @nocollapse */\nChip.shadowRootOptions = {\n ...lit__WEBPACK_IMPORTED_MODULE_2__.LitElement.shadowRootOptions,\n delegatesFocus: true,\n};\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, reflect: true })\n], Chip.prototype, \"disabled\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, attribute: 'soft-disabled', reflect: true })\n], Chip.prototype, \"softDisabled\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, attribute: 'always-focusable' })\n], Chip.prototype, \"alwaysFocusable\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)()\n], Chip.prototype, \"label\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__.property)({ type: Boolean, reflect: true, attribute: 'has-icon' })\n], Chip.prototype, \"hasIcon\", void 0);\n//# sourceMappingURL=chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/elevated-styles.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/elevated-styles.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/elevated-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `.elevated{--md-elevation-level: var(--_elevated-container-elevation);--md-elevation-shadow-color: var(--_elevated-container-shadow-color)}.elevated::before{background:var(--_elevated-container-color)}.elevated:hover{--md-elevation-level: var(--_elevated-hover-container-elevation)}.elevated:focus-within{--md-elevation-level: var(--_elevated-focus-container-elevation)}.elevated:active{--md-elevation-level: var(--_elevated-pressed-container-elevation)}.elevated.disabled{--md-elevation-level: var(--_elevated-disabled-container-elevation)}.elevated.disabled::before{background:var(--_elevated-disabled-container-color);opacity:var(--_elevated-disabled-container-opacity)}@media(forced-colors: active){.elevated md-elevation{border:1px solid CanvasText}.elevated.disabled md-elevation{border-color:GrayText}}\n`;\n//# sourceMappingURL=elevated-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/elevated-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/filter-chip.js": +/*!******************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/filter-chip.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FilterChip: () => (/* binding */ FilterChip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../elevation/elevation.js */ \"./node_modules/@material/web/elevation/elevation.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_events_redispatch_event_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internal/events/redispatch-event.js */ \"./node_modules/@material/web/internal/events/redispatch-event.js\");\n/* harmony import */ var _multi_action_chip_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./multi-action-chip.js */ \"./node_modules/@material/web/chips/internal/multi-action-chip.js\");\n/* harmony import */ var _trailing_icons_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./trailing-icons.js */ \"./node_modules/@material/web/chips/internal/trailing-icons.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n/**\n * A filter chip component.\n *\n * @fires remove {Event} Dispatched when the remove button is clicked.\n */\nclass FilterChip extends _multi_action_chip_js__WEBPACK_IMPORTED_MODULE_4__.MultiActionChip {\n constructor() {\n super(...arguments);\n this.elevated = false;\n this.removable = false;\n this.selected = false;\n /**\n * Only needed for SSR.\n *\n * Add this attribute when a filter chip has a `slot=\"selected-icon\"` to avoid\n * a Flash Of Unstyled Content.\n */\n this.hasSelectedIcon = false;\n }\n get primaryId() {\n return 'button';\n }\n getContainerClasses() {\n return {\n ...super.getContainerClasses(),\n elevated: this.elevated,\n selected: this.selected,\n 'has-trailing': this.removable,\n 'has-icon': this.hasIcon || this.selected,\n };\n }\n renderPrimaryAction(content) {\n const { ariaLabel } = this;\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) `\n ${content}\n `;\n }\n renderLeadingIcon() {\n if (!this.selected) {\n return super.renderLeadingIcon();\n }\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) `\n \n \n \n \n \n `;\n }\n renderTrailingAction(focusListener) {\n if (this.removable) {\n return (0,_trailing_icons_js__WEBPACK_IMPORTED_MODULE_5__.renderRemoveButton)({\n focusListener,\n ariaLabel: this.ariaLabelRemove,\n disabled: this.disabled || this.softDisabled,\n });\n }\n return lit__WEBPACK_IMPORTED_MODULE_1__.nothing;\n }\n renderOutline() {\n if (this.elevated) {\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) ``;\n }\n return super.renderOutline();\n }\n handleClickOnChild(event) {\n if (this.disabled || this.softDisabled) {\n return;\n }\n // Store prevValue to revert in case `chip.selected` is changed during an\n // event listener.\n const prevValue = this.selected;\n this.selected = !this.selected;\n const preventDefault = !(0,_internal_events_redispatch_event_js__WEBPACK_IMPORTED_MODULE_3__.redispatchEvent)(this, event);\n if (preventDefault) {\n // We should not do `this.selected = !this.selected`, since a client\n // click listener could change its value. Instead, always revert to the\n // original value.\n this.selected = prevValue;\n return;\n }\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean })\n], FilterChip.prototype, \"elevated\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean })\n], FilterChip.prototype, \"removable\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean, reflect: true })\n], FilterChip.prototype, \"selected\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean, reflect: true, attribute: 'has-selected-icon' })\n], FilterChip.prototype, \"hasSelectedIcon\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.primary.action')\n], FilterChip.prototype, \"primaryAction\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_6__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.trailing.action')\n], FilterChip.prototype, \"trailingAction\", void 0);\n//# sourceMappingURL=filter-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/filter-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/filter-styles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/filter-styles.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/filter-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-height: var(--md-filter-chip-container-height, 32px);--_disabled-label-text-color: var(--md-filter-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filter-chip-disabled-label-text-opacity, 0.38);--_elevated-container-elevation: var(--md-filter-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color: var(--md-filter-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color: var(--md-filter-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation: var(--md-filter-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity: var(--md-filter-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation: var(--md-filter-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation: var(--md-filter-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation: var(--md-filter-chip-elevated-pressed-container-elevation, 1);--_elevated-selected-container-color: var(--md-filter-chip-elevated-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_label-text-font: var(--md-filter-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filter-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-filter-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-filter-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_selected-focus-label-text-color: var(--md-filter-chip-selected-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-label-text-color: var(--md-filter-chip-selected-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-color: var(--md-filter-chip-selected-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-opacity: var(--md-filter-chip-selected-hover-state-layer-opacity, 0.08);--_selected-label-text-color: var(--md-filter-chip-selected-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-label-text-color: var(--md-filter-chip-selected-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-color: var(--md-filter-chip-selected-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_selected-pressed-state-layer-opacity: var(--md-filter-chip-selected-pressed-state-layer-opacity, 0.12);--_elevated-container-color: var(--md-filter-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_disabled-outline-color: var(--md-filter-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-filter-chip-disabled-outline-opacity, 0.12);--_disabled-selected-container-color: var(--md-filter-chip-disabled-selected-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-selected-container-opacity: var(--md-filter-chip-disabled-selected-container-opacity, 0.12);--_focus-outline-color: var(--md-filter-chip-focus-outline-color, var(--md-sys-color-on-surface-variant, #49454f));--_outline-color: var(--md-filter-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-filter-chip-outline-width, 1px);--_selected-container-color: var(--md-filter-chip-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_selected-outline-width: var(--md-filter-chip-selected-outline-width, 0px);--_focus-label-text-color: var(--md-filter-chip-focus-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-label-text-color: var(--md-filter-chip-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-filter-chip-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-opacity: var(--md-filter-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-filter-chip-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-label-text-color: var(--md-filter-chip-pressed-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-color: var(--md-filter-chip-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-opacity: var(--md-filter-chip-pressed-state-layer-opacity, 0.12);--_icon-size: var(--md-filter-chip-icon-size, 18px);--_disabled-leading-icon-color: var(--md-filter-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-filter-chip-disabled-leading-icon-opacity, 0.38);--_selected-focus-leading-icon-color: var(--md-filter-chip-selected-focus-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-leading-icon-color: var(--md-filter-chip-selected-hover-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-leading-icon-color: var(--md-filter-chip-selected-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-leading-icon-color: var(--md-filter-chip-selected-pressed-leading-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_focus-leading-icon-color: var(--md-filter-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-filter-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-filter-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-leading-icon-color: var(--md-filter-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_disabled-trailing-icon-color: var(--md-filter-chip-disabled-trailing-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-icon-opacity: var(--md-filter-chip-disabled-trailing-icon-opacity, 0.38);--_selected-focus-trailing-icon-color: var(--md-filter-chip-selected-focus-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-trailing-icon-color: var(--md-filter-chip-selected-hover-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-trailing-icon-color: var(--md-filter-chip-selected-pressed-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-trailing-icon-color: var(--md-filter-chip-selected-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_focus-trailing-icon-color: var(--md-filter-chip-focus-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-icon-color: var(--md-filter-chip-hover-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-trailing-icon-color: var(--md-filter-chip-pressed-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-icon-color: var(--md-filter-chip-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_container-shape-start-start: var(--md-filter-chip-container-shape-start-start, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-filter-chip-container-shape-start-end, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-filter-chip-container-shape-end-end, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-filter-chip-container-shape-end-start, var(--md-filter-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-filter-chip-leading-space, 16px);--_trailing-space: var(--md-filter-chip-trailing-space, 16px);--_icon-label-space: var(--md-filter-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-filter-chip-with-leading-icon-leading-space, 8px);--_with-trailing-icon-trailing-space: var(--md-filter-chip-with-trailing-icon-trailing-space, 8px)}.selected.elevated::before{background:var(--_elevated-selected-container-color)}.checkmark{height:var(--_icon-size);width:var(--_icon-size)}.disabled .checkmark{opacity:var(--_disabled-leading-icon-opacity)}@media(forced-colors: active){.disabled .checkmark{opacity:1}}\n`;\n//# sourceMappingURL=filter-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/filter-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/input-chip.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/input-chip.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ InputChip: () => (/* binding */ InputChip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _multi_action_chip_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./multi-action-chip.js */ \"./node_modules/@material/web/chips/internal/multi-action-chip.js\");\n/* harmony import */ var _trailing_icons_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./trailing-icons.js */ \"./node_modules/@material/web/chips/internal/trailing-icons.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * An input chip component.\n *\n * @fires remove {Event} Dispatched when the remove button is clicked.\n */\nclass InputChip extends _multi_action_chip_js__WEBPACK_IMPORTED_MODULE_2__.MultiActionChip {\n constructor() {\n super(...arguments);\n this.avatar = false;\n this.href = '';\n this.target = '';\n this.removeOnly = false;\n this.selected = false;\n }\n get primaryId() {\n if (this.href) {\n return 'link';\n }\n if (this.removeOnly) {\n return '';\n }\n return 'button';\n }\n get rippleDisabled() {\n // Link chips cannot be disabled\n return !this.href && (this.disabled || this.softDisabled);\n }\n get primaryAction() {\n // Don't use @query() since a remove-only input chip still has a span that\n // has \"primary action\" classes.\n if (this.removeOnly) {\n return null;\n }\n return this.renderRoot.querySelector('.primary.action');\n }\n getContainerClasses() {\n return {\n ...super.getContainerClasses(),\n avatar: this.avatar,\n // Link chips cannot be disabled\n disabled: !this.href && (this.disabled || this.softDisabled),\n link: !!this.href,\n selected: this.selected,\n 'has-trailing': true,\n };\n }\n renderPrimaryAction(content) {\n const { ariaLabel } = this;\n if (this.href) {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n ${content}\n `;\n }\n if (this.removeOnly) {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n \n ${content}\n \n `;\n }\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n ${content}\n `;\n }\n renderTrailingAction(focusListener) {\n return (0,_trailing_icons_js__WEBPACK_IMPORTED_MODULE_3__.renderRemoveButton)({\n focusListener,\n ariaLabel: this.ariaLabelRemove,\n disabled: !this.href && (this.disabled || this.softDisabled),\n tabbable: this.removeOnly,\n });\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean })\n], InputChip.prototype, \"avatar\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)()\n], InputChip.prototype, \"href\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)()\n], InputChip.prototype, \"target\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, attribute: 'remove-only' })\n], InputChip.prototype, \"removeOnly\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, reflect: true })\n], InputChip.prototype, \"selected\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.query)('.trailing.action')\n], InputChip.prototype, \"trailingAction\", void 0);\n//# sourceMappingURL=input-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/input-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/input-styles.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/input-styles.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/input-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-height: var(--md-input-chip-container-height, 32px);--_disabled-label-text-color: var(--md-input-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-input-chip-disabled-label-text-opacity, 0.38);--_disabled-selected-container-color: var(--md-input-chip-disabled-selected-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-selected-container-opacity: var(--md-input-chip-disabled-selected-container-opacity, 0.12);--_label-text-font: var(--md-input-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-input-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-input-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-input-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_selected-container-color: var(--md-input-chip-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_selected-focus-label-text-color: var(--md-input-chip-selected-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-label-text-color: var(--md-input-chip-selected-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-color: var(--md-input-chip-selected-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-state-layer-opacity: var(--md-input-chip-selected-hover-state-layer-opacity, 0.08);--_selected-label-text-color: var(--md-input-chip-selected-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-outline-width: var(--md-input-chip-selected-outline-width, 0px);--_selected-pressed-label-text-color: var(--md-input-chip-selected-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-color: var(--md-input-chip-selected-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-state-layer-opacity: var(--md-input-chip-selected-pressed-state-layer-opacity, 0.12);--_disabled-outline-color: var(--md-input-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-input-chip-disabled-outline-opacity, 0.12);--_focus-label-text-color: var(--md-input-chip-focus-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-outline-color: var(--md-input-chip-focus-outline-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-label-text-color: var(--md-input-chip-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-input-chip-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-opacity: var(--md-input-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-input-chip-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_outline-color: var(--md-input-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-input-chip-outline-width, 1px);--_pressed-label-text-color: var(--md-input-chip-pressed-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-color: var(--md-input-chip-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-opacity: var(--md-input-chip-pressed-state-layer-opacity, 0.12);--_avatar-shape: var(--md-input-chip-avatar-shape, var(--md-sys-shape-corner-full, 9999px));--_avatar-size: var(--md-input-chip-avatar-size, 24px);--_disabled-avatar-opacity: var(--md-input-chip-disabled-avatar-opacity, 0.38);--_disabled-leading-icon-color: var(--md-input-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-input-chip-disabled-leading-icon-opacity, 0.38);--_icon-size: var(--md-input-chip-icon-size, 18px);--_selected-focus-leading-icon-color: var(--md-input-chip-selected-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-hover-leading-icon-color: var(--md-input-chip-selected-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-leading-icon-color: var(--md-input-chip-selected-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_selected-pressed-leading-icon-color: var(--md-input-chip-selected-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_focus-leading-icon-color: var(--md-input-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-input-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-input-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-leading-icon-color: var(--md-input-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_disabled-trailing-icon-color: var(--md-input-chip-disabled-trailing-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-icon-opacity: var(--md-input-chip-disabled-trailing-icon-opacity, 0.38);--_selected-focus-trailing-icon-color: var(--md-input-chip-selected-focus-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-hover-trailing-icon-color: var(--md-input-chip-selected-hover-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-pressed-trailing-icon-color: var(--md-input-chip-selected-pressed-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_selected-trailing-icon-color: var(--md-input-chip-selected-trailing-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_focus-trailing-icon-color: var(--md-input-chip-focus-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-icon-color: var(--md-input-chip-hover-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-trailing-icon-color: var(--md-input-chip-pressed-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-icon-color: var(--md-input-chip-trailing-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_container-shape-start-start: var(--md-input-chip-container-shape-start-start, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-input-chip-container-shape-start-end, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-input-chip-container-shape-end-end, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-input-chip-container-shape-end-start, var(--md-input-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-input-chip-leading-space, 16px);--_trailing-space: var(--md-input-chip-trailing-space, 16px);--_icon-label-space: var(--md-input-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-input-chip-with-leading-icon-leading-space, 8px);--_with-trailing-icon-trailing-space: var(--md-input-chip-with-trailing-icon-trailing-space, 8px)}:host([avatar]){--_container-shape-start-start: var( --md-input-chip-container-shape-start-start, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-start-end: var( --md-input-chip-container-shape-start-end, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-end-end: var( --md-input-chip-container-shape-end-end, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) );--_container-shape-end-start: var( --md-input-chip-container-shape-end-start, var(--md-input-chip-container-shape, calc(var(--_container-height) / 2)) )}.avatar .primary.action{padding-inline-start:4px}.avatar .leading.icon ::slotted(:first-child){border-radius:var(--_avatar-shape);height:var(--_avatar-size);width:var(--_avatar-size)}.disabled.avatar .leading.icon{opacity:var(--_disabled-avatar-opacity)}@media(forced-colors: active){.link .outline{border-color:ActiveText}.disabled.avatar .leading.icon{opacity:1}}\n`;\n//# sourceMappingURL=input-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/input-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/multi-action-chip.js": +/*!************************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/multi-action-chip.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MultiActionChip: () => (/* binding */ MultiActionChip)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var _chip_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./chip.js */ \"./node_modules/@material/web/chips/internal/chip.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\nconst ARIA_LABEL_REMOVE = 'aria-label-remove';\n/**\n * A chip component with multiple actions.\n */\nclass MultiActionChip extends _chip_js__WEBPACK_IMPORTED_MODULE_1__.Chip {\n get ariaLabelRemove() {\n if (this.hasAttribute(ARIA_LABEL_REMOVE)) {\n return this.getAttribute(ARIA_LABEL_REMOVE);\n }\n const { ariaLabel } = this;\n // TODO(b/350810013): remove `this.label` when label property is removed.\n if (ariaLabel || this.label) {\n return `Remove ${ariaLabel || this.label}`;\n }\n return null;\n }\n set ariaLabelRemove(ariaLabel) {\n const prev = this.ariaLabelRemove;\n if (ariaLabel === prev) {\n return;\n }\n if (ariaLabel === null) {\n this.removeAttribute(ARIA_LABEL_REMOVE);\n }\n else {\n this.setAttribute(ARIA_LABEL_REMOVE, ariaLabel);\n }\n this.requestUpdate();\n }\n constructor() {\n super();\n this.handleTrailingActionFocus = this.handleTrailingActionFocus.bind(this);\n if (!lit__WEBPACK_IMPORTED_MODULE_0__.isServer) {\n this.addEventListener('keydown', this.handleKeyDown.bind(this));\n }\n }\n focus(options) {\n const isFocusable = this.alwaysFocusable || !this.disabled;\n if (isFocusable && options?.trailing && this.trailingAction) {\n this.trailingAction.focus(options);\n return;\n }\n super.focus(options);\n }\n renderContainerContent() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n ${super.renderContainerContent()}\n ${this.renderTrailingAction(this.handleTrailingActionFocus)}\n `;\n }\n handleKeyDown(event) {\n const isLeft = event.key === 'ArrowLeft';\n const isRight = event.key === 'ArrowRight';\n // Ignore non-navigation keys.\n if (!isLeft && !isRight) {\n return;\n }\n if (!this.primaryAction || !this.trailingAction) {\n // Does not have multiple actions.\n return;\n }\n // Check if moving forwards or backwards\n const isRtl = getComputedStyle(this).direction === 'rtl';\n const forwards = isRtl ? isLeft : isRight;\n const isPrimaryFocused = this.primaryAction?.matches(':focus-within');\n const isTrailingFocused = this.trailingAction?.matches(':focus-within');\n if ((forwards && isTrailingFocused) || (!forwards && isPrimaryFocused)) {\n // Moving outside of the chip, it will be handled by the chip set.\n return;\n }\n // Prevent default interactions, such as scrolling.\n event.preventDefault();\n // Don't let the chip set handle this navigation event.\n event.stopPropagation();\n const actionToFocus = forwards ? this.trailingAction : this.primaryAction;\n actionToFocus.focus();\n }\n handleTrailingActionFocus() {\n const { primaryAction, trailingAction } = this;\n if (!primaryAction || !trailingAction) {\n return;\n }\n // Temporarily turn off the primary action's focusability. This allows\n // shift+tab from the trailing action to move to the previous chip rather\n // than the primary action in the same chip.\n primaryAction.tabIndex = -1;\n trailingAction.addEventListener('focusout', () => {\n primaryAction.tabIndex = 0;\n }, { once: true });\n }\n}\n//# sourceMappingURL=multi-action-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/multi-action-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/selectable-styles.js": +/*!************************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/selectable-styles.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/selectable-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `.selected{--md-ripple-hover-color: var(--_selected-hover-state-layer-color);--md-ripple-hover-opacity: var(--_selected-hover-state-layer-opacity);--md-ripple-pressed-color: var(--_selected-pressed-state-layer-color);--md-ripple-pressed-opacity: var(--_selected-pressed-state-layer-opacity)}:where(.selected)::before{background:var(--_selected-container-color)}:where(.selected) .outline{border-width:var(--_selected-outline-width)}:where(.selected.disabled)::before{background:var(--_disabled-selected-container-color);opacity:var(--_disabled-selected-container-opacity)}:where(.selected) .label{color:var(--_selected-label-text-color)}:where(.selected:hover) .label{color:var(--_selected-hover-label-text-color)}:where(.selected:focus) .label{color:var(--_selected-focus-label-text-color)}:where(.selected:active) .label{color:var(--_selected-pressed-label-text-color)}:where(.selected) .leading.icon{color:var(--_selected-leading-icon-color)}:where(.selected:hover) .leading.icon{color:var(--_selected-hover-leading-icon-color)}:where(.selected:focus) .leading.icon{color:var(--_selected-focus-leading-icon-color)}:where(.selected:active) .leading.icon{color:var(--_selected-pressed-leading-icon-color)}@media(forced-colors: active){:where(.selected:not(.elevated))::before{border:1px solid CanvasText}:where(.selected) .outline{border-width:1px}}\n`;\n//# sourceMappingURL=selectable-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/selectable-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/shared-styles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/shared-styles.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/shared-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end);display:inline-flex;height:var(--_container-height);cursor:pointer;-webkit-tap-highlight-color:rgba(0,0,0,0);--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-color: var(--_pressed-state-layer-color);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity)}:host(:is([disabled],[soft-disabled])){pointer-events:none}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--_container-height))/2) 0}md-focus-ring{--md-focus-ring-shape-start-start: var(--_container-shape-start-start);--md-focus-ring-shape-start-end: var(--_container-shape-start-end);--md-focus-ring-shape-end-end: var(--_container-shape-end-end);--md-focus-ring-shape-end-start: var(--_container-shape-end-start)}.container{border-radius:inherit;box-sizing:border-box;display:flex;height:100%;position:relative;width:100%}.container::before{border-radius:inherit;content:\"\";inset:0;pointer-events:none;position:absolute}.container:not(.disabled){cursor:pointer}.container.disabled{pointer-events:none}.cell{display:flex}.action{align-items:baseline;appearance:none;background:none;border:none;border-radius:inherit;display:flex;outline:none;padding:0;position:relative;text-decoration:none}.primary.action{min-width:0;padding-inline-start:var(--_leading-space);padding-inline-end:var(--_trailing-space)}.has-icon .primary.action{padding-inline-start:var(--_with-leading-icon-leading-space)}.touch{height:48px;inset:50% 0 0;position:absolute;transform:translateY(-50%);width:100%}:host([touch-target=none]) .touch{display:none}.outline{border:var(--_outline-width) solid var(--_outline-color);border-radius:inherit;inset:0;pointer-events:none;position:absolute}:where(:focus) .outline{border-color:var(--_focus-outline-color)}:where(.disabled) .outline{border-color:var(--_disabled-outline-color);opacity:var(--_disabled-outline-opacity)}md-ripple{border-radius:inherit}.label,.icon,.touch{z-index:1}.label{align-items:center;color:var(--_label-text-color);display:flex;font-family:var(--_label-text-font);font-size:var(--_label-text-size);font-weight:var(--_label-text-weight);height:100%;line-height:var(--_label-text-line-height);overflow:hidden;user-select:none}.label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(:hover) .label{color:var(--_hover-label-text-color)}:where(:focus) .label{color:var(--_focus-label-text-color)}:where(:active) .label{color:var(--_pressed-label-text-color)}:where(.disabled) .label{color:var(--_disabled-label-text-color);opacity:var(--_disabled-label-text-opacity)}.icon{align-self:center;display:flex;fill:currentColor;position:relative}.icon ::slotted(:first-child){font-size:var(--_icon-size);height:var(--_icon-size);width:var(--_icon-size)}.leading.icon{color:var(--_leading-icon-color)}.leading.icon ::slotted(*),.leading.icon svg{margin-inline-end:var(--_icon-label-space)}:where(:hover) .leading.icon{color:var(--_hover-leading-icon-color)}:where(:focus) .leading.icon{color:var(--_focus-leading-icon-color)}:where(:active) .leading.icon{color:var(--_pressed-leading-icon-color)}:where(.disabled) .leading.icon{color:var(--_disabled-leading-icon-color);opacity:var(--_disabled-leading-icon-opacity)}@media(forced-colors: active){:where(.disabled) :is(.label,.outline,.leading.icon){color:GrayText;opacity:1}}a,button{text-transform:inherit}a,button:not(:disabled,[aria-disabled=true]){cursor:inherit}\n`;\n//# sourceMappingURL=shared-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/shared-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/suggestion-chip.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/suggestion-chip.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SuggestionChip: () => (/* binding */ SuggestionChip)\n/* harmony export */ });\n/* harmony import */ var _assist_chip_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./assist-chip.js */ \"./node_modules/@material/web/chips/internal/assist-chip.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * A suggestion chip component.\n */\nclass SuggestionChip extends _assist_chip_js__WEBPACK_IMPORTED_MODULE_0__.AssistChip {\n}\n// Note: assist and suggestion chips are functionally identical with different\n// tokens.\n//# sourceMappingURL=suggestion-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/suggestion-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/suggestion-styles.js": +/*!************************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/suggestion-styles.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/suggestion-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-height: var(--md-suggestion-chip-container-height, 32px);--_disabled-label-text-color: var(--md-suggestion-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-suggestion-chip-disabled-label-text-opacity, 0.38);--_elevated-container-color: var(--md-suggestion-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_elevated-container-elevation: var(--md-suggestion-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color: var(--md-suggestion-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color: var(--md-suggestion-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation: var(--md-suggestion-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity: var(--md-suggestion-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation: var(--md-suggestion-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation: var(--md-suggestion-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation: var(--md-suggestion-chip-elevated-pressed-container-elevation, 1);--_focus-label-text-color: var(--md-suggestion-chip-focus-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-label-text-color: var(--md-suggestion-chip-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-suggestion-chip-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-opacity: var(--md-suggestion-chip-hover-state-layer-opacity, 0.08);--_label-text-color: var(--md-suggestion-chip-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-font: var(--md-suggestion-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-suggestion-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-suggestion-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-suggestion-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color: var(--md-suggestion-chip-pressed-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-color: var(--md-suggestion-chip-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_pressed-state-layer-opacity: var(--md-suggestion-chip-pressed-state-layer-opacity, 0.12);--_disabled-outline-color: var(--md-suggestion-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-suggestion-chip-disabled-outline-opacity, 0.12);--_focus-outline-color: var(--md-suggestion-chip-focus-outline-color, var(--md-sys-color-on-surface-variant, #49454f));--_outline-color: var(--md-suggestion-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width: var(--md-suggestion-chip-outline-width, 1px);--_disabled-leading-icon-color: var(--md-suggestion-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity: var(--md-suggestion-chip-disabled-leading-icon-opacity, 0.38);--_focus-leading-icon-color: var(--md-suggestion-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color: var(--md-suggestion-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color: var(--md-suggestion-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-leading-icon-color: var(--md-suggestion-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-suggestion-chip-icon-size, 18px);--_container-shape-start-start: var(--md-suggestion-chip-container-shape-start-start, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end: var(--md-suggestion-chip-container-shape-start-end, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end: var(--md-suggestion-chip-container-shape-end-end, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start: var(--md-suggestion-chip-container-shape-end-start, var(--md-suggestion-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space: var(--md-suggestion-chip-leading-space, 16px);--_trailing-space: var(--md-suggestion-chip-trailing-space, 16px);--_icon-label-space: var(--md-suggestion-chip-icon-label-space, 8px);--_with-leading-icon-leading-space: var(--md-suggestion-chip-with-leading-icon-leading-space, 8px)}@media(forced-colors: active){.link .outline{border-color:ActiveText}}\n`;\n//# sourceMappingURL=suggestion-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/suggestion-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/trailing-icon-styles.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/trailing-icon-styles.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./chips/internal/trailing-icon-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `.trailing.action{align-items:center;justify-content:center;padding-inline-start:var(--_icon-label-space);padding-inline-end:var(--_with-trailing-icon-trailing-space)}.trailing.action :is(md-ripple,md-focus-ring){border-radius:50%;height:calc(1.3333333333*var(--_icon-size));width:calc(1.3333333333*var(--_icon-size))}.trailing.action md-focus-ring{inset:unset}.has-trailing .primary.action{padding-inline-end:0}.trailing.icon{color:var(--_trailing-icon-color);height:var(--_icon-size);width:var(--_icon-size)}:where(:hover) .trailing.icon{color:var(--_hover-trailing-icon-color)}:where(:focus) .trailing.icon{color:var(--_focus-trailing-icon-color)}:where(:active) .trailing.icon{color:var(--_pressed-trailing-icon-color)}:where(.disabled) .trailing.icon{color:var(--_disabled-trailing-icon-color);opacity:var(--_disabled-trailing-icon-opacity)}:where(.selected) .trailing.icon{color:var(--_selected-trailing-icon-color)}:where(.selected:hover) .trailing.icon{color:var(--_selected-hover-trailing-icon-color)}:where(.selected:focus) .trailing.icon{color:var(--_selected-focus-trailing-icon-color)}:where(.selected:active) .trailing.icon{color:var(--_selected-pressed-trailing-icon-color)}@media(forced-colors: active){.trailing.icon{color:ButtonText}:where(.disabled) .trailing.icon{color:GrayText;opacity:1}}\n`;\n//# sourceMappingURL=trailing-icon-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/trailing-icon-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/internal/trailing-icons.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@material/web/chips/internal/trailing-icons.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ renderRemoveButton: () => (/* binding */ renderRemoveButton)\n/* harmony export */ });\n/* harmony import */ var _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../focus/md-focus-ring.js */ \"./node_modules/@material/web/focus/md-focus-ring.js\");\n/* harmony import */ var _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../ripple/ripple.js */ \"./node_modules/@material/web/ripple/ripple.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/** @protected */\nfunction renderRemoveButton({ ariaLabel, disabled, focusListener, tabbable = false, }) {\n // When an aria-label is not provided, we use two spans with aria-labelledby\n // to create the \"Remove \" label for the remove button. The first\n // is this #remove-label span, the second is the chip's #label slot span.\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n \n \n \n \n \n \n \n \n \n \n \n \n \n `;\n}\nfunction handleRemoveClick(event) {\n if (this.disabled || this.softDisabled) {\n return;\n }\n event.stopPropagation();\n const preventDefault = !this.dispatchEvent(new Event('remove', { cancelable: true }));\n if (preventDefault) {\n return;\n }\n this.remove();\n}\n//# sourceMappingURL=trailing-icons.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/internal/trailing-icons.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/chips/suggestion-chip.js": +/*!*************************************************************!*\ + !*** ./node_modules/@material/web/chips/suggestion-chip.js ***! + \*************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdSuggestionChip: () => (/* binding */ MdSuggestionChip)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/elevated-styles.js */ \"./node_modules/@material/web/chips/internal/elevated-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/chips/internal/shared-styles.js\");\n/* harmony import */ var _internal_suggestion_chip_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/suggestion-chip.js */ \"./node_modules/@material/web/chips/internal/suggestion-chip.js\");\n/* harmony import */ var _internal_suggestion_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/suggestion-styles.js */ \"./node_modules/@material/web/chips/internal/suggestion-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n/**\n * TODO(b/243982145): add docs\n *\n * @final\n * @suppress {visibility}\n */\nlet MdSuggestionChip = class MdSuggestionChip extends _internal_suggestion_chip_js__WEBPACK_IMPORTED_MODULE_3__.SuggestionChip {\n};\nMdSuggestionChip.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles, _internal_elevated_styles_js__WEBPACK_IMPORTED_MODULE_1__.styles, _internal_suggestion_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles];\nMdSuggestionChip = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-suggestion-chip')\n], MdSuggestionChip);\n\n//# sourceMappingURL=suggestion-chip.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/chips/suggestion-chip.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/dialog/dialog.js": +/*!*****************************************************!*\ + !*** ./node_modules/@material/web/dialog/dialog.js ***! + \*****************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdDialog: () => (/* binding */ MdDialog)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_dialog_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/dialog.js */ \"./node_modules/@material/web/dialog/internal/dialog.js\");\n/* harmony import */ var _internal_dialog_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/dialog-styles.js */ \"./node_modules/@material/web/dialog/internal/dialog-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * @summary Dialogs can require an action, communicate information, or help\n * users accomplish a task. There are two types of dialogs: basic and\n * full-screen.\n *\n * @description\n * A dialog is a modal window that appears in front of app content to provide\n * critical information or ask for a decision. Dialogs disable all app\n * functionality when they appear, and remain on screen until confirmed,\n * dismissed, or a required action has been taken.\n *\n * Dialogs are purposefully interruptive, so they should be used sparingly.\n * A less disruptive alternative is to use a menu, which provides options\n * without interrupting a user’s experience.\n *\n * On mobile devices only, complex dialogs should be displayed fullscreen.\n *\n * __Example usages:__\n * - Common use cases for basic dialogs include alerts, quick selection, and\n * confirmation.\n * - More complex dialogs may contain actions that require a series of tasks\n * to complete. One example is creating a calendar entry with the event title,\n * date, location, and time.\n *\n * @final\n * @suppress {visibility}\n */\nlet MdDialog = class MdDialog extends _internal_dialog_js__WEBPACK_IMPORTED_MODULE_1__.Dialog {\n};\nMdDialog.styles = [_internal_dialog_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdDialog = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-dialog')\n], MdDialog);\n\n//# sourceMappingURL=dialog.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/dialog/dialog.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/dialog/internal/animations.js": +/*!******************************************************************!*\ + !*** ./node_modules/@material/web/dialog/internal/animations.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ DIALOG_DEFAULT_CLOSE_ANIMATION: () => (/* binding */ DIALOG_DEFAULT_CLOSE_ANIMATION),\n/* harmony export */ DIALOG_DEFAULT_OPEN_ANIMATION: () => (/* binding */ DIALOG_DEFAULT_OPEN_ANIMATION)\n/* harmony export */ });\n/* harmony import */ var _internal_motion_animation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../internal/motion/animation.js */ \"./node_modules/@material/web/internal/motion/animation.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * The default dialog open animation.\n */\nconst DIALOG_DEFAULT_OPEN_ANIMATION = {\n dialog: [\n [\n // Dialog slide down\n [{ 'transform': 'translateY(-50px)' }, { 'transform': 'translateY(0)' }],\n { duration: 500, easing: _internal_motion_animation_js__WEBPACK_IMPORTED_MODULE_0__.EASING.EMPHASIZED },\n ],\n ],\n scrim: [\n [\n // Scrim fade in\n [{ 'opacity': 0 }, { 'opacity': 0.32 }],\n { duration: 500, easing: 'linear' },\n ],\n ],\n container: [\n [\n // Container fade in\n [{ 'opacity': 0 }, { 'opacity': 1 }],\n { duration: 50, easing: 'linear', pseudoElement: '::before' },\n ],\n [\n // Container grow\n // Note: current spec says to grow from 0dp->100% and shrink from\n // 100%->35%. We change this to 35%->100% to simplify the animation that\n // is supposed to clip content as it grows. From 0dp it's possible to see\n // text/actions appear before the container has fully grown.\n [{ 'height': '35%' }, { 'height': '100%' }],\n { duration: 500, easing: _internal_motion_animation_js__WEBPACK_IMPORTED_MODULE_0__.EASING.EMPHASIZED, pseudoElement: '::before' },\n ],\n ],\n headline: [\n [\n // Headline fade in\n [{ 'opacity': 0 }, { 'opacity': 0, offset: 0.2 }, { 'opacity': 1 }],\n { duration: 250, easing: 'linear', fill: 'forwards' },\n ],\n ],\n content: [\n [\n // Content fade in\n [{ 'opacity': 0 }, { 'opacity': 0, offset: 0.2 }, { 'opacity': 1 }],\n { duration: 250, easing: 'linear', fill: 'forwards' },\n ],\n ],\n actions: [\n [\n // Actions fade in\n [{ 'opacity': 0 }, { 'opacity': 0, offset: 0.5 }, { 'opacity': 1 }],\n { duration: 300, easing: 'linear', fill: 'forwards' },\n ],\n ],\n};\n/**\n * The default dialog close animation.\n */\nconst DIALOG_DEFAULT_CLOSE_ANIMATION = {\n dialog: [\n [\n // Dialog slide up\n [{ 'transform': 'translateY(0)' }, { 'transform': 'translateY(-50px)' }],\n { duration: 150, easing: _internal_motion_animation_js__WEBPACK_IMPORTED_MODULE_0__.EASING.EMPHASIZED_ACCELERATE },\n ],\n ],\n scrim: [\n [\n // Scrim fade out\n [{ 'opacity': 0.32 }, { 'opacity': 0 }],\n { duration: 150, easing: 'linear' },\n ],\n ],\n container: [\n [\n // Container shrink\n [{ 'height': '100%' }, { 'height': '35%' }],\n {\n duration: 150,\n easing: _internal_motion_animation_js__WEBPACK_IMPORTED_MODULE_0__.EASING.EMPHASIZED_ACCELERATE,\n pseudoElement: '::before',\n },\n ],\n [\n // Container fade out\n [{ 'opacity': '1' }, { 'opacity': '0' }],\n { delay: 100, duration: 50, easing: 'linear', pseudoElement: '::before' },\n ],\n ],\n headline: [\n [\n // Headline fade out\n [{ 'opacity': 1 }, { 'opacity': 0 }],\n { duration: 100, easing: 'linear', fill: 'forwards' },\n ],\n ],\n content: [\n [\n // Content fade out\n [{ 'opacity': 1 }, { 'opacity': 0 }],\n { duration: 100, easing: 'linear', fill: 'forwards' },\n ],\n ],\n actions: [\n [\n // Actions fade out\n [{ 'opacity': 1 }, { 'opacity': 0 }],\n { duration: 100, easing: 'linear', fill: 'forwards' },\n ],\n ],\n};\n//# sourceMappingURL=animations.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/dialog/internal/animations.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/dialog/internal/dialog-styles.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@material/web/dialog/internal/dialog-styles.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./dialog/internal/dialog-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{border-start-start-radius:var(--md-dialog-container-shape-start-start, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));border-start-end-radius:var(--md-dialog-container-shape-start-end, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));border-end-end-radius:var(--md-dialog-container-shape-end-end, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));border-end-start-radius:var(--md-dialog-container-shape-end-start, var(--md-dialog-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));display:contents;margin:auto;max-height:min(560px,100% - 48px);max-width:min(560px,100% - 48px);min-height:140px;min-width:280px;position:fixed;height:fit-content;width:fit-content}dialog{background:rgba(0,0,0,0);border:none;border-radius:inherit;flex-direction:column;height:inherit;margin:inherit;max-height:inherit;max-width:inherit;min-height:inherit;min-width:inherit;outline:none;overflow:visible;padding:0;width:inherit}dialog[open]{display:flex}::backdrop{background:none}.scrim{background:var(--md-sys-color-scrim, #000);display:none;inset:0;opacity:32%;pointer-events:none;position:fixed;z-index:1}:host([open]) .scrim{display:flex}h2{all:unset;align-self:stretch}.headline{align-items:center;color:var(--md-dialog-headline-color, var(--md-sys-color-on-surface, #1d1b20));display:flex;flex-direction:column;font-family:var(--md-dialog-headline-font, var(--md-sys-typescale-headline-small-font, var(--md-ref-typeface-brand, Roboto)));font-size:var(--md-dialog-headline-size, var(--md-sys-typescale-headline-small-size, 1.5rem));line-height:var(--md-dialog-headline-line-height, var(--md-sys-typescale-headline-small-line-height, 2rem));font-weight:var(--md-dialog-headline-weight, var(--md-sys-typescale-headline-small-weight, var(--md-ref-typeface-weight-regular, 400)));position:relative}slot[name=headline]::slotted(*){align-items:center;align-self:stretch;box-sizing:border-box;display:flex;gap:8px;padding:24px 24px 0}.icon{display:flex}slot[name=icon]::slotted(*){color:var(--md-dialog-icon-color, var(--md-sys-color-secondary, #625b71));fill:currentColor;font-size:var(--md-dialog-icon-size, 24px);margin-top:24px;height:var(--md-dialog-icon-size, 24px);width:var(--md-dialog-icon-size, 24px)}.has-icon slot[name=headline]::slotted(*){justify-content:center;padding-top:16px}.scrollable slot[name=headline]::slotted(*){padding-bottom:16px}.scrollable.has-headline slot[name=content]::slotted(*){padding-top:8px}.container{border-radius:inherit;display:flex;flex-direction:column;flex-grow:1;overflow:hidden;position:relative;transform-origin:top}.container::before{background:var(--md-dialog-container-color, var(--md-sys-color-surface-container-high, #ece6f0));border-radius:inherit;content:\"\";inset:0;position:absolute}.scroller{display:flex;flex:1;flex-direction:column;overflow:hidden;z-index:1}.scrollable .scroller{overflow-y:scroll}.content{color:var(--md-dialog-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));font-family:var(--md-dialog-supporting-text-font, var(--md-sys-typescale-body-medium-font, var(--md-ref-typeface-plain, Roboto)));font-size:var(--md-dialog-supporting-text-size, var(--md-sys-typescale-body-medium-size, 0.875rem));line-height:var(--md-dialog-supporting-text-line-height, var(--md-sys-typescale-body-medium-line-height, 1.25rem));flex:1;font-weight:var(--md-dialog-supporting-text-weight, var(--md-sys-typescale-body-medium-weight, var(--md-ref-typeface-weight-regular, 400)));height:min-content;position:relative}slot[name=content]::slotted(*){box-sizing:border-box;padding:24px}.anchor{position:absolute}.top.anchor{top:0}.bottom.anchor{bottom:0}.actions{position:relative}slot[name=actions]::slotted(*){box-sizing:border-box;display:flex;gap:8px;justify-content:flex-end;padding:16px 24px 24px}.has-actions slot[name=content]::slotted(*){padding-bottom:8px}md-divider{display:none;position:absolute}.has-headline.show-top-divider .headline md-divider,.has-actions.show-bottom-divider .actions md-divider{display:flex}.headline md-divider{bottom:0}.actions md-divider{top:0}@media(forced-colors: active){dialog{outline:2px solid WindowText}}\n`;\n//# sourceMappingURL=dialog-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/dialog/internal/dialog-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/dialog/internal/dialog.js": +/*!**************************************************************!*\ + !*** ./node_modules/@material/web/dialog/internal/dialog.js ***! + \**************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Dialog: () => (/* binding */ Dialog)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _divider_divider_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../divider/divider.js */ \"./node_modules/@material/web/divider/divider.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lit/directives/class-map.js */ \"./node_modules/lit/directives/class-map.js\");\n/* harmony import */ var _internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../internal/aria/delegate.js */ \"./node_modules/@material/web/internal/aria/delegate.js\");\n/* harmony import */ var _internal_events_redispatch_event_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ../../internal/events/redispatch-event.js */ \"./node_modules/@material/web/internal/events/redispatch-event.js\");\n/* harmony import */ var _animations_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ./animations.js */ \"./node_modules/@material/web/dialog/internal/animations.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n\n// Separate variable needed for closure.\nconst dialogBaseClass = (0,_internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_4__.mixinDelegatesAria)(lit__WEBPACK_IMPORTED_MODULE_1__.LitElement);\n/**\n * A dialog component.\n *\n * @fires open {Event} Dispatched when the dialog is opening before any animations.\n * @fires opened {Event} Dispatched when the dialog has opened after any animations.\n * @fires close {Event} Dispatched when the dialog is closing before any animations.\n * @fires closed {Event} Dispatched when the dialog has closed after any animations.\n * @fires cancel {Event} Dispatched when the dialog has been canceled by clicking\n * on the scrim or pressing Escape.\n */\nclass Dialog extends dialogBaseClass {\n // We do not use `delegatesFocus: true` due to a Chromium bug with\n // selecting text.\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=950357\n /**\n * Opens the dialog when set to `true` and closes it when set to `false`.\n */\n get open() {\n return this.isOpen;\n }\n set open(open) {\n if (open === this.isOpen) {\n return;\n }\n this.isOpen = open;\n if (open) {\n this.setAttribute('open', '');\n this.show();\n }\n else {\n this.removeAttribute('open');\n this.close();\n }\n }\n constructor() {\n super();\n /**\n * Skips the opening and closing animations.\n */\n this.quick = false;\n /**\n * Gets or sets the dialog's return value, usually to indicate which button\n * a user pressed to close it.\n *\n * https://developer.mozilla.org/en-US/docs/Web/API/HTMLDialogElement/returnValue\n */\n this.returnValue = '';\n /**\n * Disables focus trapping, which by default keeps keyboard Tab navigation\n * within the dialog.\n *\n * When disabled, after focusing the last element of a dialog, pressing Tab\n * again will release focus from the window back to the browser (such as the\n * URL bar).\n *\n * Focus trapping is recommended for accessibility, and should not typically\n * be disabled. Only turn this off if the use case of a dialog is more\n * accessible without focus trapping.\n */\n this.noFocusTrap = false;\n /**\n * Gets the opening animation for a dialog. Set to a new function to customize\n * the animation.\n */\n this.getOpenAnimation = () => _animations_js__WEBPACK_IMPORTED_MODULE_6__.DIALOG_DEFAULT_OPEN_ANIMATION;\n /**\n * Gets the closing animation for a dialog. Set to a new function to customize\n * the animation.\n */\n this.getCloseAnimation = () => _animations_js__WEBPACK_IMPORTED_MODULE_6__.DIALOG_DEFAULT_CLOSE_ANIMATION;\n this.isOpen = false;\n this.isOpening = false;\n this.isConnectedPromise = this.getIsConnectedPromise();\n this.isAtScrollTop = false;\n this.isAtScrollBottom = false;\n this.nextClickIsFromContent = false;\n // Dialogs should not be SSR'd while open, so we can just use runtime checks.\n this.hasHeadline = false;\n this.hasActions = false;\n this.hasIcon = false;\n // See https://bugs.chromium.org/p/chromium/issues/detail?id=1512224\n // Chrome v120 has a bug where escape keys do not trigger cancels. If we get\n // a dialog \"close\" event that is triggered without a \"cancel\" after an escape\n // keydown, then we need to manually trigger our closing logic.\n //\n // This bug occurs when pressing escape to close a dialog without first\n // interacting with the dialog's content.\n //\n // Cleanup tracking:\n // https://github.com/material-components/material-web/issues/5330\n // This can be removed when full CloseWatcher support added and the above bug\n // in Chromium is fixed to fire 'cancel' with one escape press and close with\n // multiple.\n this.escapePressedWithoutCancel = false;\n // This TreeWalker is used to walk through a dialog's children to find\n // focusable elements. TreeWalker is faster than `querySelectorAll('*')`.\n // We check for isServer because there isn't a \"document\" during an SSR\n // run.\n this.treewalker = lit__WEBPACK_IMPORTED_MODULE_1__.isServer\n ? null\n : document.createTreeWalker(this, NodeFilter.SHOW_ELEMENT);\n if (!lit__WEBPACK_IMPORTED_MODULE_1__.isServer) {\n this.addEventListener('submit', this.handleSubmit);\n }\n }\n /**\n * Opens the dialog and fires a cancelable `open` event. After a dialog's\n * animation, an `opened` event is fired.\n *\n * Add an `autofocus` attribute to a child of the dialog that should\n * receive focus after opening.\n *\n * @return A Promise that resolves after the animation is finished and the\n * `opened` event was fired.\n */\n async show() {\n this.isOpening = true;\n // Dialogs can be opened before being attached to the DOM, so we need to\n // wait until we're connected before calling `showModal()`.\n await this.isConnectedPromise;\n await this.updateComplete;\n const dialog = this.dialog;\n // Check if already opened or if `dialog.close()` was called while awaiting.\n if (dialog.open || !this.isOpening) {\n this.isOpening = false;\n return;\n }\n const preventOpen = !this.dispatchEvent(new Event('open', { cancelable: true }));\n if (preventOpen) {\n this.open = false;\n this.isOpening = false;\n return;\n }\n // All Material dialogs are modal.\n dialog.showModal();\n this.open = true;\n // Reset scroll position if re-opening a dialog with the same content.\n if (this.scroller) {\n this.scroller.scrollTop = 0;\n }\n // Native modal dialogs ignore autofocus and instead force focus to the\n // first focusable child. Override this behavior if there is a child with\n // an autofocus attribute.\n this.querySelector('[autofocus]')?.focus();\n await this.animateDialog(this.getOpenAnimation());\n this.dispatchEvent(new Event('opened'));\n this.isOpening = false;\n }\n /**\n * Closes the dialog and fires a cancelable `close` event. After a dialog's\n * animation, a `closed` event is fired.\n *\n * @param returnValue A return value usually indicating which button was used\n * to close a dialog. If a dialog is canceled by clicking the scrim or\n * pressing Escape, it will not change the return value after closing.\n * @return A Promise that resolves after the animation is finished and the\n * `closed` event was fired.\n */\n async close(returnValue = this.returnValue) {\n this.isOpening = false;\n if (!this.isConnected) {\n // Disconnected dialogs do not fire close events or animate.\n this.open = false;\n return;\n }\n await this.updateComplete;\n const dialog = this.dialog;\n // Check if already closed or if `dialog.show()` was called while awaiting.\n if (!dialog.open || this.isOpening) {\n this.open = false;\n return;\n }\n const prevReturnValue = this.returnValue;\n this.returnValue = returnValue;\n const preventClose = !this.dispatchEvent(new Event('close', { cancelable: true }));\n if (preventClose) {\n this.returnValue = prevReturnValue;\n return;\n }\n await this.animateDialog(this.getCloseAnimation());\n dialog.close(returnValue);\n this.open = false;\n this.dispatchEvent(new Event('closed'));\n }\n connectedCallback() {\n super.connectedCallback();\n this.isConnectedPromiseResolve();\n }\n disconnectedCallback() {\n super.disconnectedCallback();\n this.isConnectedPromise = this.getIsConnectedPromise();\n }\n render() {\n const scrollable = this.open && !(this.isAtScrollTop && this.isAtScrollBottom);\n const classes = {\n 'has-headline': this.hasHeadline,\n 'has-actions': this.hasActions,\n 'has-icon': this.hasIcon,\n 'scrollable': scrollable,\n 'show-top-divider': scrollable && !this.isAtScrollTop,\n 'show-bottom-divider': scrollable && !this.isAtScrollBottom,\n };\n // The focus trap sentinels are only added after the dialog opens, since\n // dialog.showModal() will try to autofocus them, even with tabindex=\"-1\".\n const showFocusTrap = this.open && !this.noFocusTrap;\n const focusTrap = (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) `\n \n `;\n const { ariaLabel } = this;\n return (0,lit__WEBPACK_IMPORTED_MODULE_1__.html) `\n
\n \n ${showFocusTrap ? focusTrap : lit__WEBPACK_IMPORTED_MODULE_1__.nothing}\n
\n
\n
\n \n
\n

\n \n

\n \n
\n
\n
\n
\n \n
\n
\n
\n
\n \n \n
\n
\n ${showFocusTrap ? focusTrap : lit__WEBPACK_IMPORTED_MODULE_1__.nothing}\n \n `;\n }\n firstUpdated() {\n this.intersectionObserver = new IntersectionObserver((entries) => {\n for (const entry of entries) {\n this.handleAnchorIntersection(entry);\n }\n }, { root: this.scroller });\n this.intersectionObserver.observe(this.topAnchor);\n this.intersectionObserver.observe(this.bottomAnchor);\n }\n handleDialogClick() {\n if (this.nextClickIsFromContent) {\n // Avoid doing a layout calculation below if we know the click came from\n // content.\n this.nextClickIsFromContent = false;\n return;\n }\n // Click originated on the backdrop. Native ``s will not cancel,\n // but Material dialogs do.\n const preventDefault = !this.dispatchEvent(new Event('cancel', { cancelable: true }));\n if (preventDefault) {\n return;\n }\n this.close();\n }\n handleContentClick() {\n this.nextClickIsFromContent = true;\n }\n handleSubmit(event) {\n const form = event.target;\n const { submitter } = event;\n if (form.getAttribute('method') !== 'dialog' || !submitter) {\n return;\n }\n // Close reason is the submitter's value attribute, or the dialog's\n // `returnValue` if there is no attribute.\n this.close(submitter.getAttribute('value') ?? this.returnValue);\n }\n handleCancel(event) {\n if (event.target !== this.dialog) {\n // Ignore any cancel events dispatched by content.\n return;\n }\n this.escapePressedWithoutCancel = false;\n const preventDefault = !(0,_internal_events_redispatch_event_js__WEBPACK_IMPORTED_MODULE_5__.redispatchEvent)(this, event);\n // We always prevent default on the original dialog event since we'll\n // animate closing it before it actually closes.\n event.preventDefault();\n if (preventDefault) {\n return;\n }\n this.close();\n }\n handleClose() {\n if (!this.escapePressedWithoutCancel) {\n return;\n }\n this.escapePressedWithoutCancel = false;\n this.dialog?.dispatchEvent(new Event('cancel', { cancelable: true }));\n }\n handleKeydown(event) {\n if (event.key !== 'Escape') {\n return;\n }\n // An escape key was pressed. If a \"close\" event fires next without a\n // \"cancel\" event first, then we know we're in the Chrome v120 bug.\n this.escapePressedWithoutCancel = true;\n // Wait a full task for the cancel/close event listeners to fire, then\n // reset the flag.\n setTimeout(() => {\n this.escapePressedWithoutCancel = false;\n });\n }\n async animateDialog(animation) {\n // Always cancel the previous animations. Animations can include `fill`\n // modes that need to be cleared when `quick` is toggled. If not, content\n // that faded out will remain hidden when a `quick` dialog re-opens after\n // previously opening and closing without `quick`.\n this.cancelAnimations?.abort();\n this.cancelAnimations = new AbortController();\n if (this.quick) {\n return;\n }\n const { dialog, scrim, container, headline, content, actions } = this;\n if (!dialog || !scrim || !container || !headline || !content || !actions) {\n return;\n }\n const { container: containerAnimate, dialog: dialogAnimate, scrim: scrimAnimate, headline: headlineAnimate, content: contentAnimate, actions: actionsAnimate, } = animation;\n const elementAndAnimation = [\n [dialog, dialogAnimate ?? []],\n [scrim, scrimAnimate ?? []],\n [container, containerAnimate ?? []],\n [headline, headlineAnimate ?? []],\n [content, contentAnimate ?? []],\n [actions, actionsAnimate ?? []],\n ];\n const animations = [];\n for (const [element, animation] of elementAndAnimation) {\n for (const animateArgs of animation) {\n const animation = element.animate(...animateArgs);\n this.cancelAnimations.signal.addEventListener('abort', () => {\n animation.cancel();\n });\n animations.push(animation);\n }\n }\n await Promise.all(animations.map((animation) => animation.finished.catch(() => {\n // Ignore intentional AbortErrors when calling `animation.cancel()`.\n })));\n }\n handleHeadlineChange(event) {\n const slot = event.target;\n this.hasHeadline = slot.assignedElements().length > 0;\n }\n handleActionsChange(event) {\n const slot = event.target;\n this.hasActions = slot.assignedElements().length > 0;\n }\n handleIconChange(event) {\n const slot = event.target;\n this.hasIcon = slot.assignedElements().length > 0;\n }\n handleAnchorIntersection(entry) {\n const { target, isIntersecting } = entry;\n if (target === this.topAnchor) {\n this.isAtScrollTop = isIntersecting;\n }\n if (target === this.bottomAnchor) {\n this.isAtScrollBottom = isIntersecting;\n }\n }\n getIsConnectedPromise() {\n return new Promise((resolve) => {\n this.isConnectedPromiseResolve = resolve;\n });\n }\n handleFocusTrapFocus(event) {\n const [firstFocusableChild, lastFocusableChild] = this.getFirstAndLastFocusableChildren();\n if (!firstFocusableChild || !lastFocusableChild) {\n // When a dialog does not have focusable children, the dialog itself\n // receives focus.\n this.dialog?.focus();\n return;\n }\n // To determine which child to focus, we need to know which focus trap\n // received focus...\n const isFirstFocusTrap = event.target === this.firstFocusTrap;\n const isLastFocusTrap = !isFirstFocusTrap;\n // ...and where the focus came from (what was previously focused).\n const focusCameFromFirstChild = event.relatedTarget === firstFocusableChild;\n const focusCameFromLastChild = event.relatedTarget === lastFocusableChild;\n // Although this is a focus trap, focus can come from outside the trap.\n // This can happen when elements are programmatically `focus()`'d. It also\n // happens when focus leaves and returns to the window, such as clicking on\n // the browser's URL bar and pressing Tab, or switching focus between\n // iframes.\n const focusCameFromOutsideDialog = !focusCameFromFirstChild && !focusCameFromLastChild;\n // Focus the dialog's first child when we reach the end of the dialog and\n // focus is moving forward. Or, when focus is moving forwards into the\n // dialog from outside of the window.\n const shouldFocusFirstChild = (isLastFocusTrap && focusCameFromLastChild) ||\n (isFirstFocusTrap && focusCameFromOutsideDialog);\n if (shouldFocusFirstChild) {\n firstFocusableChild.focus();\n return;\n }\n // Focus the dialog's last child when we reach the beginning of the dialog\n // and focus is moving backward. Or, when focus is moving backwards into the\n // dialog from outside of the window.\n const shouldFocusLastChild = (isFirstFocusTrap && focusCameFromFirstChild) ||\n (isLastFocusTrap && focusCameFromOutsideDialog);\n if (shouldFocusLastChild) {\n lastFocusableChild.focus();\n return;\n }\n // The booleans above are verbose for readability, but code executation\n // won't actually reach here.\n }\n getFirstAndLastFocusableChildren() {\n if (!this.treewalker) {\n return [null, null];\n }\n let firstFocusableChild = null;\n let lastFocusableChild = null;\n // Reset the current node back to the root host element.\n this.treewalker.currentNode = this.treewalker.root;\n while (this.treewalker.nextNode()) {\n // Cast as Element since the TreeWalker filter only accepts Elements.\n const nextChild = this.treewalker.currentNode;\n if (!isFocusable(nextChild)) {\n continue;\n }\n if (!firstFocusableChild) {\n firstFocusableChild = nextChild;\n }\n lastFocusableChild = nextChild;\n }\n // We set lastFocusableChild immediately after finding a\n // firstFocusableChild, which means the pair is either both null or both\n // non-null. Cast since TypeScript does not recognize this.\n return [firstFocusableChild, lastFocusableChild];\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean })\n], Dialog.prototype, \"open\", null);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean })\n], Dialog.prototype, \"quick\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ attribute: false })\n], Dialog.prototype, \"returnValue\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)()\n], Dialog.prototype, \"type\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.property)({ type: Boolean, attribute: 'no-focus-trap' })\n], Dialog.prototype, \"noFocusTrap\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('dialog')\n], Dialog.prototype, \"dialog\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.scrim')\n], Dialog.prototype, \"scrim\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.container')\n], Dialog.prototype, \"container\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.headline')\n], Dialog.prototype, \"headline\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.content')\n], Dialog.prototype, \"content\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.actions')\n], Dialog.prototype, \"actions\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.state)()\n], Dialog.prototype, \"isAtScrollTop\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.state)()\n], Dialog.prototype, \"isAtScrollBottom\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.scroller')\n], Dialog.prototype, \"scroller\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.top.anchor')\n], Dialog.prototype, \"topAnchor\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.bottom.anchor')\n], Dialog.prototype, \"bottomAnchor\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.query)('.focus-trap')\n], Dialog.prototype, \"firstFocusTrap\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.state)()\n], Dialog.prototype, \"hasHeadline\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.state)()\n], Dialog.prototype, \"hasActions\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_2__.state)()\n], Dialog.prototype, \"hasIcon\", void 0);\nfunction isFocusable(element) {\n // Check if the element is a known built-in focusable element:\n // - and with `href` attributes.\n // - Form controls that are not disabled.\n // - `contenteditable` elements.\n // - Anything with a non-negative `tabindex`.\n const knownFocusableElements = ':is(button,input,select,textarea,object,:is(a,area)[href],[tabindex],[contenteditable=true])';\n const notDisabled = ':not(:disabled,[disabled])';\n const notNegativeTabIndex = ':not([tabindex^=\"-\"])';\n if (element.matches(knownFocusableElements + notDisabled + notNegativeTabIndex)) {\n return true;\n }\n const isCustomElement = element.localName.includes('-');\n if (!isCustomElement) {\n return false;\n }\n // If a custom element does not have a tabindex, it may still be focusable\n // if it delegates focus with a shadow root. We also need to check again if\n // the custom element is a disabled form control.\n if (!element.matches(notDisabled)) {\n return false;\n }\n return element.shadowRoot?.delegatesFocus ?? false;\n}\n//# sourceMappingURL=dialog.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/dialog/internal/dialog.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/divider/divider.js": +/*!*******************************************************!*\ + !*** ./node_modules/@material/web/divider/divider.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdDivider: () => (/* binding */ MdDivider)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_divider_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/divider.js */ \"./node_modules/@material/web/divider/internal/divider.js\");\n/* harmony import */ var _internal_divider_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/divider-styles.js */ \"./node_modules/@material/web/divider/internal/divider-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * @summary A divider is a thin line that groups content in lists and\n * containers.\n *\n * @description Dividers can reinforce tapability, such as when used to separate\n * list items or define tappable regions in an accordion.\n *\n * @final\n * @suppress {visibility}\n */\nlet MdDivider = class MdDivider extends _internal_divider_js__WEBPACK_IMPORTED_MODULE_1__.Divider {\n};\nMdDivider.styles = [_internal_divider_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdDivider = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-divider')\n], MdDivider);\n\n//# sourceMappingURL=divider.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/divider/divider.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/divider/internal/divider-styles.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@material/web/divider/internal/divider-styles.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./divider/internal/divider-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{box-sizing:border-box;color:var(--md-divider-color, var(--md-sys-color-outline-variant, #cac4d0));display:flex;height:var(--md-divider-thickness, 1px);width:100%}:host([inset]),:host([inset-start]){padding-inline-start:16px}:host([inset]),:host([inset-end]){padding-inline-end:16px}:host::before{background:currentColor;content:\"\";height:100%;width:100%}@media(forced-colors: active){:host::before{background:CanvasText}}\n`;\n//# sourceMappingURL=divider-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/divider/internal/divider-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/divider/internal/divider.js": +/*!****************************************************************!*\ + !*** ./node_modules/@material/web/divider/internal/divider.js ***! + \****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Divider: () => (/* binding */ Divider)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n/**\n * A divider component.\n */\nclass Divider extends lit__WEBPACK_IMPORTED_MODULE_0__.LitElement {\n constructor() {\n super(...arguments);\n /**\n * Indents the divider with equal padding on both sides.\n */\n this.inset = false;\n /**\n * Indents the divider with padding on the leading side.\n */\n this.insetStart = false;\n /**\n * Indents the divider with padding on the trailing side.\n */\n this.insetEnd = false;\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, reflect: true })\n], Divider.prototype, \"inset\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, reflect: true, attribute: 'inset-start' })\n], Divider.prototype, \"insetStart\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, reflect: true, attribute: 'inset-end' })\n], Divider.prototype, \"insetEnd\", void 0);\n//# sourceMappingURL=divider.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/divider/internal/divider.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/elevation/elevation.js": +/*!***********************************************************!*\ + !*** ./node_modules/@material/web/elevation/elevation.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdElevation: () => (/* binding */ MdElevation)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_elevation_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/elevation.js */ \"./node_modules/@material/web/elevation/internal/elevation.js\");\n/* harmony import */ var _internal_elevation_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/elevation-styles.js */ \"./node_modules/@material/web/elevation/internal/elevation-styles.js\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * The `` custom element with default styles.\n *\n * Elevation is the relative distance between two surfaces along the z-axis.\n *\n * @final\n * @suppress {visibility}\n */\nlet MdElevation = class MdElevation extends _internal_elevation_js__WEBPACK_IMPORTED_MODULE_1__.Elevation {\n};\nMdElevation.styles = [_internal_elevation_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdElevation = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-elevation')\n], MdElevation);\n\n//# sourceMappingURL=elevation.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/elevation/elevation.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/elevation/internal/elevation-styles.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@material/web/elevation/internal/elevation-styles.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./elevation/internal/elevation-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host,.shadow,.shadow::before,.shadow::after{border-radius:inherit;inset:0;position:absolute;transition-duration:inherit;transition-property:inherit;transition-timing-function:inherit}:host{display:flex;pointer-events:none;transition-property:box-shadow,opacity}.shadow::before,.shadow::after{content:\"\";transition-property:box-shadow,opacity;--_level: var(--md-elevation-level, 0);--_shadow-color: var(--md-elevation-shadow-color, var(--md-sys-color-shadow, #000))}.shadow::before{box-shadow:0px calc(1px*(clamp(0,var(--_level),1) + clamp(0,var(--_level) - 3,1) + 2*clamp(0,var(--_level) - 4,1))) calc(1px*(2*clamp(0,var(--_level),1) + clamp(0,var(--_level) - 2,1) + clamp(0,var(--_level) - 4,1))) 0px var(--_shadow-color);opacity:.3}.shadow::after{box-shadow:0px calc(1px*(clamp(0,var(--_level),1) + clamp(0,var(--_level) - 1,1) + 2*clamp(0,var(--_level) - 2,3))) calc(1px*(3*clamp(0,var(--_level),2) + 2*clamp(0,var(--_level) - 2,3))) calc(1px*(clamp(0,var(--_level),4) + 2*clamp(0,var(--_level) - 4,1))) var(--_shadow-color);opacity:.15}\n`;\n//# sourceMappingURL=elevation-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/elevation/internal/elevation-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/elevation/internal/elevation.js": +/*!********************************************************************!*\ + !*** ./node_modules/@material/web/elevation/internal/elevation.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Elevation: () => (/* binding */ Elevation)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * A component for elevation.\n */\nclass Elevation extends lit__WEBPACK_IMPORTED_MODULE_0__.LitElement {\n connectedCallback() {\n super.connectedCallback();\n // Needed for VoiceOver, which will create a \"group\" if the element is a\n // sibling to other content.\n this.setAttribute('aria-hidden', 'true');\n }\n render() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) ``;\n }\n}\n//# sourceMappingURL=elevation.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/elevation/internal/elevation.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/branded-fab.js": +/*!*******************************************************!*\ + !*** ./node_modules/@material/web/fab/branded-fab.js ***! + \*******************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdBrandedFab: () => (/* binding */ MdBrandedFab)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_fab_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/fab.js */ \"./node_modules/@material/web/fab/internal/fab.js\");\n/* harmony import */ var _internal_fab_branded_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/fab-branded-styles.js */ \"./node_modules/@material/web/fab/internal/fab-branded-styles.js\");\n/* harmony import */ var _internal_forced_colors_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/forced-colors-styles.js */ \"./node_modules/@material/web/fab/internal/forced-colors-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/fab/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n/**\n * @summary Floating action buttons (FABs) help people take primary actions.\n * They’re used to represent the most important action on a screen, such as\n * Create or Reply.\n *\n * @description\n * __Emphasis:__ High emphasis – For the primary, most important, or most common\n * action on a screen\n *\n * __Rationale:__ The FAB remains the default component for a screen’s primary\n * action. It comes in three sizes: small FAB, FAB, and large FAB. The extended\n * FAB’s wider format and text label give it more visual prominence than a FAB.\n * It’s often used on larger screens where a FAB would seem too small. Branded\n * FABs are used to specifically call attention to branded logo icons.\n *\n * __Example usages:__\n * - FAB\n * - Create\n * - Compose\n * - Extended FAB\n * - Create\n * - Compose\n * - New Thread\n * - New File\n *\n * @final\n * @suppress {visibility}\n */\nlet MdBrandedFab = class MdBrandedFab extends _internal_fab_js__WEBPACK_IMPORTED_MODULE_1__.Fab {\n getRenderClasses() {\n return {\n ...super.getRenderClasses(),\n 'primary': false,\n 'secondary': false,\n 'tertiary': false,\n 'small': false,\n };\n }\n};\nMdBrandedFab.styles = [\n _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles,\n _internal_fab_branded_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles,\n _internal_forced_colors_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles,\n];\nMdBrandedFab = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-branded-fab')\n], MdBrandedFab);\n\n//# sourceMappingURL=branded-fab.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/branded-fab.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/fab.js": +/*!***********************************************!*\ + !*** ./node_modules/@material/web/fab/fab.js ***! + \***********************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFab: () => (/* binding */ MdFab)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_fab_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/fab.js */ \"./node_modules/@material/web/fab/internal/fab.js\");\n/* harmony import */ var _internal_fab_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/fab-styles.js */ \"./node_modules/@material/web/fab/internal/fab-styles.js\");\n/* harmony import */ var _internal_forced_colors_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/forced-colors-styles.js */ \"./node_modules/@material/web/fab/internal/forced-colors-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/fab/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n/**\n * @summary Floating action buttons (FABs) help people take primary actions.\n * They’re used to represent the most important action on a screen, such as\n * Create or Reply.\n *\n * @description\n * __Emphasis:__ High emphasis – For the primary, most important, or most common\n * action on a screen\n *\n * __Rationale:__ The FAB remains the default component for a screen’s primary\n * action. It comes in three sizes: small FAB, FAB, and large FAB. The extended\n * FAB’s wider format and text label give it more visual prominence than a FAB.\n * It’s often used on larger screens where a FAB would seem too small.\n *\n * __Example usages:__\n * - FAB\n * - Create\n * - Compose\n * - Extended FAB\n * - Create\n * - Compose\n * - New Thread\n * - New File\n *\n * @final\n * @suppress {visibility}\n */\nlet MdFab = class MdFab extends _internal_fab_js__WEBPACK_IMPORTED_MODULE_1__.Fab {\n};\nMdFab.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_4__.styles, _internal_fab_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles, _internal_forced_colors_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles];\nMdFab = (0,tslib__WEBPACK_IMPORTED_MODULE_5__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-fab')\n], MdFab);\n\n//# sourceMappingURL=fab.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/fab.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/internal/fab-branded-styles.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@material/web/fab/internal/fab-branded-styles.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./fab/internal/fab-branded-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-color: var(--md-fab-branded-container-color, var(--md-sys-color-surface-container-high, #ece6f0));--_container-elevation: var(--md-fab-branded-container-elevation, 3);--_container-height: var(--md-fab-branded-container-height, 56px);--_container-shadow-color: var(--md-fab-branded-container-shadow-color, var(--md-sys-color-shadow, #000));--_container-width: var(--md-fab-branded-container-width, 56px);--_focus-container-elevation: var(--md-fab-branded-focus-container-elevation, 3);--_hover-container-elevation: var(--md-fab-branded-hover-container-elevation, 4);--_hover-state-layer-color: var(--md-fab-branded-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-fab-branded-hover-state-layer-opacity, 0.08);--_icon-size: var(--md-fab-branded-icon-size, 36px);--_lowered-container-color: var(--md-fab-branded-lowered-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_lowered-container-elevation: var(--md-fab-branded-lowered-container-elevation, 1);--_lowered-focus-container-elevation: var(--md-fab-branded-lowered-focus-container-elevation, 1);--_lowered-hover-container-elevation: var(--md-fab-branded-lowered-hover-container-elevation, 2);--_lowered-pressed-container-elevation: var(--md-fab-branded-lowered-pressed-container-elevation, 1);--_pressed-container-elevation: var(--md-fab-branded-pressed-container-elevation, 3);--_pressed-state-layer-color: var(--md-fab-branded-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-fab-branded-pressed-state-layer-opacity, 0.12);--_focus-label-text-color: var(--md-fab-branded-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-fab-branded-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-color: var(--md-fab-branded-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_label-text-font: var(--md-fab-branded-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-size: var(--md-fab-branded-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-line-height: var(--md-fab-branded-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-weight: var(--md-fab-branded-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_large-container-height: var(--md-fab-branded-large-container-height, 96px);--_large-container-width: var(--md-fab-branded-large-container-width, 96px);--_large-icon-size: var(--md-fab-branded-large-icon-size, 48px);--_pressed-label-text-color: var(--md-fab-branded-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-fab-branded-container-shape-start-start, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-start-end: var(--md-fab-branded-container-shape-start-end, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-end: var(--md-fab-branded-container-shape-end-end, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-start: var(--md-fab-branded-container-shape-end-start, var(--md-fab-branded-container-shape, var(--md-sys-shape-corner-large, 16px)));--_large-container-shape-start-start: var(--md-fab-branded-large-container-shape-start-start, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-start-end: var(--md-fab-branded-large-container-shape-start-end, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-end: var(--md-fab-branded-large-container-shape-end-end, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-start: var(--md-fab-branded-large-container-shape-end-start, var(--md-fab-branded-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)))}\n`;\n//# sourceMappingURL=fab-branded-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/internal/fab-branded-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/internal/fab-styles.js": +/*!***************************************************************!*\ + !*** ./node_modules/@material/web/fab/internal/fab-styles.js ***! + \***************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./fab/internal/fab-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-color: var(--md-fab-container-color, var(--md-sys-color-surface-container-high, #ece6f0));--_container-elevation: var(--md-fab-container-elevation, 3);--_container-height: var(--md-fab-container-height, 56px);--_container-shadow-color: var(--md-fab-container-shadow-color, var(--md-sys-color-shadow, #000));--_container-width: var(--md-fab-container-width, 56px);--_focus-container-elevation: var(--md-fab-focus-container-elevation, 3);--_focus-icon-color: var(--md-fab-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-container-elevation: var(--md-fab-hover-container-elevation, 4);--_hover-icon-color: var(--md-fab-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-color: var(--md-fab-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_hover-state-layer-opacity: var(--md-fab-hover-state-layer-opacity, 0.08);--_icon-color: var(--md-fab-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size: var(--md-fab-icon-size, 24px);--_lowered-container-color: var(--md-fab-lowered-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_lowered-container-elevation: var(--md-fab-lowered-container-elevation, 1);--_lowered-focus-container-elevation: var(--md-fab-lowered-focus-container-elevation, 1);--_lowered-hover-container-elevation: var(--md-fab-lowered-hover-container-elevation, 2);--_lowered-pressed-container-elevation: var(--md-fab-lowered-pressed-container-elevation, 1);--_pressed-container-elevation: var(--md-fab-pressed-container-elevation, 3);--_pressed-icon-color: var(--md-fab-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-color: var(--md-fab-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_pressed-state-layer-opacity: var(--md-fab-pressed-state-layer-opacity, 0.12);--_focus-label-text-color: var(--md-fab-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_hover-label-text-color: var(--md-fab-hover-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-color: var(--md-fab-label-text-color, var(--md-sys-color-primary, #6750a4));--_label-text-font: var(--md-fab-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-fab-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size: var(--md-fab-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight: var(--md-fab-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_large-container-height: var(--md-fab-large-container-height, 96px);--_large-container-width: var(--md-fab-large-container-width, 96px);--_large-icon-size: var(--md-fab-large-icon-size, 36px);--_pressed-label-text-color: var(--md-fab-pressed-label-text-color, var(--md-sys-color-primary, #6750a4));--_primary-container-color: var(--md-fab-primary-container-color, var(--md-sys-color-primary-container, #eaddff));--_primary-focus-icon-color: var(--md-fab-primary-focus-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-focus-label-text-color: var(--md-fab-primary-focus-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-hover-icon-color: var(--md-fab-primary-hover-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-hover-label-text-color: var(--md-fab-primary-hover-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-hover-state-layer-color: var(--md-fab-primary-hover-state-layer-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-icon-color: var(--md-fab-primary-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-label-text-color: var(--md-fab-primary-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-pressed-icon-color: var(--md-fab-primary-pressed-icon-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-pressed-label-text-color: var(--md-fab-primary-pressed-label-text-color, var(--md-sys-color-on-primary-container, #21005d));--_primary-pressed-state-layer-color: var(--md-fab-primary-pressed-state-layer-color, var(--md-sys-color-on-primary-container, #21005d));--_secondary-container-color: var(--md-fab-secondary-container-color, var(--md-sys-color-secondary-container, #e8def8));--_secondary-focus-icon-color: var(--md-fab-secondary-focus-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-focus-label-text-color: var(--md-fab-secondary-focus-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-hover-icon-color: var(--md-fab-secondary-hover-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-hover-label-text-color: var(--md-fab-secondary-hover-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-hover-state-layer-color: var(--md-fab-secondary-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-icon-color: var(--md-fab-secondary-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-label-text-color: var(--md-fab-secondary-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-pressed-icon-color: var(--md-fab-secondary-pressed-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-pressed-label-text-color: var(--md-fab-secondary-pressed-label-text-color, var(--md-sys-color-on-secondary-container, #1d192b));--_secondary-pressed-state-layer-color: var(--md-fab-secondary-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_small-container-height: var(--md-fab-small-container-height, 40px);--_small-container-width: var(--md-fab-small-container-width, 40px);--_small-icon-size: var(--md-fab-small-icon-size, 24px);--_tertiary-container-color: var(--md-fab-tertiary-container-color, var(--md-sys-color-tertiary-container, #ffd8e4));--_tertiary-focus-icon-color: var(--md-fab-tertiary-focus-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-focus-label-text-color: var(--md-fab-tertiary-focus-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-hover-icon-color: var(--md-fab-tertiary-hover-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-hover-label-text-color: var(--md-fab-tertiary-hover-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-hover-state-layer-color: var(--md-fab-tertiary-hover-state-layer-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-icon-color: var(--md-fab-tertiary-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-label-text-color: var(--md-fab-tertiary-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-pressed-icon-color: var(--md-fab-tertiary-pressed-icon-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-pressed-label-text-color: var(--md-fab-tertiary-pressed-label-text-color, var(--md-sys-color-on-tertiary-container, #31111d));--_tertiary-pressed-state-layer-color: var(--md-fab-tertiary-pressed-state-layer-color, var(--md-sys-color-on-tertiary-container, #31111d));--_container-shape-start-start: var(--md-fab-container-shape-start-start, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-start-end: var(--md-fab-container-shape-start-end, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-end: var(--md-fab-container-shape-end-end, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_container-shape-end-start: var(--md-fab-container-shape-end-start, var(--md-fab-container-shape, var(--md-sys-shape-corner-large, 16px)));--_large-container-shape-start-start: var(--md-fab-large-container-shape-start-start, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-start-end: var(--md-fab-large-container-shape-start-end, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-end: var(--md-fab-large-container-shape-end-end, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_large-container-shape-end-start: var(--md-fab-large-container-shape-end-start, var(--md-fab-large-container-shape, var(--md-sys-shape-corner-extra-large, 28px)));--_small-container-shape-start-start: var(--md-fab-small-container-shape-start-start, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));--_small-container-shape-start-end: var(--md-fab-small-container-shape-start-end, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));--_small-container-shape-end-end: var(--md-fab-small-container-shape-end-end, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));--_small-container-shape-end-start: var(--md-fab-small-container-shape-end-start, var(--md-fab-small-container-shape, var(--md-sys-shape-corner-medium, 12px)));cursor:pointer}:host([size=small][touch-target=wrapper]){margin:max(0px,48px - var(--_small-container-height))}.fab{cursor:inherit}.fab .icon ::slotted(*){color:var(--_icon-color)}.fab:focus{color:var(--_focus-icon-color)}.fab:hover{color:var(--_hover-icon-color)}.fab:active{color:var(--_pressed-icon-color)}.fab.primary{background-color:var(--_primary-container-color);--md-ripple-hover-color: var(--_primary-hover-state-layer-color);--md-ripple-pressed-color: var(--_primary-pressed-state-layer-color)}.fab.primary .icon ::slotted(*){color:var(--_primary-icon-color)}.fab.primary:focus{color:var(--_primary-focus-icon-color)}.fab.primary:hover{color:var(--_primary-hover-icon-color)}.fab.primary:active{color:var(--_primary-pressed-icon-color)}.fab.primary .label{color:var(--_primary-label-text-color)}.fab:hover .fab.primary .label{color:var(--_primary-hover-label-text-color)}.fab:focus .fab.primary .label{color:var(--_primary-focus-label-text-color)}.fab:active .fab.primary .label{color:var(--_primary-pressed-label-text-color)}.fab.secondary{background-color:var(--_secondary-container-color);--md-ripple-hover-color: var(--_secondary-hover-state-layer-color);--md-ripple-pressed-color: var(--_secondary-pressed-state-layer-color)}.fab.secondary .icon ::slotted(*){color:var(--_secondary-icon-color)}.fab.secondary:focus{color:var(--_secondary-focus-icon-color)}.fab.secondary:hover{color:var(--_secondary-hover-icon-color)}.fab.secondary:active{color:var(--_secondary-pressed-icon-color)}.fab.secondary .label{color:var(--_secondary-label-text-color)}.fab:hover .fab.secondary .label{color:var(--_secondary-hover-label-text-color)}.fab:focus .fab.secondary .label{color:var(--_secondary-focus-label-text-color)}.fab:active .fab.secondary .label{color:var(--_secondary-pressed-label-text-color)}.fab.tertiary{background-color:var(--_tertiary-container-color);--md-ripple-hover-color: var(--_tertiary-hover-state-layer-color);--md-ripple-pressed-color: var(--_tertiary-pressed-state-layer-color)}.fab.tertiary .icon ::slotted(*){color:var(--_tertiary-icon-color)}.fab.tertiary:focus{color:var(--_tertiary-focus-icon-color)}.fab.tertiary:hover{color:var(--_tertiary-hover-icon-color)}.fab.tertiary:active{color:var(--_tertiary-pressed-icon-color)}.fab.tertiary .label{color:var(--_tertiary-label-text-color)}.fab:hover .fab.tertiary .label{color:var(--_tertiary-hover-label-text-color)}.fab:focus .fab.tertiary .label{color:var(--_tertiary-focus-label-text-color)}.fab:active .fab.tertiary .label{color:var(--_tertiary-pressed-label-text-color)}.fab.extended slot span{padding-inline-start:4px}.fab.small{width:var(--_small-container-width);height:var(--_small-container-height)}.fab.small .icon ::slotted(*){width:var(--_small-icon-size);height:var(--_small-icon-size);font-size:var(--_small-icon-size)}.fab.small,.fab.small .ripple{border-start-start-radius:var(--_small-container-shape-start-start);border-start-end-radius:var(--_small-container-shape-start-end);border-end-start-radius:var(--_small-container-shape-end-start);border-end-end-radius:var(--_small-container-shape-end-end)}.fab.small md-focus-ring{--md-focus-ring-shape-start-start: var(--_small-container-shape-start-start);--md-focus-ring-shape-start-end: var(--_small-container-shape-start-end);--md-focus-ring-shape-end-end: var(--_small-container-shape-end-end);--md-focus-ring-shape-end-start: var(--_small-container-shape-end-start)}\n`;\n//# sourceMappingURL=fab-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/internal/fab-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/internal/fab.js": +/*!********************************************************!*\ + !*** ./node_modules/@material/web/fab/internal/fab.js ***! + \********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Fab: () => (/* binding */ Fab)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _shared_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./shared.js */ \"./node_modules/@material/web/fab/internal/shared.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n// tslint:disable-next-line:enforce-comments-on-exported-symbols\nclass Fab extends _shared_js__WEBPACK_IMPORTED_MODULE_1__.SharedFab {\n constructor() {\n super(...arguments);\n /**\n * The FAB color variant to render.\n */\n this.variant = 'surface';\n }\n getRenderClasses() {\n return {\n ...super.getRenderClasses(),\n 'primary': this.variant === 'primary',\n 'secondary': this.variant === 'secondary',\n 'tertiary': this.variant === 'tertiary',\n };\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_2__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.property)()\n], Fab.prototype, \"variant\", void 0);\n//# sourceMappingURL=fab.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/internal/fab.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/internal/forced-colors-styles.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@material/web/fab/internal/forced-colors-styles.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./fab/internal/forced-colors-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `@media(forced-colors: active){.fab{border:1px solid ButtonText}.fab.extended{padding-inline-start:15px;padding-inline-end:19px}md-focus-ring{--md-focus-ring-outward-offset: 3px}}\n`;\n//# sourceMappingURL=forced-colors-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/internal/forced-colors-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/internal/shared-styles.js": +/*!******************************************************************!*\ + !*** ./node_modules/@material/web/fab/internal/shared-styles.js ***! + \******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./fab/internal/shared-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity);display:inline-flex;-webkit-tap-highlight-color:rgba(0,0,0,0)}:host([size=medium][touch-target=wrapper]){margin:max(0px,48px - var(--_container-height))}:host([size=large][touch-target=wrapper]){margin:max(0px,48px - var(--_large-container-height))}.fab,.icon,.icon ::slotted(*){display:flex}.fab{align-items:center;justify-content:center;vertical-align:middle;padding:0;position:relative;height:var(--_container-height);transition-property:background-color;border-width:0px;outline:none;z-index:0;text-transform:inherit;--md-elevation-level: var(--_container-elevation);--md-elevation-shadow-color: var(--_container-shadow-color);background-color:var(--_container-color);--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-pressed-color: var(--_pressed-state-layer-color)}.fab.extended{width:inherit;box-sizing:border-box;padding-inline-start:16px;padding-inline-end:20px}.fab:not(.extended){width:var(--_container-width)}.fab.large{width:var(--_large-container-width);height:var(--_large-container-height)}.fab.large .icon ::slotted(*){width:var(--_large-icon-size);height:var(--_large-icon-size);font-size:var(--_large-icon-size)}.fab.large,.fab.large .ripple{border-start-start-radius:var(--_large-container-shape-start-start);border-start-end-radius:var(--_large-container-shape-start-end);border-end-start-radius:var(--_large-container-shape-end-start);border-end-end-radius:var(--_large-container-shape-end-end)}.fab.large md-focus-ring{--md-focus-ring-shape-start-start: var(--_large-container-shape-start-start);--md-focus-ring-shape-start-end: var(--_large-container-shape-start-end);--md-focus-ring-shape-end-end: var(--_large-container-shape-end-end);--md-focus-ring-shape-end-start: var(--_large-container-shape-end-start)}.fab:focus{--md-elevation-level: var(--_focus-container-elevation)}.fab:hover{--md-elevation-level: var(--_hover-container-elevation)}.fab:active{--md-elevation-level: var(--_pressed-container-elevation)}.fab.lowered{background-color:var(--_lowered-container-color);--md-elevation-level: var(--_lowered-container-elevation)}.fab.lowered:focus{--md-elevation-level: var(--_lowered-focus-container-elevation)}.fab.lowered:hover{--md-elevation-level: var(--_lowered-hover-container-elevation)}.fab.lowered:active{--md-elevation-level: var(--_lowered-pressed-container-elevation)}.fab .label{color:var(--_label-text-color)}.fab:hover .fab .label{color:var(--_hover-label-text-color)}.fab:focus .fab .label{color:var(--_focus-label-text-color)}.fab:active .fab .label{color:var(--_pressed-label-text-color)}.label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--_label-text-font);font-size:var(--_label-text-size);line-height:var(--_label-text-line-height);font-weight:var(--_label-text-weight)}.fab.extended .icon ::slotted(*){margin-inline-end:12px}.ripple{overflow:hidden}.ripple,md-elevation{z-index:-1}.touch-target{position:absolute;top:50%;height:48px;left:50%;width:48px;transform:translate(-50%, -50%)}:host([touch-target=none]) .touch-target{display:none}md-elevation,.fab{transition-duration:280ms;transition-timing-function:cubic-bezier(0.2, 0, 0, 1)}.fab,.ripple{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end)}md-focus-ring{--md-focus-ring-shape-start-start: var(--_container-shape-start-start);--md-focus-ring-shape-start-end: var(--_container-shape-start-end);--md-focus-ring-shape-end-end: var(--_container-shape-end-end);--md-focus-ring-shape-end-start: var(--_container-shape-end-start)}.icon ::slotted(*){width:var(--_icon-size);height:var(--_icon-size);font-size:var(--_icon-size)}\n`;\n//# sourceMappingURL=shared-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/internal/shared-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/fab/internal/shared.js": +/*!***********************************************************!*\ + !*** ./node_modules/@material/web/fab/internal/shared.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ SharedFab: () => (/* binding */ SharedFab)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _elevation_elevation_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../elevation/elevation.js */ \"./node_modules/@material/web/elevation/elevation.js\");\n/* harmony import */ var _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../focus/md-focus-ring.js */ \"./node_modules/@material/web/focus/md-focus-ring.js\");\n/* harmony import */ var _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../ripple/ripple.js */ \"./node_modules/@material/web/ripple/ripple.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lit/directives/class-map.js */ \"./node_modules/lit/directives/class-map.js\");\n/* harmony import */ var _internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internal/aria/delegate.js */ \"./node_modules/@material/web/internal/aria/delegate.js\");\n/**\n * @license\n * Copyright 2023 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n\n// Separate variable needed for closure.\nconst fabBaseClass = (0,_internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_6__.mixinDelegatesAria)(lit__WEBPACK_IMPORTED_MODULE_3__.LitElement);\n// tslint:disable-next-line:enforce-comments-on-exported-symbols\nclass SharedFab extends fabBaseClass {\n constructor() {\n super(...arguments);\n /**\n * The size of the FAB.\n *\n * NOTE: Branded FABs cannot be sized to `small`, and Extended FABs do not\n * have different sizes.\n */\n this.size = 'medium';\n /**\n * The text to display on the FAB.\n */\n this.label = '';\n /**\n * Lowers the FAB's elevation.\n */\n this.lowered = false;\n }\n render() {\n // Needed for closure conformance\n const { ariaLabel } = this;\n return (0,lit__WEBPACK_IMPORTED_MODULE_3__.html) `\n \n \n \n \n ${this.renderTouchTarget()} ${this.renderIcon()} ${this.renderLabel()}\n \n `;\n }\n getRenderClasses() {\n const isExtended = !!this.label;\n return {\n 'lowered': this.lowered,\n 'small': this.size === 'small' && !isExtended,\n 'large': this.size === 'large' && !isExtended,\n 'extended': isExtended,\n };\n }\n renderTouchTarget() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_3__.html) `
`;\n }\n renderLabel() {\n return this.label ? (0,lit__WEBPACK_IMPORTED_MODULE_3__.html) `${this.label}` : '';\n }\n renderIcon() {\n const { ariaLabel } = this;\n return (0,lit__WEBPACK_IMPORTED_MODULE_3__.html) `\n \n \n \n `;\n }\n}\n/** @nocollapse */\nSharedFab.shadowRootOptions = {\n mode: 'open',\n delegatesFocus: true,\n};\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_4__.property)({ reflect: true })\n], SharedFab.prototype, \"size\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_4__.property)()\n], SharedFab.prototype, \"label\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_7__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_4__.property)({ type: Boolean })\n], SharedFab.prototype, \"lowered\", void 0);\n//# sourceMappingURL=shared.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/fab/internal/shared.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/filled-field.js": +/*!**********************************************************!*\ + !*** ./node_modules/@material/web/field/filled-field.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFilledField: () => (/* binding */ MdFilledField)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_filled_field_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/filled-field.js */ \"./node_modules/@material/web/field/internal/filled-field.js\");\n/* harmony import */ var _internal_filled_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/filled-styles.js */ \"./node_modules/@material/web/field/internal/filled-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/field/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * TODO(b/228525797): add docs\n * @final\n * @suppress {visibility}\n */\nlet MdFilledField = class MdFilledField extends _internal_filled_field_js__WEBPACK_IMPORTED_MODULE_1__.FilledField {\n};\nMdFilledField.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles, _internal_filled_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdFilledField = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-filled-field')\n], MdFilledField);\n\n//# sourceMappingURL=filled-field.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/filled-field.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/internal/field.js": +/*!************************************************************!*\ + !*** ./node_modules/@material/web/field/internal/field.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Field: () => (/* binding */ Field)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit/directives/class-map.js */ \"./node_modules/lit/directives/class-map.js\");\n/* harmony import */ var _internal_motion_animation_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../../internal/motion/animation.js */ \"./node_modules/@material/web/internal/motion/animation.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * A field component.\n */\nclass Field extends lit__WEBPACK_IMPORTED_MODULE_0__.LitElement {\n constructor() {\n super(...arguments);\n this.disabled = false;\n this.error = false;\n this.focused = false;\n this.label = '';\n this.noAsterisk = false;\n this.populated = false;\n this.required = false;\n this.resizable = false;\n this.supportingText = '';\n this.errorText = '';\n this.count = -1;\n this.max = -1;\n /**\n * Whether or not the field has leading content.\n */\n this.hasStart = false;\n /**\n * Whether or not the field has trailing content.\n */\n this.hasEnd = false;\n this.isAnimating = false;\n /**\n * When set to true, the error text's `role=\"alert\"` will be removed, then\n * re-added after an animation frame. This will re-announce an error message\n * to screen readers.\n */\n this.refreshErrorAlert = false;\n this.disableTransitions = false;\n }\n get counterText() {\n // Count and max are typed as number, but can be set to null when Lit removes\n // their attributes. These getters coerce back to a number for calculations.\n const countAsNumber = this.count ?? -1;\n const maxAsNumber = this.max ?? -1;\n // Counter does not show if count is negative, or max is negative or 0.\n if (countAsNumber < 0 || maxAsNumber <= 0) {\n return '';\n }\n return `${countAsNumber} / ${maxAsNumber}`;\n }\n get supportingOrErrorText() {\n return this.error && this.errorText ? this.errorText : this.supportingText;\n }\n /**\n * Re-announces the field's error supporting text to screen readers.\n *\n * Error text announces to screen readers anytime it is visible and changes.\n * Use the method to re-announce the message when the text has not changed,\n * but announcement is still needed (such as for `reportValidity()`).\n */\n reannounceError() {\n this.refreshErrorAlert = true;\n }\n update(props) {\n // Client-side property updates\n const isDisabledChanging = props.has('disabled') && props.get('disabled') !== undefined;\n if (isDisabledChanging) {\n this.disableTransitions = true;\n }\n // When disabling, remove focus styles if focused.\n if (this.disabled && this.focused) {\n props.set('focused', true);\n this.focused = false;\n }\n // Animate if focused or populated change.\n this.animateLabelIfNeeded({\n wasFocused: props.get('focused'),\n wasPopulated: props.get('populated'),\n });\n super.update(props);\n }\n render() {\n const floatingLabel = this.renderLabel(/*isFloating*/ true);\n const restingLabel = this.renderLabel(/*isFloating*/ false);\n const outline = this.renderOutline?.(floatingLabel);\n const classes = {\n 'disabled': this.disabled,\n 'disable-transitions': this.disableTransitions,\n 'error': this.error && !this.disabled,\n 'focused': this.focused,\n 'with-start': this.hasStart,\n 'with-end': this.hasEnd,\n 'populated': this.populated,\n 'resizable': this.resizable,\n 'required': this.required,\n 'no-label': !this.label,\n };\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n
\n
\n ${this.renderBackground?.()}\n \n ${this.renderStateLayer?.()} ${this.renderIndicator?.()} ${outline}\n
\n
\n \n
\n
\n
\n ${restingLabel} ${outline ? lit__WEBPACK_IMPORTED_MODULE_0__.nothing : floatingLabel}\n
\n
\n \n
\n
\n
\n \n
\n
\n
\n ${this.renderSupportingText()}\n
\n `;\n }\n updated(changed) {\n if (changed.has('supportingText') ||\n changed.has('errorText') ||\n changed.has('count') ||\n changed.has('max')) {\n this.updateSlottedAriaDescribedBy();\n }\n if (this.refreshErrorAlert) {\n // The past render cycle removed the role=\"alert\" from the error message.\n // Re-add it after an animation frame to re-announce the error.\n requestAnimationFrame(() => {\n this.refreshErrorAlert = false;\n });\n }\n if (this.disableTransitions) {\n requestAnimationFrame(() => {\n this.disableTransitions = false;\n });\n }\n }\n renderSupportingText() {\n const { supportingOrErrorText, counterText } = this;\n if (!supportingOrErrorText && !counterText) {\n return lit__WEBPACK_IMPORTED_MODULE_0__.nothing;\n }\n // Always render the supporting text span so that our `space-around`\n // container puts the counter at the end.\n const start = (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `${supportingOrErrorText}`;\n // Conditionally render counter so we don't render the extra `gap`.\n // TODO(b/244473435): add aria-label and announcements\n const end = counterText\n ? (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `${counterText}`\n : lit__WEBPACK_IMPORTED_MODULE_0__.nothing;\n // Announce if there is an error and error text visible.\n // If refreshErrorAlert is true, do not announce. This will remove the\n // role=\"alert\" attribute. Another render cycle will happen after an\n // animation frame to re-add the role.\n const shouldErrorAnnounce = this.error && this.errorText && !this.refreshErrorAlert;\n const role = shouldErrorAnnounce ? 'alert' : lit__WEBPACK_IMPORTED_MODULE_0__.nothing;\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n
${start}${end}
\n \n `;\n }\n updateSlottedAriaDescribedBy() {\n for (const element of this.slottedAriaDescribedBy) {\n (0,lit__WEBPACK_IMPORTED_MODULE_0__.render)((0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `${this.supportingOrErrorText} ${this.counterText}`, element);\n element.setAttribute('hidden', '');\n }\n }\n renderLabel(isFloating) {\n if (!this.label) {\n return lit__WEBPACK_IMPORTED_MODULE_0__.nothing;\n }\n let visible;\n if (isFloating) {\n // Floating label is visible when focused/populated or when animating.\n visible = this.focused || this.populated || this.isAnimating;\n }\n else {\n // Resting label is visible when unfocused. It is never visible while\n // animating.\n visible = !this.focused && !this.populated && !this.isAnimating;\n }\n const classes = {\n 'hidden': !visible,\n 'floating': isFloating,\n 'resting': !isFloating,\n };\n // Add '*' if a label is present and the field is required\n const labelText = `${this.label}${this.required && !this.noAsterisk ? '*' : ''}`;\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n ${labelText}\n `;\n }\n animateLabelIfNeeded({ wasFocused, wasPopulated, }) {\n if (!this.label) {\n return;\n }\n wasFocused ??= this.focused;\n wasPopulated ??= this.populated;\n const wasFloating = wasFocused || wasPopulated;\n const shouldBeFloating = this.focused || this.populated;\n if (wasFloating === shouldBeFloating) {\n return;\n }\n this.isAnimating = true;\n this.labelAnimation?.cancel();\n // Only one label is visible at a time for clearer text rendering.\n // The floating label is visible and used during animation. At the end of\n // the animation, it will either remain visible (if floating) or hide and\n // the resting label will be shown.\n //\n // We don't use forward filling because if the dimensions of the text field\n // change (leading icon removed, density changes, etc), then the animation\n // will be inaccurate.\n //\n // Re-calculating the animation each time will prevent any visual glitches\n // from appearing.\n // TODO(b/241113345): use animation tokens\n this.labelAnimation = this.floatingLabelEl?.animate(this.getLabelKeyframes(), { duration: 150, easing: _internal_motion_animation_js__WEBPACK_IMPORTED_MODULE_3__.EASING.STANDARD });\n this.labelAnimation?.addEventListener('finish', () => {\n // At the end of the animation, update the visible label.\n this.isAnimating = false;\n });\n }\n getLabelKeyframes() {\n const { floatingLabelEl, restingLabelEl } = this;\n if (!floatingLabelEl || !restingLabelEl) {\n return [];\n }\n const { x: floatingX, y: floatingY, height: floatingHeight, } = floatingLabelEl.getBoundingClientRect();\n const { x: restingX, y: restingY, height: restingHeight, } = restingLabelEl.getBoundingClientRect();\n const floatingScrollWidth = floatingLabelEl.scrollWidth;\n const restingScrollWidth = restingLabelEl.scrollWidth;\n // Scale by width ratio instead of font size since letter-spacing will scale\n // incorrectly. Using the width we can better approximate the adjusted\n // scale and compensate for tracking and overflow.\n // (use scrollWidth instead of width to account for clipped labels)\n const scale = restingScrollWidth / floatingScrollWidth;\n const xDelta = restingX - floatingX;\n // The line-height of the resting and floating label are different. When\n // we move the floating label down to the resting label's position, it won't\n // exactly match because of this. We need to adjust by half of what the\n // final scaled floating label's height will be.\n const yDelta = restingY -\n floatingY +\n Math.round((restingHeight - floatingHeight * scale) / 2);\n // Create the two transforms: floating to resting (using the calculations\n // above), and resting to floating (re-setting the transform to initial\n // values).\n const restTransform = `translateX(${xDelta}px) translateY(${yDelta}px) scale(${scale})`;\n const floatTransform = `translateX(0) translateY(0) scale(1)`;\n // Constrain the floating labels width to a scaled percentage of the\n // resting label's width. This will prevent long clipped labels from\n // overflowing the container.\n const restingClientWidth = restingLabelEl.clientWidth;\n const isRestingClipped = restingScrollWidth > restingClientWidth;\n const width = isRestingClipped ? `${restingClientWidth / scale}px` : '';\n if (this.focused || this.populated) {\n return [\n { transform: restTransform, width },\n { transform: floatTransform, width },\n ];\n }\n return [\n { transform: floatTransform, width },\n { transform: restTransform, width },\n ];\n }\n getSurfacePositionClientRect() {\n return this.containerEl.getBoundingClientRect();\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean })\n], Field.prototype, \"disabled\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean })\n], Field.prototype, \"error\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean })\n], Field.prototype, \"focused\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)()\n], Field.prototype, \"label\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, attribute: 'no-asterisk' })\n], Field.prototype, \"noAsterisk\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean })\n], Field.prototype, \"populated\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean })\n], Field.prototype, \"required\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean })\n], Field.prototype, \"resizable\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ attribute: 'supporting-text' })\n], Field.prototype, \"supportingText\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ attribute: 'error-text' })\n], Field.prototype, \"errorText\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Number })\n], Field.prototype, \"count\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Number })\n], Field.prototype, \"max\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, attribute: 'has-start' })\n], Field.prototype, \"hasStart\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, attribute: 'has-end' })\n], Field.prototype, \"hasEnd\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.queryAssignedElements)({ slot: 'aria-describedby' })\n], Field.prototype, \"slottedAriaDescribedBy\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.state)()\n], Field.prototype, \"isAnimating\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.state)()\n], Field.prototype, \"refreshErrorAlert\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.state)()\n], Field.prototype, \"disableTransitions\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.query)('.label.floating')\n], Field.prototype, \"floatingLabelEl\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.query)('.label.resting')\n], Field.prototype, \"restingLabelEl\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.query)('.container')\n], Field.prototype, \"containerEl\", void 0);\n//# sourceMappingURL=field.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/internal/field.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/internal/filled-field.js": +/*!*******************************************************************!*\ + !*** ./node_modules/@material/web/field/internal/filled-field.js ***! + \*******************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FilledField: () => (/* binding */ FilledField)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var _field_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./field.js */ \"./node_modules/@material/web/field/internal/field.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n/**\n * A filled field component.\n */\nclass FilledField extends _field_js__WEBPACK_IMPORTED_MODULE_1__.Field {\n renderBackground() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `
`;\n }\n renderStateLayer() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `
`;\n }\n renderIndicator() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `
`;\n }\n}\n//# sourceMappingURL=filled-field.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/internal/filled-field.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/internal/filled-styles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@material/web/field/internal/filled-styles.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./field/internal/filled-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `@layer styles{:host{--_active-indicator-color: var(--md-filled-field-active-indicator-color, var(--md-sys-color-on-surface-variant, #49454f));--_active-indicator-height: var(--md-filled-field-active-indicator-height, 1px);--_bottom-space: var(--md-filled-field-bottom-space, 16px);--_container-color: var(--md-filled-field-container-color, var(--md-sys-color-surface-container-highest, #e6e0e9));--_content-color: var(--md-filled-field-content-color, var(--md-sys-color-on-surface, #1d1b20));--_content-font: var(--md-filled-field-content-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_content-line-height: var(--md-filled-field-content-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_content-size: var(--md-filled-field-content-size, var(--md-sys-typescale-body-large-size, 1rem));--_content-space: var(--md-filled-field-content-space, 16px);--_content-weight: var(--md-filled-field-content-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_disabled-active-indicator-color: var(--md-filled-field-disabled-active-indicator-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-active-indicator-height: var(--md-filled-field-disabled-active-indicator-height, 1px);--_disabled-active-indicator-opacity: var(--md-filled-field-disabled-active-indicator-opacity, 0.38);--_disabled-container-color: var(--md-filled-field-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-opacity: var(--md-filled-field-disabled-container-opacity, 0.04);--_disabled-content-color: var(--md-filled-field-disabled-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-content-opacity: var(--md-filled-field-disabled-content-opacity, 0.38);--_disabled-label-text-color: var(--md-filled-field-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-filled-field-disabled-label-text-opacity, 0.38);--_disabled-leading-content-color: var(--md-filled-field-disabled-leading-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-content-opacity: var(--md-filled-field-disabled-leading-content-opacity, 0.38);--_disabled-supporting-text-color: var(--md-filled-field-disabled-supporting-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-supporting-text-opacity: var(--md-filled-field-disabled-supporting-text-opacity, 0.38);--_disabled-trailing-content-color: var(--md-filled-field-disabled-trailing-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-content-opacity: var(--md-filled-field-disabled-trailing-content-opacity, 0.38);--_error-active-indicator-color: var(--md-filled-field-error-active-indicator-color, var(--md-sys-color-error, #b3261e));--_error-content-color: var(--md-filled-field-error-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-focus-active-indicator-color: var(--md-filled-field-error-focus-active-indicator-color, var(--md-sys-color-error, #b3261e));--_error-focus-content-color: var(--md-filled-field-error-focus-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-focus-label-text-color: var(--md-filled-field-error-focus-label-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-leading-content-color: var(--md-filled-field-error-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-focus-supporting-text-color: var(--md-filled-field-error-focus-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-trailing-content-color: var(--md-filled-field-error-focus-trailing-content-color, var(--md-sys-color-error, #b3261e));--_error-hover-active-indicator-color: var(--md-filled-field-error-hover-active-indicator-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-content-color: var(--md-filled-field-error-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-hover-label-text-color: var(--md-filled-field-error-hover-label-text-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-leading-content-color: var(--md-filled-field-error-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-hover-state-layer-color: var(--md-filled-field-error-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_error-hover-state-layer-opacity: var(--md-filled-field-error-hover-state-layer-opacity, 0.08);--_error-hover-supporting-text-color: var(--md-filled-field-error-hover-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-hover-trailing-content-color: var(--md-filled-field-error-hover-trailing-content-color, var(--md-sys-color-on-error-container, #410e0b));--_error-label-text-color: var(--md-filled-field-error-label-text-color, var(--md-sys-color-error, #b3261e));--_error-leading-content-color: var(--md-filled-field-error-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-supporting-text-color: var(--md-filled-field-error-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-trailing-content-color: var(--md-filled-field-error-trailing-content-color, var(--md-sys-color-error, #b3261e));--_focus-active-indicator-color: var(--md-filled-field-focus-active-indicator-color, var(--md-sys-color-primary, #6750a4));--_focus-active-indicator-height: var(--md-filled-field-focus-active-indicator-height, 3px);--_focus-content-color: var(--md-filled-field-focus-content-color, var(--md-sys-color-on-surface, #1d1b20));--_focus-label-text-color: var(--md-filled-field-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_focus-leading-content-color: var(--md-filled-field-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-supporting-text-color: var(--md-filled-field-focus-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-trailing-content-color: var(--md-filled-field-focus-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-active-indicator-color: var(--md-filled-field-hover-active-indicator-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-active-indicator-height: var(--md-filled-field-hover-active-indicator-height, 1px);--_hover-content-color: var(--md-filled-field-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color: var(--md-filled-field-hover-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-leading-content-color: var(--md-filled-field-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-state-layer-color: var(--md-filled-field-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-opacity: var(--md-filled-field-hover-state-layer-opacity, 0.08);--_hover-supporting-text-color: var(--md-filled-field-hover-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-content-color: var(--md-filled-field-hover-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-color: var(--md-filled-field-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-font: var(--md-filled-field-label-text-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-filled-field-label-text-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_label-text-populated-line-height: var(--md-filled-field-label-text-populated-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_label-text-populated-size: var(--md-filled-field-label-text-populated-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_label-text-size: var(--md-filled-field-label-text-size, var(--md-sys-typescale-body-large-size, 1rem));--_label-text-weight: var(--md-filled-field-label-text-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_leading-content-color: var(--md-filled-field-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_leading-space: var(--md-filled-field-leading-space, 16px);--_supporting-text-color: var(--md-filled-field-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_supporting-text-font: var(--md-filled-field-supporting-text-font, var(--md-sys-typescale-body-small-font, var(--md-ref-typeface-plain, Roboto)));--_supporting-text-leading-space: var(--md-filled-field-supporting-text-leading-space, 16px);--_supporting-text-line-height: var(--md-filled-field-supporting-text-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_supporting-text-size: var(--md-filled-field-supporting-text-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_supporting-text-top-space: var(--md-filled-field-supporting-text-top-space, 4px);--_supporting-text-trailing-space: var(--md-filled-field-supporting-text-trailing-space, 16px);--_supporting-text-weight: var(--md-filled-field-supporting-text-weight, var(--md-sys-typescale-body-small-weight, var(--md-ref-typeface-weight-regular, 400)));--_top-space: var(--md-filled-field-top-space, 16px);--_trailing-content-color: var(--md-filled-field-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-space: var(--md-filled-field-trailing-space, 16px);--_with-label-bottom-space: var(--md-filled-field-with-label-bottom-space, 8px);--_with-label-top-space: var(--md-filled-field-with-label-top-space, 8px);--_with-leading-content-leading-space: var(--md-filled-field-with-leading-content-leading-space, 12px);--_with-trailing-content-trailing-space: var(--md-filled-field-with-trailing-content-trailing-space, 12px);--_container-shape-start-start: var(--md-filled-field-container-shape-start-start, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-start-end: var(--md-filled-field-container-shape-start-end, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-end-end: var(--md-filled-field-container-shape-end-end, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-none, 0px)));--_container-shape-end-start: var(--md-filled-field-container-shape-end-start, var(--md-filled-field-container-shape, var(--md-sys-shape-corner-none, 0px)))}.background,.state-layer{border-radius:inherit;inset:0;pointer-events:none;position:absolute}.background{background:var(--_container-color)}.state-layer{visibility:hidden}.field:not(.disabled):hover .state-layer{visibility:visible}.label.floating{position:absolute;top:var(--_with-label-top-space)}.field:not(.with-start) .label-wrapper{margin-inline-start:var(--_leading-space)}.field:not(.with-end) .label-wrapper{margin-inline-end:var(--_trailing-space)}.active-indicator{inset:auto 0 0 0;pointer-events:none;position:absolute;width:100%;z-index:1}.active-indicator::before,.active-indicator::after{border-bottom:var(--_active-indicator-height) solid var(--_active-indicator-color);inset:auto 0 0 0;content:\"\";position:absolute;width:100%}.active-indicator::after{opacity:0;transition:opacity 150ms cubic-bezier(0.2, 0, 0, 1)}.focused .active-indicator::after{opacity:1}.field:not(.with-start) .content ::slotted(*){padding-inline-start:var(--_leading-space)}.field:not(.with-end) .content ::slotted(*){padding-inline-end:var(--_trailing-space)}.field:not(.no-label) .content ::slotted(:not(textarea)){padding-bottom:var(--_with-label-bottom-space);padding-top:calc(var(--_with-label-top-space) + var(--_label-text-populated-line-height))}.field:not(.no-label) .content ::slotted(textarea){margin-bottom:var(--_with-label-bottom-space);margin-top:calc(var(--_with-label-top-space) + var(--_label-text-populated-line-height))}:hover .active-indicator::before{border-bottom-color:var(--_hover-active-indicator-color);border-bottom-width:var(--_hover-active-indicator-height)}.active-indicator::after{border-bottom-color:var(--_focus-active-indicator-color);border-bottom-width:var(--_focus-active-indicator-height)}:hover .state-layer{background:var(--_hover-state-layer-color);opacity:var(--_hover-state-layer-opacity)}.disabled .active-indicator::before{border-bottom-color:var(--_disabled-active-indicator-color);border-bottom-width:var(--_disabled-active-indicator-height);opacity:var(--_disabled-active-indicator-opacity)}.disabled .background{background:var(--_disabled-container-color);opacity:var(--_disabled-container-opacity)}.error .active-indicator::before{border-bottom-color:var(--_error-active-indicator-color)}.error:hover .active-indicator::before{border-bottom-color:var(--_error-hover-active-indicator-color)}.error:hover .state-layer{background:var(--_error-hover-state-layer-color);opacity:var(--_error-hover-state-layer-opacity)}.error .active-indicator::after{border-bottom-color:var(--_error-focus-active-indicator-color)}.resizable .container{bottom:var(--_focus-active-indicator-height);clip-path:inset(var(--_focus-active-indicator-height) 0 0 0)}.resizable .container>*{top:var(--_focus-active-indicator-height)}}@layer hcm{@media(forced-colors: active){.disabled .active-indicator::before{border-color:GrayText;opacity:1}}}\n`;\n//# sourceMappingURL=filled-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/internal/filled-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/internal/outlined-field.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@material/web/field/internal/outlined-field.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ OutlinedField: () => (/* binding */ OutlinedField)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var _field_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./field.js */ \"./node_modules/@material/web/field/internal/field.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n/**\n * An outlined field component.\n */\nclass OutlinedField extends _field_js__WEBPACK_IMPORTED_MODULE_1__.Field {\n renderOutline(floatingLabel) {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) `\n
\n
\n
\n
\n
\n
${floatingLabel}
\n
\n
\n
\n `;\n }\n}\n//# sourceMappingURL=outlined-field.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/internal/outlined-field.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/internal/outlined-styles.js": +/*!**********************************************************************!*\ + !*** ./node_modules/@material/web/field/internal/outlined-styles.js ***! + \**********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./field/internal/outlined-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `@layer styles{:host{--_bottom-space: var(--md-outlined-field-bottom-space, 16px);--_content-color: var(--md-outlined-field-content-color, var(--md-sys-color-on-surface, #1d1b20));--_content-font: var(--md-outlined-field-content-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_content-line-height: var(--md-outlined-field-content-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_content-size: var(--md-outlined-field-content-size, var(--md-sys-typescale-body-large-size, 1rem));--_content-space: var(--md-outlined-field-content-space, 16px);--_content-weight: var(--md-outlined-field-content-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_disabled-content-color: var(--md-outlined-field-disabled-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-content-opacity: var(--md-outlined-field-disabled-content-opacity, 0.38);--_disabled-label-text-color: var(--md-outlined-field-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity: var(--md-outlined-field-disabled-label-text-opacity, 0.38);--_disabled-leading-content-color: var(--md-outlined-field-disabled-leading-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-content-opacity: var(--md-outlined-field-disabled-leading-content-opacity, 0.38);--_disabled-outline-color: var(--md-outlined-field-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity: var(--md-outlined-field-disabled-outline-opacity, 0.12);--_disabled-outline-width: var(--md-outlined-field-disabled-outline-width, 1px);--_disabled-supporting-text-color: var(--md-outlined-field-disabled-supporting-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-supporting-text-opacity: var(--md-outlined-field-disabled-supporting-text-opacity, 0.38);--_disabled-trailing-content-color: var(--md-outlined-field-disabled-trailing-content-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-trailing-content-opacity: var(--md-outlined-field-disabled-trailing-content-opacity, 0.38);--_error-content-color: var(--md-outlined-field-error-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-focus-content-color: var(--md-outlined-field-error-focus-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-focus-label-text-color: var(--md-outlined-field-error-focus-label-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-leading-content-color: var(--md-outlined-field-error-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-focus-outline-color: var(--md-outlined-field-error-focus-outline-color, var(--md-sys-color-error, #b3261e));--_error-focus-supporting-text-color: var(--md-outlined-field-error-focus-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-focus-trailing-content-color: var(--md-outlined-field-error-focus-trailing-content-color, var(--md-sys-color-error, #b3261e));--_error-hover-content-color: var(--md-outlined-field-error-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_error-hover-label-text-color: var(--md-outlined-field-error-hover-label-text-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-leading-content-color: var(--md-outlined-field-error-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-hover-outline-color: var(--md-outlined-field-error-hover-outline-color, var(--md-sys-color-on-error-container, #410e0b));--_error-hover-supporting-text-color: var(--md-outlined-field-error-hover-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-hover-trailing-content-color: var(--md-outlined-field-error-hover-trailing-content-color, var(--md-sys-color-on-error-container, #410e0b));--_error-label-text-color: var(--md-outlined-field-error-label-text-color, var(--md-sys-color-error, #b3261e));--_error-leading-content-color: var(--md-outlined-field-error-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_error-outline-color: var(--md-outlined-field-error-outline-color, var(--md-sys-color-error, #b3261e));--_error-supporting-text-color: var(--md-outlined-field-error-supporting-text-color, var(--md-sys-color-error, #b3261e));--_error-trailing-content-color: var(--md-outlined-field-error-trailing-content-color, var(--md-sys-color-error, #b3261e));--_focus-content-color: var(--md-outlined-field-focus-content-color, var(--md-sys-color-on-surface, #1d1b20));--_focus-label-text-color: var(--md-outlined-field-focus-label-text-color, var(--md-sys-color-primary, #6750a4));--_focus-leading-content-color: var(--md-outlined-field-focus-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-outline-color: var(--md-outlined-field-focus-outline-color, var(--md-sys-color-primary, #6750a4));--_focus-outline-width: var(--md-outlined-field-focus-outline-width, 3px);--_focus-supporting-text-color: var(--md-outlined-field-focus-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_focus-trailing-content-color: var(--md-outlined-field-focus-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-content-color: var(--md-outlined-field-hover-content-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color: var(--md-outlined-field-hover-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-leading-content-color: var(--md-outlined-field-hover-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-outline-color: var(--md-outlined-field-hover-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-outline-width: var(--md-outlined-field-hover-outline-width, 1px);--_hover-supporting-text-color: var(--md-outlined-field-hover-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_hover-trailing-content-color: var(--md-outlined-field-hover-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-color: var(--md-outlined-field-label-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_label-text-font: var(--md-outlined-field-label-text-font, var(--md-sys-typescale-body-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height: var(--md-outlined-field-label-text-line-height, var(--md-sys-typescale-body-large-line-height, 1.5rem));--_label-text-padding-bottom: var(--md-outlined-field-label-text-padding-bottom, 8px);--_label-text-populated-line-height: var(--md-outlined-field-label-text-populated-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_label-text-populated-size: var(--md-outlined-field-label-text-populated-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_label-text-size: var(--md-outlined-field-label-text-size, var(--md-sys-typescale-body-large-size, 1rem));--_label-text-weight: var(--md-outlined-field-label-text-weight, var(--md-sys-typescale-body-large-weight, var(--md-ref-typeface-weight-regular, 400)));--_leading-content-color: var(--md-outlined-field-leading-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_leading-space: var(--md-outlined-field-leading-space, 16px);--_outline-color: var(--md-outlined-field-outline-color, var(--md-sys-color-outline, #79747e));--_outline-label-padding: var(--md-outlined-field-outline-label-padding, 4px);--_outline-width: var(--md-outlined-field-outline-width, 1px);--_supporting-text-color: var(--md-outlined-field-supporting-text-color, var(--md-sys-color-on-surface-variant, #49454f));--_supporting-text-font: var(--md-outlined-field-supporting-text-font, var(--md-sys-typescale-body-small-font, var(--md-ref-typeface-plain, Roboto)));--_supporting-text-leading-space: var(--md-outlined-field-supporting-text-leading-space, 16px);--_supporting-text-line-height: var(--md-outlined-field-supporting-text-line-height, var(--md-sys-typescale-body-small-line-height, 1rem));--_supporting-text-size: var(--md-outlined-field-supporting-text-size, var(--md-sys-typescale-body-small-size, 0.75rem));--_supporting-text-top-space: var(--md-outlined-field-supporting-text-top-space, 4px);--_supporting-text-trailing-space: var(--md-outlined-field-supporting-text-trailing-space, 16px);--_supporting-text-weight: var(--md-outlined-field-supporting-text-weight, var(--md-sys-typescale-body-small-weight, var(--md-ref-typeface-weight-regular, 400)));--_top-space: var(--md-outlined-field-top-space, 16px);--_trailing-content-color: var(--md-outlined-field-trailing-content-color, var(--md-sys-color-on-surface-variant, #49454f));--_trailing-space: var(--md-outlined-field-trailing-space, 16px);--_with-leading-content-leading-space: var(--md-outlined-field-with-leading-content-leading-space, 12px);--_with-trailing-content-trailing-space: var(--md-outlined-field-with-trailing-content-trailing-space, 12px);--_container-shape-start-start: var(--md-outlined-field-container-shape-start-start, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-start-end: var(--md-outlined-field-container-shape-start-end, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-end-end: var(--md-outlined-field-container-shape-end-end, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)));--_container-shape-end-start: var(--md-outlined-field-container-shape-end-start, var(--md-outlined-field-container-shape, var(--md-sys-shape-corner-extra-small, 4px)))}.outline{border-color:var(--_outline-color);border-radius:inherit;display:flex;pointer-events:none;height:100%;position:absolute;width:100%;z-index:1}.outline-start::before,.outline-start::after,.outline-panel-inactive::before,.outline-panel-inactive::after,.outline-panel-active::before,.outline-panel-active::after,.outline-end::before,.outline-end::after{border:inherit;content:\"\";inset:0;position:absolute}.outline-start,.outline-end{border:inherit;border-radius:inherit;box-sizing:border-box;position:relative}.outline-start::before,.outline-start::after,.outline-end::before,.outline-end::after{border-bottom-style:solid;border-top-style:solid}.outline-start::after,.outline-end::after{opacity:0;transition:opacity 150ms cubic-bezier(0.2, 0, 0, 1)}.focused .outline-start::after,.focused .outline-end::after{opacity:1}.outline-start::before,.outline-start::after{border-inline-start-style:solid;border-inline-end-style:none;border-start-start-radius:inherit;border-start-end-radius:0;border-end-start-radius:inherit;border-end-end-radius:0;margin-inline-end:var(--_outline-label-padding)}.outline-end{flex-grow:1;margin-inline-start:calc(-1*var(--_outline-label-padding))}.outline-end::before,.outline-end::after{border-inline-start-style:none;border-inline-end-style:solid;border-start-start-radius:0;border-start-end-radius:inherit;border-end-start-radius:0;border-end-end-radius:inherit}.outline-notch{align-items:flex-start;border:inherit;display:flex;margin-inline-start:calc(-1*var(--_outline-label-padding));margin-inline-end:var(--_outline-label-padding);max-width:calc(100% - var(--_leading-space) - var(--_trailing-space));padding:0 var(--_outline-label-padding);position:relative}.no-label .outline-notch{display:none}.outline-panel-inactive,.outline-panel-active{border:inherit;border-bottom-style:solid;inset:0;position:absolute}.outline-panel-inactive::before,.outline-panel-inactive::after,.outline-panel-active::before,.outline-panel-active::after{border-top-style:solid;border-bottom:none;bottom:auto;transform:scaleX(1);transition:transform 150ms cubic-bezier(0.2, 0, 0, 1)}.outline-panel-inactive::before,.outline-panel-active::before{right:50%;transform-origin:top left}.outline-panel-inactive::after,.outline-panel-active::after{left:50%;transform-origin:top right}.populated .outline-panel-inactive::before,.populated .outline-panel-inactive::after,.populated .outline-panel-active::before,.populated .outline-panel-active::after,.focused .outline-panel-inactive::before,.focused .outline-panel-inactive::after,.focused .outline-panel-active::before,.focused .outline-panel-active::after{transform:scaleX(0)}.outline-panel-active{opacity:0;transition:opacity 150ms cubic-bezier(0.2, 0, 0, 1)}.focused .outline-panel-active{opacity:1}.outline-label{display:flex;max-width:100%;transform:translateY(calc(-100% + var(--_label-text-padding-bottom)))}.outline-start,.field:not(.with-start) .content ::slotted(*){padding-inline-start:max(var(--_leading-space),max(var(--_container-shape-start-start),var(--_container-shape-end-start)) + var(--_outline-label-padding))}.field:not(.with-start) .label-wrapper{margin-inline-start:max(var(--_leading-space),max(var(--_container-shape-start-start),var(--_container-shape-end-start)) + var(--_outline-label-padding))}.field:not(.with-end) .content ::slotted(*){padding-inline-end:max(var(--_trailing-space),max(var(--_container-shape-start-end),var(--_container-shape-end-end)))}.field:not(.with-end) .label-wrapper{margin-inline-end:max(var(--_trailing-space),max(var(--_container-shape-start-end),var(--_container-shape-end-end)))}.outline-start::before,.outline-end::before,.outline-panel-inactive,.outline-panel-inactive::before,.outline-panel-inactive::after{border-width:var(--_outline-width)}:hover .outline{border-color:var(--_hover-outline-color);color:var(--_hover-outline-color)}:hover .outline-start::before,:hover .outline-end::before,:hover .outline-panel-inactive,:hover .outline-panel-inactive::before,:hover .outline-panel-inactive::after{border-width:var(--_hover-outline-width)}.focused .outline{border-color:var(--_focus-outline-color);color:var(--_focus-outline-color)}.outline-start::after,.outline-end::after,.outline-panel-active,.outline-panel-active::before,.outline-panel-active::after{border-width:var(--_focus-outline-width)}.disabled .outline{border-color:var(--_disabled-outline-color);color:var(--_disabled-outline-color)}.disabled .outline-start,.disabled .outline-end,.disabled .outline-panel-inactive{opacity:var(--_disabled-outline-opacity)}.disabled .outline-start::before,.disabled .outline-end::before,.disabled .outline-panel-inactive,.disabled .outline-panel-inactive::before,.disabled .outline-panel-inactive::after{border-width:var(--_disabled-outline-width)}.error .outline{border-color:var(--_error-outline-color);color:var(--_error-outline-color)}.error:hover .outline{border-color:var(--_error-hover-outline-color);color:var(--_error-hover-outline-color)}.error.focused .outline{border-color:var(--_error-focus-outline-color);color:var(--_error-focus-outline-color)}.resizable .container{bottom:var(--_focus-outline-width);inset-inline-end:var(--_focus-outline-width);clip-path:inset(var(--_focus-outline-width) 0 0 var(--_focus-outline-width))}.resizable .container>*{top:var(--_focus-outline-width);inset-inline-start:var(--_focus-outline-width)}.resizable .container:dir(rtl){clip-path:inset(var(--_focus-outline-width) var(--_focus-outline-width) 0 0)}}@layer hcm{@media(forced-colors: active){.disabled .outline{border-color:GrayText;color:GrayText}.disabled :is(.outline-start,.outline-end,.outline-panel-inactive){opacity:1}}}\n`;\n//# sourceMappingURL=outlined-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/internal/outlined-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/internal/shared-styles.js": +/*!********************************************************************!*\ + !*** ./node_modules/@material/web/field/internal/shared-styles.js ***! + \********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./field/internal/shared-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{display:inline-flex;resize:both}.field{display:flex;flex:1;flex-direction:column;writing-mode:horizontal-tb;max-width:100%}.container-overflow{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-end-radius:var(--_container-shape-end-end);border-end-start-radius:var(--_container-shape-end-start);display:flex;height:100%;position:relative}.container{align-items:center;border-radius:inherit;display:flex;flex:1;max-height:100%;min-height:100%;min-width:min-content;position:relative}.field,.container-overflow{resize:inherit}.resizable:not(.disabled) .container{resize:inherit;overflow:hidden}.disabled{pointer-events:none}slot[name=container]{border-radius:inherit}slot[name=container]::slotted(*){border-radius:inherit;inset:0;pointer-events:none;position:absolute}@layer styles{.start,.middle,.end{display:flex;box-sizing:border-box;height:100%;position:relative}.start{color:var(--_leading-content-color)}.end{color:var(--_trailing-content-color)}.start,.end{align-items:center;justify-content:center}.with-start .start{margin-inline:var(--_with-leading-content-leading-space) var(--_content-space)}.with-end .end{margin-inline:var(--_content-space) var(--_with-trailing-content-trailing-space)}.middle{align-items:stretch;align-self:baseline;flex:1}.content{color:var(--_content-color);display:flex;flex:1;opacity:0;transition:opacity 83ms cubic-bezier(0.2, 0, 0, 1)}.no-label .content,.focused .content,.populated .content{opacity:1;transition-delay:67ms}:is(.disabled,.disable-transitions) .content{transition:none}.content ::slotted(*){all:unset;color:currentColor;font-family:var(--_content-font);font-size:var(--_content-size);line-height:var(--_content-line-height);font-weight:var(--_content-weight);width:100%;overflow-wrap:revert;white-space:revert}.content ::slotted(:not(textarea)){padding-top:var(--_top-space);padding-bottom:var(--_bottom-space)}.content ::slotted(textarea){margin-top:var(--_top-space);margin-bottom:var(--_bottom-space)}:hover .content{color:var(--_hover-content-color)}:hover .start{color:var(--_hover-leading-content-color)}:hover .end{color:var(--_hover-trailing-content-color)}.focused .content{color:var(--_focus-content-color)}.focused .start{color:var(--_focus-leading-content-color)}.focused .end{color:var(--_focus-trailing-content-color)}.disabled .content{color:var(--_disabled-content-color)}.disabled.no-label .content,.disabled.focused .content,.disabled.populated .content{opacity:var(--_disabled-content-opacity)}.disabled .start{color:var(--_disabled-leading-content-color);opacity:var(--_disabled-leading-content-opacity)}.disabled .end{color:var(--_disabled-trailing-content-color);opacity:var(--_disabled-trailing-content-opacity)}.error .content{color:var(--_error-content-color)}.error .start{color:var(--_error-leading-content-color)}.error .end{color:var(--_error-trailing-content-color)}.error:hover .content{color:var(--_error-hover-content-color)}.error:hover .start{color:var(--_error-hover-leading-content-color)}.error:hover .end{color:var(--_error-hover-trailing-content-color)}.error.focused .content{color:var(--_error-focus-content-color)}.error.focused .start{color:var(--_error-focus-leading-content-color)}.error.focused .end{color:var(--_error-focus-trailing-content-color)}}@layer hcm{@media(forced-colors: active){.disabled :is(.start,.content,.end){color:GrayText;opacity:1}}}@layer styles{.label{box-sizing:border-box;color:var(--_label-text-color);overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;z-index:1;font-family:var(--_label-text-font);font-size:var(--_label-text-size);line-height:var(--_label-text-line-height);font-weight:var(--_label-text-weight);width:min-content}.label-wrapper{inset:0;pointer-events:none;position:absolute}.label.resting{position:absolute;top:var(--_top-space)}.label.floating{font-size:var(--_label-text-populated-size);line-height:var(--_label-text-populated-line-height);transform-origin:top left}.label.hidden{opacity:0}.no-label .label{display:none}.label-wrapper{inset:0;position:absolute;text-align:initial}:hover .label{color:var(--_hover-label-text-color)}.focused .label{color:var(--_focus-label-text-color)}.disabled .label{color:var(--_disabled-label-text-color)}.disabled .label:not(.hidden){opacity:var(--_disabled-label-text-opacity)}.error .label{color:var(--_error-label-text-color)}.error:hover .label{color:var(--_error-hover-label-text-color)}.error.focused .label{color:var(--_error-focus-label-text-color)}}@layer hcm{@media(forced-colors: active){.disabled .label:not(.hidden){color:GrayText;opacity:1}}}@layer styles{.supporting-text{color:var(--_supporting-text-color);display:flex;font-family:var(--_supporting-text-font);font-size:var(--_supporting-text-size);line-height:var(--_supporting-text-line-height);font-weight:var(--_supporting-text-weight);gap:16px;justify-content:space-between;padding-inline-start:var(--_supporting-text-leading-space);padding-inline-end:var(--_supporting-text-trailing-space);padding-top:var(--_supporting-text-top-space)}.supporting-text :nth-child(2){flex-shrink:0}:hover .supporting-text{color:var(--_hover-supporting-text-color)}.focus .supporting-text{color:var(--_focus-supporting-text-color)}.disabled .supporting-text{color:var(--_disabled-supporting-text-color);opacity:var(--_disabled-supporting-text-opacity)}.error .supporting-text{color:var(--_error-supporting-text-color)}.error:hover .supporting-text{color:var(--_error-hover-supporting-text-color)}.error.focus .supporting-text{color:var(--_error-focus-supporting-text-color)}}@layer hcm{@media(forced-colors: active){.disabled .supporting-text{color:GrayText;opacity:1}}}\n`;\n//# sourceMappingURL=shared-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/internal/shared-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/field/outlined-field.js": +/*!************************************************************!*\ + !*** ./node_modules/@material/web/field/outlined-field.js ***! + \************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdOutlinedField: () => (/* binding */ MdOutlinedField)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_outlined_field_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/outlined-field.js */ \"./node_modules/@material/web/field/internal/outlined-field.js\");\n/* harmony import */ var _internal_outlined_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/outlined-styles.js */ \"./node_modules/@material/web/field/internal/outlined-styles.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/field/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * TODO(b/228525797): add docs\n * @final\n * @suppress {visibility}\n */\nlet MdOutlinedField = class MdOutlinedField extends _internal_outlined_field_js__WEBPACK_IMPORTED_MODULE_1__.OutlinedField {\n};\nMdOutlinedField.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles, _internal_outlined_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdOutlinedField = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-outlined-field')\n], MdOutlinedField);\n\n//# sourceMappingURL=outlined-field.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/field/outlined-field.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/focus/internal/focus-ring-styles.js": +/*!************************************************************************!*\ + !*** ./node_modules/@material/web/focus/internal/focus-ring-styles.js ***! + \************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./focus/internal/focus-ring-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{animation-delay:0s,calc(var(--md-focus-ring-duration, 600ms)*.25);animation-duration:calc(var(--md-focus-ring-duration, 600ms)*.25),calc(var(--md-focus-ring-duration, 600ms)*.75);animation-timing-function:cubic-bezier(0.2, 0, 0, 1);box-sizing:border-box;color:var(--md-focus-ring-color, var(--md-sys-color-secondary, #625b71));display:none;pointer-events:none;position:absolute}:host([visible]){display:flex}:host(:not([inward])){animation-name:outward-grow,outward-shrink;border-end-end-radius:calc(var(--md-focus-ring-shape-end-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));border-end-start-radius:calc(var(--md-focus-ring-shape-end-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));border-start-end-radius:calc(var(--md-focus-ring-shape-start-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));border-start-start-radius:calc(var(--md-focus-ring-shape-start-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) + var(--md-focus-ring-outward-offset, 2px));inset:calc(-1*var(--md-focus-ring-outward-offset, 2px));outline:var(--md-focus-ring-width, 3px) solid currentColor}:host([inward]){animation-name:inward-grow,inward-shrink;border-end-end-radius:calc(var(--md-focus-ring-shape-end-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border-end-start-radius:calc(var(--md-focus-ring-shape-end-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border-start-end-radius:calc(var(--md-focus-ring-shape-start-end, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border-start-start-radius:calc(var(--md-focus-ring-shape-start-start, var(--md-focus-ring-shape, var(--md-sys-shape-corner-full, 9999px))) - var(--md-focus-ring-inward-offset, 0px));border:var(--md-focus-ring-width, 3px) solid currentColor;inset:var(--md-focus-ring-inward-offset, 0px)}@keyframes outward-grow{from{outline-width:0}to{outline-width:var(--md-focus-ring-active-width, 8px)}}@keyframes outward-shrink{from{outline-width:var(--md-focus-ring-active-width, 8px)}}@keyframes inward-grow{from{border-width:0}to{border-width:var(--md-focus-ring-active-width, 8px)}}@keyframes inward-shrink{from{border-width:var(--md-focus-ring-active-width, 8px)}}@media(prefers-reduced-motion){:host{animation:none}}\n`;\n//# sourceMappingURL=focus-ring-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/focus/internal/focus-ring-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/focus/internal/focus-ring.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@material/web/focus/internal/focus-ring.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ FocusRing: () => (/* binding */ FocusRing)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_controller_attachable_controller_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../../internal/controller/attachable-controller.js */ \"./node_modules/@material/web/internal/controller/attachable-controller.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * Events that the focus ring listens to.\n */\nconst EVENTS = ['focusin', 'focusout', 'pointerdown'];\n/**\n * A focus ring component.\n *\n * @fires visibility-changed {Event} Fired whenever `visible` changes.\n */\nclass FocusRing extends lit__WEBPACK_IMPORTED_MODULE_0__.LitElement {\n constructor() {\n super(...arguments);\n /**\n * Makes the focus ring visible.\n */\n this.visible = false;\n /**\n * Makes the focus ring animate inwards instead of outwards.\n */\n this.inward = false;\n this.attachableController = new _internal_controller_attachable_controller_js__WEBPACK_IMPORTED_MODULE_2__.AttachableController(this, this.onControlChange.bind(this));\n }\n get htmlFor() {\n return this.attachableController.htmlFor;\n }\n set htmlFor(htmlFor) {\n this.attachableController.htmlFor = htmlFor;\n }\n get control() {\n return this.attachableController.control;\n }\n set control(control) {\n this.attachableController.control = control;\n }\n attach(control) {\n this.attachableController.attach(control);\n }\n detach() {\n this.attachableController.detach();\n }\n connectedCallback() {\n super.connectedCallback();\n // Needed for VoiceOver, which will create a \"group\" if the element is a\n // sibling to other content.\n this.setAttribute('aria-hidden', 'true');\n }\n /** @private */\n handleEvent(event) {\n if (event[HANDLED_BY_FOCUS_RING]) {\n // This ensures the focus ring does not activate when multiple focus rings\n // are used within a single component.\n return;\n }\n switch (event.type) {\n default:\n return;\n case 'focusin':\n this.visible = this.control?.matches(':focus-visible') ?? false;\n break;\n case 'focusout':\n case 'pointerdown':\n this.visible = false;\n break;\n }\n event[HANDLED_BY_FOCUS_RING] = true;\n }\n onControlChange(prev, next) {\n if (lit__WEBPACK_IMPORTED_MODULE_0__.isServer)\n return;\n for (const event of EVENTS) {\n prev?.removeEventListener(event, this);\n next?.addEventListener(event, this);\n }\n }\n update(changed) {\n if (changed.has('visible')) {\n // This logic can be removed once the `:has` selector has been introduced\n // to Firefox. This is necessary to allow correct submenu styles.\n this.dispatchEvent(new Event('visibility-changed'));\n }\n super.update(changed);\n }\n}\n(0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, reflect: true })\n], FocusRing.prototype, \"visible\", void 0);\n(0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_1__.property)({ type: Boolean, reflect: true })\n], FocusRing.prototype, \"inward\", void 0);\nconst HANDLED_BY_FOCUS_RING = Symbol('handledByFocusRing');\n//# sourceMappingURL=focus-ring.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/focus/internal/focus-ring.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/focus/md-focus-ring.js": +/*!***********************************************************!*\ + !*** ./node_modules/@material/web/focus/md-focus-ring.js ***! + \***********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFocusRing: () => (/* binding */ MdFocusRing)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_focus_ring_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/focus-ring.js */ \"./node_modules/@material/web/focus/internal/focus-ring.js\");\n/* harmony import */ var _internal_focus_ring_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/focus-ring-styles.js */ \"./node_modules/@material/web/focus/internal/focus-ring-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * TODO(b/267336424): add docs\n *\n * @final\n * @suppress {visibility}\n */\nlet MdFocusRing = class MdFocusRing extends _internal_focus_ring_js__WEBPACK_IMPORTED_MODULE_1__.FocusRing {\n};\nMdFocusRing.styles = [_internal_focus_ring_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdFocusRing = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-focus-ring')\n], MdFocusRing);\n\n//# sourceMappingURL=md-focus-ring.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/focus/md-focus-ring.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/icon/icon.js": +/*!*************************************************!*\ + !*** ./node_modules/@material/web/icon/icon.js ***! + \*************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdIcon: () => (/* binding */ MdIcon)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_icon_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/icon.js */ \"./node_modules/@material/web/icon/internal/icon.js\");\n/* harmony import */ var _internal_icon_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/icon-styles.js */ \"./node_modules/@material/web/icon/internal/icon-styles.js\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n/**\n * @final\n * @suppress {visibility}\n */\nlet MdIcon = class MdIcon extends _internal_icon_js__WEBPACK_IMPORTED_MODULE_1__.Icon {\n};\n/** @nocollapse */\nMdIcon.styles = [_internal_icon_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles];\nMdIcon = (0,tslib__WEBPACK_IMPORTED_MODULE_3__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-icon')\n], MdIcon);\n\n//# sourceMappingURL=icon.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/icon/icon.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/icon/internal/icon-styles.js": +/*!*****************************************************************!*\ + !*** ./node_modules/@material/web/icon/internal/icon-styles.js ***! + \*****************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./icon/internal/icon-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{font-size:var(--md-icon-size, 24px);width:var(--md-icon-size, 24px);height:var(--md-icon-size, 24px);color:inherit;font-variation-settings:inherit;font-weight:400;font-family:var(--md-icon-font, Material Symbols Outlined);display:inline-flex;font-style:normal;place-items:center;place-content:center;line-height:1;overflow:hidden;letter-spacing:normal;text-transform:none;user-select:none;white-space:nowrap;word-wrap:normal;flex-shrink:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale}::slotted(svg){fill:currentColor}::slotted(*){height:100%;width:100%}\n`;\n//# sourceMappingURL=icon-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/icon/internal/icon-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/icon/internal/icon.js": +/*!**********************************************************!*\ + !*** ./node_modules/@material/web/icon/internal/icon.js ***! + \**********************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ Icon: () => (/* binding */ Icon)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n/**\n * TODO(b/265336902): add docs\n */\nclass Icon extends lit__WEBPACK_IMPORTED_MODULE_0__.LitElement {\n render() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_0__.html) ``;\n }\n connectedCallback() {\n super.connectedCallback();\n const ariaHidden = this.getAttribute('aria-hidden');\n if (ariaHidden === 'false') {\n // Allow the user to set `aria-hidden=\"false\"` to create an icon that is\n // announced by screenreaders.\n this.removeAttribute('aria-hidden');\n return;\n }\n // Needed for VoiceOver, which will create a \"group\" if the element is a\n // sibling to other content.\n this.setAttribute('aria-hidden', 'true');\n }\n}\n//# sourceMappingURL=icon.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/icon/internal/icon.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/iconbutton/filled-icon-button.js": +/*!*********************************************************************!*\ + !*** ./node_modules/@material/web/iconbutton/filled-icon-button.js ***! + \*********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFilledIconButton: () => (/* binding */ MdFilledIconButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_filled_styles_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/filled-styles.js */ \"./node_modules/@material/web/iconbutton/internal/filled-styles.js\");\n/* harmony import */ var _internal_icon_button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/icon-button.js */ \"./node_modules/@material/web/iconbutton/internal/icon-button.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/iconbutton/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * @summary Icon buttons help people take supplementary actions with a single\n * tap.\n *\n * @description\n * __Emphasis:__ Low emphasis – For optional or supplementary actions with the\n * least amount of prominence.\n *\n * __Rationale:__ The most compact and unobtrusive type of button, icon buttons\n * are used for optional supplementary actions such as \"Bookmark\" or \"Star.\"\n *\n * __Example usages:__\n * - Add to Favorites\n * - Print\n *\n * @final\n * @suppress {visibility}\n */\nlet MdFilledIconButton = class MdFilledIconButton extends _internal_icon_button_js__WEBPACK_IMPORTED_MODULE_2__.IconButton {\n getRenderClasses() {\n return {\n ...super.getRenderClasses(),\n 'filled': true,\n 'toggle-filled': this.toggle,\n };\n }\n};\nMdFilledIconButton.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles, _internal_filled_styles_js__WEBPACK_IMPORTED_MODULE_1__.styles];\nMdFilledIconButton = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-filled-icon-button')\n], MdFilledIconButton);\n\n//# sourceMappingURL=filled-icon-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/iconbutton/filled-icon-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/iconbutton/filled-tonal-icon-button.js": +/*!***************************************************************************!*\ + !*** ./node_modules/@material/web/iconbutton/filled-tonal-icon-button.js ***! + \***************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdFilledTonalIconButton: () => (/* binding */ MdFilledTonalIconButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_filled_tonal_styles_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/filled-tonal-styles.js */ \"./node_modules/@material/web/iconbutton/internal/filled-tonal-styles.js\");\n/* harmony import */ var _internal_icon_button_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/icon-button.js */ \"./node_modules/@material/web/iconbutton/internal/icon-button.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/iconbutton/internal/shared-styles.js\");\n/**\n * @license\n * Copyright 2022 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * @summary Icon buttons help people take supplementary actions with a single\n * tap.\n *\n * @description\n * __Emphasis:__ Low emphasis – For optional or supplementary actions with the\n * least amount of prominence.\n *\n * __Rationale:__ The most compact and unobtrusive type of button, icon buttons\n * are used for optional supplementary actions such as \"Bookmark\" or \"Star.\"\n *\n * __Example usages:__\n * - Add to Favorites\n * - Print\n *\n * @final\n * @suppress {visibility}\n */\nlet MdFilledTonalIconButton = class MdFilledTonalIconButton extends _internal_icon_button_js__WEBPACK_IMPORTED_MODULE_2__.IconButton {\n getRenderClasses() {\n return {\n ...super.getRenderClasses(),\n 'filled-tonal': true,\n 'toggle-filled-tonal': this.toggle,\n };\n }\n};\nMdFilledTonalIconButton.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles, _internal_filled_tonal_styles_js__WEBPACK_IMPORTED_MODULE_1__.styles];\nMdFilledTonalIconButton = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-filled-tonal-icon-button')\n], MdFilledTonalIconButton);\n\n//# sourceMappingURL=filled-tonal-icon-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/iconbutton/filled-tonal-icon-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/iconbutton/icon-button.js": +/*!**************************************************************!*\ + !*** ./node_modules/@material/web/iconbutton/icon-button.js ***! + \**************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ MdIconButton: () => (/* binding */ MdIconButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var _internal_icon_button_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./internal/icon-button.js */ \"./node_modules/@material/web/iconbutton/internal/icon-button.js\");\n/* harmony import */ var _internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ./internal/shared-styles.js */ \"./node_modules/@material/web/iconbutton/internal/shared-styles.js\");\n/* harmony import */ var _internal_standard_styles_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./internal/standard-styles.js */ \"./node_modules/@material/web/iconbutton/internal/standard-styles.js\");\n/**\n * @license\n * Copyright 2021 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n/**\n * @summary Icon buttons help people take supplementary actions with a single\n * tap.\n *\n * @description\n * __Emphasis:__ Low emphasis – For optional or supplementary actions with the\n * least amount of prominence.\n *\n * __Rationale:__ The most compact and unobtrusive type of button, icon buttons\n * are used for optional supplementary actions such as \"Bookmark\" or \"Star.\"\n *\n * __Example usages:__\n * - Add to Favorites\n * - Print\n *\n * @final\n * @suppress {visibility}\n */\nlet MdIconButton = class MdIconButton extends _internal_icon_button_js__WEBPACK_IMPORTED_MODULE_1__.IconButton {\n getRenderClasses() {\n return {\n ...super.getRenderClasses(),\n 'standard': true,\n };\n }\n};\nMdIconButton.styles = [_internal_shared_styles_js__WEBPACK_IMPORTED_MODULE_2__.styles, _internal_standard_styles_js__WEBPACK_IMPORTED_MODULE_3__.styles];\nMdIconButton = (0,tslib__WEBPACK_IMPORTED_MODULE_4__.__decorate)([\n (0,lit_decorators_js__WEBPACK_IMPORTED_MODULE_0__.customElement)('md-icon-button')\n], MdIconButton);\n\n//# sourceMappingURL=icon-button.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/iconbutton/icon-button.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/iconbutton/internal/filled-styles.js": +/*!*************************************************************************!*\ + !*** ./node_modules/@material/web/iconbutton/internal/filled-styles.js ***! + \*************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./iconbutton/internal/filled-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-color: var(--md-filled-icon-button-container-color, var(--md-sys-color-primary, #6750a4));--_container-height: var(--md-filled-icon-button-container-height, 40px);--_container-width: var(--md-filled-icon-button-container-width, 40px);--_disabled-container-color: var(--md-filled-icon-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-opacity: var(--md-filled-icon-button-disabled-container-opacity, 0.12);--_disabled-icon-color: var(--md-filled-icon-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-filled-icon-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-filled-icon-button-focus-icon-color, var(--md-sys-color-on-primary, #fff));--_hover-icon-color: var(--md-filled-icon-button-hover-icon-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-color: var(--md-filled-icon-button-hover-state-layer-color, var(--md-sys-color-on-primary, #fff));--_hover-state-layer-opacity: var(--md-filled-icon-button-hover-state-layer-opacity, 0.08);--_icon-color: var(--md-filled-icon-button-icon-color, var(--md-sys-color-on-primary, #fff));--_icon-size: var(--md-filled-icon-button-icon-size, 24px);--_pressed-icon-color: var(--md-filled-icon-button-pressed-icon-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-color: var(--md-filled-icon-button-pressed-state-layer-color, var(--md-sys-color-on-primary, #fff));--_pressed-state-layer-opacity: var(--md-filled-icon-button-pressed-state-layer-opacity, 0.12);--_selected-container-color: var(--md-filled-icon-button-selected-container-color, var(--md-sys-color-primary, #6750a4));--_toggle-selected-focus-icon-color: var(--md-filled-icon-button-toggle-selected-focus-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-hover-icon-color: var(--md-filled-icon-button-toggle-selected-hover-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-hover-state-layer-color: var(--md-filled-icon-button-toggle-selected-hover-state-layer-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-icon-color: var(--md-filled-icon-button-toggle-selected-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-pressed-icon-color: var(--md-filled-icon-button-toggle-selected-pressed-icon-color, var(--md-sys-color-on-primary, #fff));--_toggle-selected-pressed-state-layer-color: var(--md-filled-icon-button-toggle-selected-pressed-state-layer-color, var(--md-sys-color-on-primary, #fff));--_unselected-container-color: var(--md-filled-icon-button-unselected-container-color, var(--md-sys-color-surface-container-highest, #e6e0e9));--_toggle-focus-icon-color: var(--md-filled-icon-button-toggle-focus-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-hover-icon-color: var(--md-filled-icon-button-toggle-hover-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-hover-state-layer-color: var(--md-filled-icon-button-toggle-hover-state-layer-color, var(--md-sys-color-primary, #6750a4));--_toggle-icon-color: var(--md-filled-icon-button-toggle-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-pressed-icon-color: var(--md-filled-icon-button-toggle-pressed-icon-color, var(--md-sys-color-primary, #6750a4));--_toggle-pressed-state-layer-color: var(--md-filled-icon-button-toggle-pressed-state-layer-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start: var(--md-filled-icon-button-container-shape-start-start, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-filled-icon-button-container-shape-start-end, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-filled-icon-button-container-shape-end-end, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-filled-icon-button-container-shape-end-start, var(--md-filled-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)))}.icon-button{color:var(--_icon-color);--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-color: var(--_pressed-state-layer-color);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity)}.icon-button:hover{color:var(--_hover-icon-color)}.icon-button:focus{color:var(--_focus-icon-color)}.icon-button:active{color:var(--_pressed-icon-color)}.icon-button:is(:disabled,[aria-disabled=true]){color:var(--_disabled-icon-color)}.icon-button::before{background-color:var(--_container-color);border-radius:inherit;content:\"\";inset:0;position:absolute;z-index:-1}.icon-button:is(:disabled,[aria-disabled=true])::before{background-color:var(--_disabled-container-color);opacity:var(--_disabled-container-opacity)}.icon-button:is(:disabled,[aria-disabled=true]) .icon{opacity:var(--_disabled-icon-opacity)}.toggle-filled{--md-ripple-hover-color: var(--_toggle-hover-state-layer-color);--md-ripple-pressed-color: var(--_toggle-pressed-state-layer-color)}.toggle-filled:not(:disabled,[aria-disabled=true]){color:var(--_toggle-icon-color)}.toggle-filled:not(:disabled,[aria-disabled=true]):hover{color:var(--_toggle-hover-icon-color)}.toggle-filled:not(:disabled,[aria-disabled=true]):focus{color:var(--_toggle-focus-icon-color)}.toggle-filled:not(:disabled,[aria-disabled=true]):active{color:var(--_toggle-pressed-icon-color)}.toggle-filled:not(:disabled,[aria-disabled=true])::before{background-color:var(--_unselected-container-color)}.selected{--md-ripple-hover-color: var(--_toggle-selected-hover-state-layer-color);--md-ripple-pressed-color: var(--_toggle-selected-pressed-state-layer-color)}.selected:not(:disabled,[aria-disabled=true]){color:var(--_toggle-selected-icon-color)}.selected:not(:disabled,[aria-disabled=true]):hover{color:var(--_toggle-selected-hover-icon-color)}.selected:not(:disabled,[aria-disabled=true]):focus{color:var(--_toggle-selected-focus-icon-color)}.selected:not(:disabled,[aria-disabled=true]):active{color:var(--_toggle-selected-pressed-icon-color)}.selected:not(:disabled,[aria-disabled=true])::before{background-color:var(--_selected-container-color)}\n`;\n//# sourceMappingURL=filled-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/iconbutton/internal/filled-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/iconbutton/internal/filled-tonal-styles.js": +/*!*******************************************************************************!*\ + !*** ./node_modules/@material/web/iconbutton/internal/filled-tonal-styles.js ***! + \*******************************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ styles: () => (/* binding */ styles)\n/* harmony export */ });\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/**\n * @license\n * Copyright 2024 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n// Generated stylesheet for ./iconbutton/internal/filled-tonal-styles.css.\n\nconst styles = (0,lit__WEBPACK_IMPORTED_MODULE_0__.css) `:host{--_container-color: var(--md-filled-tonal-icon-button-container-color, var(--md-sys-color-secondary-container, #e8def8));--_container-height: var(--md-filled-tonal-icon-button-container-height, 40px);--_container-width: var(--md-filled-tonal-icon-button-container-width, 40px);--_disabled-container-color: var(--md-filled-tonal-icon-button-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-container-opacity: var(--md-filled-tonal-icon-button-disabled-container-opacity, 0.12);--_disabled-icon-color: var(--md-filled-tonal-icon-button-disabled-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-icon-opacity: var(--md-filled-tonal-icon-button-disabled-icon-opacity, 0.38);--_focus-icon-color: var(--md-filled-tonal-icon-button-focus-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-icon-color: var(--md-filled-tonal-icon-button-hover-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-state-layer-color: var(--md-filled-tonal-icon-button-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_hover-state-layer-opacity: var(--md-filled-tonal-icon-button-hover-state-layer-opacity, 0.08);--_icon-color: var(--md-filled-tonal-icon-button-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_icon-size: var(--md-filled-tonal-icon-button-icon-size, 24px);--_pressed-icon-color: var(--md-filled-tonal-icon-button-pressed-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-color: var(--md-filled-tonal-icon-button-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_pressed-state-layer-opacity: var(--md-filled-tonal-icon-button-pressed-state-layer-opacity, 0.12);--_selected-container-color: var(--md-filled-tonal-icon-button-selected-container-color, var(--md-sys-color-secondary-container, #e8def8));--_toggle-selected-focus-icon-color: var(--md-filled-tonal-icon-button-toggle-selected-focus-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_toggle-selected-hover-icon-color: var(--md-filled-tonal-icon-button-toggle-selected-hover-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_toggle-selected-hover-state-layer-color: var(--md-filled-tonal-icon-button-toggle-selected-hover-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_toggle-selected-icon-color: var(--md-filled-tonal-icon-button-toggle-selected-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_toggle-selected-pressed-icon-color: var(--md-filled-tonal-icon-button-toggle-selected-pressed-icon-color, var(--md-sys-color-on-secondary-container, #1d192b));--_toggle-selected-pressed-state-layer-color: var(--md-filled-tonal-icon-button-toggle-selected-pressed-state-layer-color, var(--md-sys-color-on-secondary-container, #1d192b));--_unselected-container-color: var(--md-filled-tonal-icon-button-unselected-container-color, var(--md-sys-color-surface-container-highest, #e6e0e9));--_toggle-focus-icon-color: var(--md-filled-tonal-icon-button-toggle-focus-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_toggle-hover-icon-color: var(--md-filled-tonal-icon-button-toggle-hover-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_toggle-hover-state-layer-color: var(--md-filled-tonal-icon-button-toggle-hover-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_toggle-icon-color: var(--md-filled-tonal-icon-button-toggle-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_toggle-pressed-icon-color: var(--md-filled-tonal-icon-button-toggle-pressed-icon-color, var(--md-sys-color-on-surface-variant, #49454f));--_toggle-pressed-state-layer-color: var(--md-filled-tonal-icon-button-toggle-pressed-state-layer-color, var(--md-sys-color-on-surface-variant, #49454f));--_container-shape-start-start: var(--md-filled-tonal-icon-button-container-shape-start-start, var(--md-filled-tonal-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-start-end: var(--md-filled-tonal-icon-button-container-shape-start-end, var(--md-filled-tonal-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-end: var(--md-filled-tonal-icon-button-container-shape-end-end, var(--md-filled-tonal-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)));--_container-shape-end-start: var(--md-filled-tonal-icon-button-container-shape-end-start, var(--md-filled-tonal-icon-button-container-shape, var(--md-sys-shape-corner-full, 9999px)))}.icon-button{color:var(--_icon-color);--md-ripple-hover-color: var(--_hover-state-layer-color);--md-ripple-hover-opacity: var(--_hover-state-layer-opacity);--md-ripple-pressed-color: var(--_pressed-state-layer-color);--md-ripple-pressed-opacity: var(--_pressed-state-layer-opacity)}.icon-button:hover{color:var(--_hover-icon-color)}.icon-button:focus{color:var(--_focus-icon-color)}.icon-button:active{color:var(--_pressed-icon-color)}.icon-button:is(:disabled,[aria-disabled=true]){color:var(--_disabled-icon-color)}.icon-button::before{background-color:var(--_container-color);border-radius:inherit;content:\"\";inset:0;position:absolute;z-index:-1}.icon-button:is(:disabled,[aria-disabled=true])::before{background-color:var(--_disabled-container-color);opacity:var(--_disabled-container-opacity)}.icon-button:is(:disabled,[aria-disabled=true]) .icon{opacity:var(--_disabled-icon-opacity)}.toggle-filled-tonal{--md-ripple-hover-color: var(--_toggle-hover-state-layer-color);--md-ripple-pressed-color: var(--_toggle-pressed-state-layer-color)}.toggle-filled-tonal:not(:disabled,[aria-disabled=true]){color:var(--_toggle-icon-color)}.toggle-filled-tonal:not(:disabled,[aria-disabled=true]):hover{color:var(--_toggle-hover-icon-color)}.toggle-filled-tonal:not(:disabled,[aria-disabled=true]):focus{color:var(--_toggle-focus-icon-color)}.toggle-filled-tonal:not(:disabled,[aria-disabled=true]):active{color:var(--_toggle-pressed-icon-color)}.toggle-filled-tonal:not(:disabled,[aria-disabled=true])::before{background-color:var(--_unselected-container-color)}.selected{--md-ripple-hover-color: var(--_toggle-selected-hover-state-layer-color);--md-ripple-pressed-color: var(--_toggle-selected-pressed-state-layer-color)}.selected:not(:disabled,[aria-disabled=true]){color:var(--_toggle-selected-icon-color)}.selected:not(:disabled,[aria-disabled=true]):hover{color:var(--_toggle-selected-hover-icon-color)}.selected:not(:disabled,[aria-disabled=true]):focus{color:var(--_toggle-selected-focus-icon-color)}.selected:not(:disabled,[aria-disabled=true]):active{color:var(--_toggle-selected-pressed-icon-color)}.selected:not(:disabled,[aria-disabled=true])::before{background-color:var(--_selected-container-color)}\n`;\n//# sourceMappingURL=filled-tonal-styles.js.map\n\n//# sourceURL=webpack:///./node_modules/@material/web/iconbutton/internal/filled-tonal-styles.js?"); + +/***/ }), + +/***/ "./node_modules/@material/web/iconbutton/internal/icon-button.js": +/*!***********************************************************************!*\ + !*** ./node_modules/@material/web/iconbutton/internal/icon-button.js ***! + \***********************************************************************/ +/***/ ((__unused_webpack___webpack_module__, __webpack_exports__, __webpack_require__) => { + +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ IconButton: () => (/* binding */ IconButton)\n/* harmony export */ });\n/* harmony import */ var tslib__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__(/*! tslib */ \"./node_modules/tslib/tslib.es6.mjs\");\n/* harmony import */ var _focus_md_focus_ring_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../../focus/md-focus-ring.js */ \"./node_modules/@material/web/focus/md-focus-ring.js\");\n/* harmony import */ var _ripple_ripple_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ../../ripple/ripple.js */ \"./node_modules/@material/web/ripple/ripple.js\");\n/* harmony import */ var lit__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! lit */ \"./node_modules/lit/index.js\");\n/* harmony import */ var lit_decorators_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! lit/decorators.js */ \"./node_modules/lit/decorators.js\");\n/* harmony import */ var lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! lit/directives/class-map.js */ \"./node_modules/lit/directives/class-map.js\");\n/* harmony import */ var lit_static_html_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! lit/static-html.js */ \"./node_modules/lit/static-html.js\");\n/* harmony import */ var _internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! ../../internal/aria/delegate.js */ \"./node_modules/@material/web/internal/aria/delegate.js\");\n/* harmony import */ var _internal_controller_form_submitter_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__(/*! ../../internal/controller/form-submitter.js */ \"./node_modules/@material/web/internal/controller/form-submitter.js\");\n/* harmony import */ var _internal_controller_is_rtl_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__(/*! ../../internal/controller/is-rtl.js */ \"./node_modules/@material/web/internal/controller/is-rtl.js\");\n/* harmony import */ var _labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__(/*! ../../labs/behaviors/element-internals.js */ \"./node_modules/@material/web/labs/behaviors/element-internals.js\");\n/**\n * @license\n * Copyright 2018 Google LLC\n * SPDX-License-Identifier: Apache-2.0\n */\n\n\n\n\n\n\n\n\n\n\n\n// Separate variable needed for closure.\nconst iconButtonBaseClass = (0,_internal_aria_delegate_js__WEBPACK_IMPORTED_MODULE_6__.mixinDelegatesAria)((0,_labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_9__.mixinElementInternals)(lit__WEBPACK_IMPORTED_MODULE_2__.LitElement));\n/**\n * A button for rendering icons.\n *\n * @fires input {InputEvent} Dispatched when a toggle button toggles --bubbles\n * --composed\n * @fires change {Event} Dispatched when a toggle button toggles --bubbles\n */\nclass IconButton extends iconButtonBaseClass {\n get name() {\n return this.getAttribute('name') ?? '';\n }\n set name(name) {\n this.setAttribute('name', name);\n }\n /**\n * The associated form element with which this element's value will submit.\n */\n get form() {\n return this[_labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_9__.internals].form;\n }\n /**\n * The labels this element is associated with.\n */\n get labels() {\n return this[_labs_behaviors_element_internals_js__WEBPACK_IMPORTED_MODULE_9__.internals].labels;\n }\n constructor() {\n super();\n /**\n * Disables the icon button and makes it non-interactive.\n */\n this.disabled = false;\n /**\n * \"Soft-disables\" the icon button (disabled but still focusable).\n *\n * Use this when an icon button needs increased visibility when disabled. See\n * https://www.w3.org/WAI/ARIA/apg/practices/keyboard-interface/#kbd_disabled_controls\n * for more guidance on when this is needed.\n */\n this.softDisabled = false;\n /**\n * Flips the icon if it is in an RTL context at startup.\n */\n this.flipIconInRtl = false;\n /**\n * Sets the underlying `HTMLAnchorElement`'s `href` resource attribute.\n */\n this.href = '';\n /**\n * The filename to use when downloading the linked resource.\n * If not specified, the browser will determine a filename.\n * This is only applicable when the icon button is used as a link (`href` is set).\n */\n this.download = '';\n /**\n * Sets the underlying `HTMLAnchorElement`'s `target` attribute.\n */\n this.target = '';\n /**\n * The `aria-label` of the button when the button is toggleable and selected.\n */\n this.ariaLabelSelected = '';\n /**\n * When true, the button will toggle between selected and unselected\n * states\n */\n this.toggle = false;\n /**\n * Sets the selected state. When false, displays the default icon. When true,\n * displays the selected icon, or the default icon If no `slot=\"selected\"`\n * icon is provided.\n */\n this.selected = false;\n /**\n * The default behavior of the button. May be \"button\", \"reset\", or \"submit\"\n * (default).\n */\n this.type = 'submit';\n /**\n * The value added to a form with the button's name when the button submits a\n * form.\n */\n this.value = '';\n this.flipIcon = (0,_internal_controller_is_rtl_js__WEBPACK_IMPORTED_MODULE_8__.isRtl)(this, this.flipIconInRtl);\n if (!lit__WEBPACK_IMPORTED_MODULE_2__.isServer) {\n this.addEventListener('click', this.handleClick.bind(this));\n }\n }\n willUpdate() {\n // Link buttons cannot be disabled or soft-disabled.\n if (this.href) {\n this.disabled = false;\n this.softDisabled = false;\n }\n }\n render() {\n const tag = this.href ? (0,lit_static_html_js__WEBPACK_IMPORTED_MODULE_5__.literal) `div` : (0,lit_static_html_js__WEBPACK_IMPORTED_MODULE_5__.literal) `button`;\n // Needed for closure conformance\n const { ariaLabel, ariaHasPopup, ariaExpanded } = this;\n const hasToggledAriaLabel = ariaLabel && this.ariaLabelSelected;\n const ariaPressedValue = !this.toggle ? lit__WEBPACK_IMPORTED_MODULE_2__.nothing : this.selected;\n let ariaLabelValue = lit__WEBPACK_IMPORTED_MODULE_2__.nothing;\n if (!this.href) {\n ariaLabelValue =\n hasToggledAriaLabel && this.selected\n ? this.ariaLabelSelected\n : ariaLabel;\n }\n return (0,lit_static_html_js__WEBPACK_IMPORTED_MODULE_5__.html) `<${tag}\n class=\"icon-button ${(0,lit_directives_class_map_js__WEBPACK_IMPORTED_MODULE_4__.classMap)(this.getRenderClasses())}\"\n id=\"button\"\n aria-label=\"${ariaLabelValue || lit__WEBPACK_IMPORTED_MODULE_2__.nothing}\"\n aria-haspopup=\"${(!this.href && ariaHasPopup) || lit__WEBPACK_IMPORTED_MODULE_2__.nothing}\"\n aria-expanded=\"${(!this.href && ariaExpanded) || lit__WEBPACK_IMPORTED_MODULE_2__.nothing}\"\n aria-pressed=\"${ariaPressedValue}\"\n aria-disabled=${(!this.href && this.softDisabled) || lit__WEBPACK_IMPORTED_MODULE_2__.nothing}\n ?disabled=\"${!this.href && this.disabled}\"\n @click=\"${this.handleClickOnChild}\">\n ${this.renderFocusRing()}\n ${this.renderRipple()}\n ${!this.selected ? this.renderIcon() : lit__WEBPACK_IMPORTED_MODULE_2__.nothing}\n ${this.selected ? this.renderSelectedIcon() : lit__WEBPACK_IMPORTED_MODULE_2__.nothing}\n ${this.href ? this.renderLink() : this.renderTouchTarget()}\n `;\n }\n renderLink() {\n // Needed for closure conformance\n const { ariaLabel } = this;\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `\n \n ${this.renderTouchTarget()}\n
\n `;\n }\n getRenderClasses() {\n return {\n 'flip-icon': this.flipIcon,\n 'selected': this.toggle && this.selected,\n };\n }\n renderIcon() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``;\n }\n renderSelectedIcon() {\n // Use default slot as fallback to not require specifying multiple icons\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) `
`;\n }\n renderTouchTarget() {\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``;\n }\n renderFocusRing() {\n // TODO(b/310046938): use the same id for both elements\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``;\n }\n renderRipple() {\n const isRippleDisabled = !this.href && (this.disabled || this.softDisabled);\n // TODO(b/310046938): use the same id for both elements\n return (0,lit__WEBPACK_IMPORTED_MODULE_2__.html) ``;\n }\n connectedCallback() {\n this.flipIcon = (0,_internal_controller_is_rtl_js__WEBPACK_IMPORTED_MODULE_8__.isRtl)(this, this.flipIconInRtl);\n super.connectedCallback();\n }\n /** Handles a click on this element. */\n handleClick(event) {\n // If the icon button is soft-disabled, we need to explicitly prevent the\n // click from propagating to other event listeners as well as prevent the\n // default action.\n if (!this.href && this.softDisabled) {\n event.stopImmediatePropagation();\n event.preventDefault();\n return;\n }\n }\n /**\n * Handles a click on the child
or