From dc9c3c43294b7eb067d20c33cd0aded996c55151 Mon Sep 17 00:00:00 2001 From: meerkapp Date: Tue, 18 Feb 2025 03:22:22 +0300 Subject: [PATCH] Update simple theme --- searx/static/themes/simple/.eslintrc.json | 28 + searx/static/themes/simple/.gitignore | 1 + searx/static/themes/simple/.stylelintrc.json | 11 +- searx/static/themes/simple/css/rss.min.css | 789 +- .../static/themes/simple/css/rss.min.css.map | 2 +- .../themes/simple/css/searxng-rtl.min.css | 4937 +----------- .../themes/simple/css/searxng-rtl.min.css.map | 2 +- .../static/themes/simple/css/searxng.min.css | 4885 +----------- .../themes/simple/css/searxng.min.css.map | 2 +- searx/static/themes/simple/eslint.config.mjs | 68 - .../fonts/inter-v18-cyrillic_latin-500.woff2 | Bin 0 -> 29516 bytes .../fonts/inter-v18-cyrillic_latin-600.woff2 | Bin 0 -> 29608 bytes .../inter-v18-cyrillic_latin-regular.woff2 | Bin 0 -> 28792 bytes searx/static/themes/simple/gruntfile.js | 70 +- .../themes/simple/img/empty_favicon.svg | 5 +- searx/static/themes/simple/img/favicon.png | Bin 5036 -> 6050 bytes searx/static/themes/simple/img/favicon.svg | 9 +- searx/static/themes/simple/img/logo-old.svg | 1 + searx/static/themes/simple/img/logo.svg | 1 + searx/static/themes/simple/js/searxng.min.js | 13 +- .../themes/simple/js/searxng.min.js.map | 2 +- searx/static/themes/simple/package-lock.json | 3970 +++++++--- searx/static/themes/simple/package.json | 48 +- searx/static/themes/simple/pnpm-lock.yaml | 6903 +++++++++++++++++ .../themes/simple/src/js/main/results.js | 147 +- .../themes/simple/src/less/autocomplete.less | 2 +- .../themes/simple/src/less/definitions.less | 487 +- .../static/themes/simple/src/less/detail.less | 15 +- .../static/themes/simple/src/less/index.less | 16 +- .../themes/simple/src/less/preferences.less | 8 - .../static/themes/simple/src/less/search.less | 211 +- .../themes/simple/src/less/style-center.less | 4 +- .../static/themes/simple/src/less/style.less | 301 +- .../themes/simple/src/less/toolkit.less | 16 +- .../simple/src/less/toolkit_loader.less | 19 +- .../themes/simple/src/svg/select-dark.svg | 5 +- .../themes/simple/src/svg/select-light.svg | 5 +- searx/templates/simple/base.html | 19 +- searx/templates/simple/categories.html | 9 +- searx/templates/simple/elements/answers.html | 14 +- .../simple/elements/corrections.html | 36 +- searx/templates/simple/elements/infobox.html | 15 +- .../simple/elements/suggestions.html | 12 +- searx/templates/simple/filters/languages.html | 6 +- searx/templates/simple/index.html | 5 +- searx/templates/simple/logo.min.svg | 1 + searx/templates/simple/macros.html | 1 - searx/templates/simple/page_with_header.html | 7 +- searx/templates/simple/preferences.html | 4 +- searx/templates/simple/preferences/theme.html | 6 +- .../simple/result_templates/images.html | 52 +- searx/templates/simple/results.html | 54 +- searx/templates/simple/search.html | 8 +- .../templates/simple/searxng-wordmark.min.svg | 1 - searx/templates/simple/svg/meerk.svg | 3 + searx/templates/simple/svg/web.svg | 1 + searx/templates/simple/svg/wikipedia.svg | 1 + src/brand/searxng-wordmark.svg | 62 +- 58 files changed, 11034 insertions(+), 12266 deletions(-) create mode 100644 searx/static/themes/simple/.eslintrc.json delete mode 100644 searx/static/themes/simple/eslint.config.mjs create mode 100644 searx/static/themes/simple/fonts/inter-v18-cyrillic_latin-500.woff2 create mode 100644 searx/static/themes/simple/fonts/inter-v18-cyrillic_latin-600.woff2 create mode 100644 searx/static/themes/simple/fonts/inter-v18-cyrillic_latin-regular.woff2 create mode 100644 searx/static/themes/simple/img/logo-old.svg create mode 100644 searx/static/themes/simple/img/logo.svg create mode 100644 searx/static/themes/simple/pnpm-lock.yaml create mode 100644 searx/templates/simple/logo.min.svg delete mode 100644 searx/templates/simple/searxng-wordmark.min.svg create mode 100644 searx/templates/simple/svg/meerk.svg create mode 100644 searx/templates/simple/svg/web.svg create mode 100644 searx/templates/simple/svg/wikipedia.svg diff --git a/searx/static/themes/simple/.eslintrc.json b/searx/static/themes/simple/.eslintrc.json new file mode 100644 index 000000000..df53fcce8 --- /dev/null +++ b/searx/static/themes/simple/.eslintrc.json @@ -0,0 +1,28 @@ +{ + "env": { + "browser": true, + "es2021": true, + "node": true + }, + "extends": "eslint:recommended", + "parserOptions": { + "ecmaVersion": 12 + }, + "rules": { + "indent": ["error", 2], + "keyword-spacing": ["error", { "before": true, "after": true }], + "no-trailing-spaces": 2, + "space-before-function-paren": ["error", "always"], + "space-infix-ops": "error", + "comma-spacing": ["error", { "before": false, "after": true }], + "brace-style": ["error", "1tbs", { "allowSingleLine": true }], + "curly": ["error", "multi-line"], + "block-spacing": ["error", "always"], + "dot-location": ["error", "property"], + "key-spacing": ["error", { "beforeColon": false, "afterColon": true }], + "spaced-comment": ["error", "always", { + "line": { "markers": ["*package", "!", "/", ",", "="] }, + "block": { "balanced": true, "markers": ["*package", "!", ",", ":", "::", "flow-include"], "exceptions": ["*"] } + }] + } +} diff --git a/searx/static/themes/simple/.gitignore b/searx/static/themes/simple/.gitignore index 07e6e472c..5e5272738 100644 --- a/searx/static/themes/simple/.gitignore +++ b/searx/static/themes/simple/.gitignore @@ -1 +1,2 @@ /node_modules +package-lock.json diff --git a/searx/static/themes/simple/.stylelintrc.json b/searx/static/themes/simple/.stylelintrc.json index 1e9b64136..be082eeb4 100644 --- a/searx/static/themes/simple/.stylelintrc.json +++ b/searx/static/themes/simple/.stylelintrc.json @@ -1,14 +1,7 @@ { - "extends": "stylelint-config-standard-less", + "extends": "stylelint-config-standard", "rules": { "declaration-empty-line-before": null, - "no-invalid-position-at-import-rule": null, - "property-no-vendor-prefix": null, - "selector-no-vendor-prefix": null, - "selector-attribute-quotes": null, - "shorthand-property-no-redundant-values": null, - "at-rule-no-vendor-prefix": null, - "selector-id-pattern": null, - "selector-class-pattern": null + "no-invalid-position-at-import-rule": null } } diff --git a/searx/static/themes/simple/css/rss.min.css b/searx/static/themes/simple/css/rss.min.css index 02cfdd971..d18211373 100644 --- a/searx/static/themes/simple/css/rss.min.css +++ b/searx/static/themes/simple/css/rss.min.css @@ -1,788 +1 @@ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} - -/* - * SearXNG, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ -:root { - --color-base-font: #444; - --color-base-font-rgb: 68, 68, 68; - --color-base-background: #fff; - --color-base-background-mobile: #f2f5f8; - --color-url-font: #334999; - --color-url-visited-font: #9822c3; - --color-header-background: #fdfbff; - --color-header-border: #ddd; - --color-footer-background: #fdfbff; - --color-footer-border: #ddd; - --color-sidebar-border: #ddd; - --color-sidebar-font: #000; - --color-sidebar-background: #fff; - --color-backtotop-font: #444; - --color-backtotop-border: #ddd; - --color-backtotop-background: #fff; - --color-btn-background: #3050ff; - --color-btn-font: #fff; - --color-show-btn-background: #bbb; - --color-show-btn-font: #000; - --color-search-border: #bbb; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #fff; - --color-search-font: #222; - --color-search-background-hover: #3050ff; - --color-error: #db3434; - --color-error-background: #fae1e1; - --color-warning: #dbba34; - --color-warning-background: #faf5e1; - --color-success: #42db34; - --color-success-background: #e3fae1; - --color-categories-item-selected-font: #3050ff; - --color-categories-item-border-selected: #3050ff; - --color-autocomplete-font: #000; - --color-autocomplete-border: #bbb; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #fff; - --color-autocomplete-background-hover: #e3e3e3; - --color-answer-font: #444; - --color-answer-background: #fff; - --color-result-background: #fff; - --color-result-border: #ddd; - --color-result-url-font: #000; - --color-result-vim-selected: #f7f7f7; - --color-result-vim-arrow: #000bbb; - --color-result-description-highlight-font: #000; - --color-result-link-font: #000bbb; - --color-result-link-font-highlight: #000bbb; - --color-result-link-visited-font: #9822c3; - --color-result-publishdate-font: #777; - --color-result-engines-font: #545454; - --color-result-search-url-border: #ddd; - --color-result-search-url-font: #000; - --color-result-image-span-font: #444; - --color-result-image-span-font-selected: #fff; - --color-result-image-background: #fff; - --color-settings-tr-hover: #ebebeb; - --color-settings-engine-description-font: #545454; - --color-settings-table-group-background: #0001; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #242424; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #545454; - --color-toolkit-kbd-font: #fff; - --color-toolkit-kbd-background: #000; - --color-toolkit-dialog-border: #ddd; - --color-toolkit-dialog-background: #fff; - --color-toolkit-tabs-label-border: #fff; - --color-toolkit-tabs-section-border: #ddd; - --color-toolkit-select-background: #e1e1e1; - --color-toolkit-select-border: #ddd; - --color-toolkit-select-background-hover: #bbb; - --color-toolkit-input-text-font: #222; - --color-toolkit-checkbox-onoff-off-background: #ddd; - --color-toolkit-checkbox-onoff-on-background: #ddd; - --color-toolkit-checkbox-onoff-on-mark-background: #3050ff; - --color-toolkit-checkbox-onoff-on-mark-color: #fff; - --color-toolkit-checkbox-onoff-off-mark-background: #aaa; - --color-toolkit-checkbox-onoff-off-mark-color: #fff; - --color-toolkit-checkbox-label-background: #ddd; - --color-toolkit-checkbox-label-border: #ddd; - --color-toolkit-checkbox-input-border: #3050ff; - --color-toolkit-engine-tooltip-border: #ddd; - --color-toolkit-engine-tooltip-background: #fff; - --color-toolkit-loader-border: rgba(0, 0, 0, 0.2); - --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0); - --color-doc-code: #003; - --color-doc-code-background: #ddeaff; - --color-bar-chart-primary: #5bc0de; - --color-bar-chart-secondary: #deb15b; - --color-image-resolution-background: rgba(0, 0, 0, 0.5); - --color-image-resolution-font: #fff; - --color-loading-indicator: rgba(255, 255, 255, 0.2); - --color-loading-indicator-gap: #fff; - --color-line-number: #64708d; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; -} -@media (prefers-color-scheme: dark) { - :root.theme-auto { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; - } -} -:root.theme-dark { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; -} -:root.theme-black { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; - --color-base-background: #000; - --color-base-background-mobile: #000; - --color-header-background: #000; - --color-footer-background: #000; - --color-sidebar-background: #000; -} -html, -body, -main { - padding: 0; - margin: 0; -} -html { - font-family: sans-serif; - font-size: 0.9em; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - text-size-adjust: 100%; - color: var(--color-base-font); - background-color: var(--color-base-background); - scroll-behavior: smooth; -} -body { - margin-inline: 1rem; -} -a { - text-decoration: none; - color: var(--color-url-font); -} -a:visited { - color: var(--color-url-visited-font); -} -a:visited .highlight { - color: var(--color-url-visited-font); -} -/*# sourceMappingURL=rss.min.css.map */ \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url('../fonts/inter-v18-cyrillic_latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url('../fonts/inter-v18-cyrillic_latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url('../fonts/inter-v18-cyrillic_latin-600.woff2') format('woff2')}:root{--color-base-font:var(--md-sys-color-on-surface);--color-base-font-rgb:29,27,32;--color-base-background:var(--md-sys-color-surface-container-low);--color-base-background-mobile:var(--md-sys-color-surface);--color-url-font:var(--md-extended-color-custom-blue-color);--color-url-visited-font:var(--md-extended-color-custom-violet-color);--color-header-background:var(--md-sys-color-surface-container-low);--color-header-border:transparent;--color-footer-background:var(--md-sys-color-surface-container-low);--color-footer-border:transparent;--color-sidebar-border:transparent;--color-sidebar-font:var(--md-sys-color-on-surface);--color-sidebar-background:var(--md-sys-color-surface-container-low);--color-backtotop-font:var(--md-sys-color-on-tertiary);--color-backtotop-border:transparent;--color-backtotop-background:var(--md-sys-color-tertiary);--color-btn-background:var(--md-sys-color-primary);--color-btn-font:var(--md-sys-color-on-primary);--color-show-btn-background:#555;--color-show-btn-font:#fff;--color-search-border:var(--md-sys-color-outline);--color-search-shadow:none;--color-search-background:var(--md-sys-color-surface-container-high);--color-search-font:var(--md-sys-color-on-surface);--color-search-background-hover:var(--md-sys-color-primary);--color-error:var(--md-sys-color-on-error-container);--color-error-background:var(--md-sys-color-error-container);--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:var(--md-sys-color-primary);--color-categories-item-border-selected:var(--md-sys-color-primary);--color-autocomplete-font:var(--md-sys-color-on-surface);--color-autocomplete-border:var(--md-sys-color-outline);--color-autocomplete-shadow:0 2px 8px var(--md-sys-color-shadow);--color-autocomplete-background:var(--md-sys-color-surface-container-high);--color-autocomplete-background-hover:var(--md-sys-color-surface-container-highest);--color-answer-font:var(--md-sys-color-on-tertiary-container);--color-answer-background:var(--md-sys-color-tertiary-container);--color-result-background:var(--md-sys-color-surface-container-low);--color-result-border:var(--md-sys-color-outline);--color-result-url-font:var(--md-sys-color-on-surface);--color-result-vim-selected:var(--md-sys-color-surface-container-lowest);--color-result-vim-arrow:transparent;--color-result-description-highlight-font:#fff;--color-result-link-font:var(--md-extended-color-custom-blue-color);--color-result-link-font-highlight:var(--md-extended-color-custom-blue-color);--color-result-link-visited-font:var(--md-extended-color-custom-violet-color);--color-result-publishdate-font:#888;--color-result-engines-font:var(--md-sys-color-on-surface-variant);--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#1a1a1c;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2c2c32;--color-settings-engine-description-font:#909090;--color-settings-table-group-background:#1b1b21;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#555;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#1e1e22;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#313338;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#373b49;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#313338;--color-toolkit-checkbox-onoff-on-background:#313338;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#ddd;--color-doc-code-background:#4d5a6f;--color-favicon-background-color:var(--md-sys-color-surface-container-low);--color-favicon-border-color:transparent;--color-image-resolution-background:var(--md-sys-color-surface-container);--color-image-resolution-font:var(--md-sys-color-on-surface);--md-sys-color-primary:#6d5e0f;--md-sys-color-surface-tint:#6d5e0f;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#f8e287;--md-sys-color-on-primary-container:#221b00;--md-sys-color-secondary:#665e40;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#eee2bc;--md-sys-color-on-secondary-container:#211b04;--md-sys-color-tertiary:#43664e;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#c5ecce;--md-sys-color-on-tertiary-container:#00210f;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#fff9ee;--md-sys-color-on-background:#1e1b13;--md-sys-color-surface:#fff9ee;--md-sys-color-on-surface:#1e1b13;--md-sys-color-surface-variant:#eae2d0;--md-sys-color-on-surface-variant:#4b4739;--md-sys-color-outline:#7c7767;--md-sys-color-outline-variant:#cdc6b4;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#333027;--md-sys-color-inverse-on-surface:#f7f0e2;--md-sys-color-inverse-primary:#dbc66e;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-sys-color-surface-dim:#e0d9cc;--md-sys-color-surface-bright:#fff9ee;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#faf3e5;--md-sys-color-surface-container:#f4eddf;--md-sys-color-surface-container-high:#eee8da;--md-sys-color-surface-container-highest:#e8e2d4;--md-extended-color-custom-blue-color:#455e91;--md-extended-color-custom-blue-on-color:#ffffff;--md-extended-color-custom-blue-color-container:#d8e2ff;--md-extended-color-custom-blue-on-color-container:#001a42;--md-extended-color-custom-violet-color:#67558e;--md-extended-color-custom-violet-on-color:#ffffff;--md-extended-color-custom-violet-color-container:#eaddff;--md-extended-color-custom-violet-on-color-container:#220f46}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff}}:root.theme-dark{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff}:root.theme-black{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff;--color-base-background:#000;--color-base-background-mobile:#000;--color-header-background:#000;--color-footer-background:#000;--color-sidebar-background:#000}body,html,main{padding:0;margin:0}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);scroll-behavior:smooth}body{margin-inline:1rem}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}/*# sourceMappingURL=rss.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/simple/css/rss.min.css.map b/searx/static/themes/simple/css/rss.min.css.map index db5b0a6f7..1d41752ad 100644 --- a/searx/static/themes/simple/css/rss.min.css.map +++ b/searx/static/themes/simple/css/rss.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["node_modules/normalize.css/normalize.css","src/less/definitions.less","src/less/rss.less"],"names":[],"mappings":"AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;ACtVA;EAEE,uBAAA;EACA,iCAAA;EACA,6BAAA;EACA,uCAAA;EACA,yBAAA;EACA,iCAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,4BAAA;EACA,0BAAA;EACA,gCAAA;EAEA,4BAAA;EACA,8BAAA;EACA,kCAAA;EAEA,+BAAA;EACA,sBAAA;EACA,iCAAA;EACA,2BAAA;EAEA,2BAAA;EACA,uDAAA;EACA,+BAAA;EACA,yBAAA;EACA,wCAAA;EAEA,sBAAA;EACA,iCAAA;EACA,wBAAA;EACA,mCAAA;EACA,wBAAA;EACA,mCAAA;EAEA,8CAAA;EACA,gDAAA;EAEA,+BAAA;EACA,iCAAA;EACA,6DAAA;EACA,qCAAA;EACA,8CAAA;EAEA,yBAAA;EACA,+BAAA;EAEA,+BAAA;EACA,2BAAA;EACA,6BAAA;EACA,oCAAA;EACA,iCAAA;EACA,+CAAA;EACA,iCAAA;EACA,2CAAA;EACA,yCAAA;EACA,qCAAA;EACA,oCAAA;EACA,sCAAA;EACA,oCAAA;EAEA,oCAAA;EACA,6CAAA;EACA,qCAAA;EAEA,kCAAA;EACA,iDAAA;E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","sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-base-background-mobile: #f2f5f8;\n --color-url-font: #334999;\n --color-url-visited-font: #9822c3;\n /// Header Colors\n --color-header-background: #fdfbff;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #fdfbff;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n --color-sidebar-background: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n --color-show-btn-background: #bbb;\n --color-show-btn-font: #000;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #e3e3e3;\n /// Answer Colors\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #fff;\n /// Results Colors\n --color-result-background: #fff;\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #9822c3;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #545454;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-font: #444;\n --color-result-image-span-font-selected: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #ebebeb;\n --color-settings-engine-description-font: #545454;\n --color-settings-table-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #242424;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #545454;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #e1e1e1;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-off-background: #ddd;\n --color-toolkit-checkbox-onoff-on-background: #ddd;\n --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n --color-toolkit-checkbox-label-background: #ddd;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgb(0 0 0 / 20%);\n --color-toolkit-loader-borderleft: rgb(255 255 255 / 0%);\n --color-doc-code: #003;\n --color-doc-code-background: #ddeaff;\n /// Other misc colors\n --color-bar-chart-primary: #5bc0de;\n --color-bar-chart-secondary: #deb15b;\n --color-image-resolution-background: rgb(0 0 0 / 50%);\n --color-image-resolution-font: #fff;\n --color-loading-indicator: rgb(255 255 255 / 20%);\n --color-loading-indicator-gap: #fff;\n --color-line-number: #64708d;\n // Favicons Colors\n --color-favicon-background-color: #ddd;\n --color-favicon-border-color: #ccc;\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222428;\n --color-base-background-mobile: #222428;\n --color-url-font: #8af;\n --color-url-visited-font: #c09cd9;\n /// Header Colors\n --color-header-background: #1e1e22;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #1e1e22;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n --color-sidebar-background: #292c34;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #2b2e36;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n --color-show-btn-background: #555;\n --color-show-btn-font: #fff;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-search-background: #2b2e36;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-autocomplete-background: #2b2e36;\n --color-autocomplete-background-hover: #1e1e22;\n /// Answer Colors\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #26292f;\n /// Results Colors\n --color-result-background: #26292f;\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #1f1f23cc;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #c09cd9;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #a4a4a4;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #1a1a1c;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n // Images Colors\n --color-result-image-span-font: #bbb;\n --color-result-image-span-font-selected: #222;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2c2c32;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-table-group-background: #1b1b21;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #555;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #1e1e22;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #313338;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #373b49;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-off-background: #313338;\n --color-toolkit-checkbox-onoff-on-background: #313338;\n --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n --color-toolkit-checkbox-onoff-on-mark-color: #222;\n --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n --color-toolkit-checkbox-onoff-off-mark-color: #222;\n --color-toolkit-checkbox-label-background: #222;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgb(255 255 255 / 20%);\n --color-toolkit-loader-borderleft: rgb(0 0 0 / 0%);\n --color-doc-code: #ddd;\n --color-doc-code-background: #4d5a6f;\n // Favicons Colors\n --color-favicon-background-color: #ddd;\n --color-favicon-border-color: #ccc;\n}\n\n.black-themes() {\n --color-base-background: #000;\n --color-base-background-mobile: #000;\n --color-header-background: #000;\n --color-footer-background: #000;\n --color-sidebar-background: #000;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n:root.theme-black {\n .dark-themes();\n .black-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-sidebar-width: 25rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 10rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 13rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n","@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n// Reset padding and margin\nhtml,\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n\n scroll-behavior: smooth;\n}\n\nbody {\n margin-inline: 1rem;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n"]} \ No newline at end of file +{"version":3,"sources":["$stdin"],"names":[],"mappings":"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","sourcesContent":[null]} \ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css b/searx/static/themes/simple/css/searxng-rtl.min.css index d98eda1b5..2edae665e 100644 --- a/searx/static/themes/simple/css/searxng-rtl.min.css +++ b/searx/static/themes/simple/css/searxng-rtl.min.css @@ -1,4936 +1 @@ -/* -* SearXNG, A privacy-respecting, hackable metasearch engine -* -* To convert "style.less" to "style.css" run: $make styles -*/ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} - -/* - * SearXNG, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ -:root { - --color-base-font: #444; - --color-base-font-rgb: 68, 68, 68; - --color-base-background: #fff; - --color-base-background-mobile: #f2f5f8; - --color-url-font: #334999; - --color-url-visited-font: #9822c3; - --color-header-background: #fdfbff; - --color-header-border: #ddd; - --color-footer-background: #fdfbff; - --color-footer-border: #ddd; - --color-sidebar-border: #ddd; - --color-sidebar-font: #000; - --color-sidebar-background: #fff; - --color-backtotop-font: #444; - --color-backtotop-border: #ddd; - --color-backtotop-background: #fff; - --color-btn-background: #3050ff; - --color-btn-font: #fff; - --color-show-btn-background: #bbb; - --color-show-btn-font: #000; - --color-search-border: #bbb; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #fff; - --color-search-font: #222; - --color-search-background-hover: #3050ff; - --color-error: #db3434; - --color-error-background: #fae1e1; - --color-warning: #dbba34; - --color-warning-background: #faf5e1; - --color-success: #42db34; - --color-success-background: #e3fae1; - --color-categories-item-selected-font: #3050ff; - --color-categories-item-border-selected: #3050ff; - --color-autocomplete-font: #000; - --color-autocomplete-border: #bbb; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #fff; - --color-autocomplete-background-hover: #e3e3e3; - --color-answer-font: #444; - --color-answer-background: #fff; - --color-result-background: #fff; - --color-result-border: #ddd; - --color-result-url-font: #000; - --color-result-vim-selected: #f7f7f7; - --color-result-vim-arrow: #000bbb; - --color-result-description-highlight-font: #000; - --color-result-link-font: #000bbb; - --color-result-link-font-highlight: #000bbb; - --color-result-link-visited-font: #9822c3; - --color-result-publishdate-font: #777; - --color-result-engines-font: #545454; - --color-result-search-url-border: #ddd; - --color-result-search-url-font: #000; - --color-result-image-span-font: #444; - --color-result-image-span-font-selected: #fff; - --color-result-image-background: #fff; - --color-settings-tr-hover: #ebebeb; - --color-settings-engine-description-font: #545454; - --color-settings-table-group-background: #0001; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #242424; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #545454; - --color-toolkit-kbd-font: #fff; - --color-toolkit-kbd-background: #000; - --color-toolkit-dialog-border: #ddd; - --color-toolkit-dialog-background: #fff; - --color-toolkit-tabs-label-border: #fff; - --color-toolkit-tabs-section-border: #ddd; - --color-toolkit-select-background: #e1e1e1; - --color-toolkit-select-border: #ddd; - --color-toolkit-select-background-hover: #bbb; - --color-toolkit-input-text-font: #222; - --color-toolkit-checkbox-onoff-off-background: #ddd; - --color-toolkit-checkbox-onoff-on-background: #ddd; - --color-toolkit-checkbox-onoff-on-mark-background: #3050ff; - --color-toolkit-checkbox-onoff-on-mark-color: #fff; - --color-toolkit-checkbox-onoff-off-mark-background: #aaa; - --color-toolkit-checkbox-onoff-off-mark-color: #fff; - --color-toolkit-checkbox-label-background: #ddd; - --color-toolkit-checkbox-label-border: #ddd; - --color-toolkit-checkbox-input-border: #3050ff; - --color-toolkit-engine-tooltip-border: #ddd; - --color-toolkit-engine-tooltip-background: #fff; - --color-toolkit-loader-border: rgba(0, 0, 0, 0.2); - --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0); - --color-doc-code: #003; - --color-doc-code-background: #ddeaff; - --color-bar-chart-primary: #5bc0de; - --color-bar-chart-secondary: #deb15b; - --color-image-resolution-background: rgba(0, 0, 0, 0.5); - --color-image-resolution-font: #fff; - --color-loading-indicator: rgba(255, 255, 255, 0.2); - --color-loading-indicator-gap: #fff; - --color-line-number: #64708d; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; -} -@media (prefers-color-scheme: dark) { - :root.theme-auto { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; - } -} -:root.theme-dark { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; -} -:root.theme-black { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; - --color-base-background: #000; - --color-base-background-mobile: #000; - --color-header-background: #000; - --color-footer-background: #000; - --color-sidebar-background: #000; -} -/* - this file is generated automatically by searxng_extra/update/update_pygments.py - using pygments version 2.19.1 -*/ -.code-highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Hashbang */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.PreprocFile */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.EmphStrong */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Bin */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Affix */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Delimiter */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Function.Magic */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Name.Variable.Magic */ - /* Literal.Number.Integer.Long */ -} -.code-highlight pre { - line-height: 100%; -} -.code-highlight td.linenos .normal { - color: inherit; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight span.linenos { - color: inherit; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight td.linenos .special { - color: #000000; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight span.linenos.special { - color: #000000; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight .hll { - background-color: #ffffcc; -} -.code-highlight .c { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .err { - border: 1px solid #F00; -} -.code-highlight .k { - color: #008000; - font-weight: bold; -} -.code-highlight .o { - color: #666; -} -.code-highlight .ch { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .cm { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .cp { - color: #9C6500; -} -.code-highlight .cpf { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .c1 { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .cs { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .gd { - color: #A00000; -} -.code-highlight .ge { - font-style: italic; -} -.code-highlight .ges { - font-weight: bold; - font-style: italic; -} -.code-highlight .gr { - color: #E40000; -} -.code-highlight .gh { - color: #000080; - font-weight: bold; -} -.code-highlight .gi { - color: #008400; -} -.code-highlight .go { - color: #717171; -} -.code-highlight .gp { - color: #000080; - font-weight: bold; -} -.code-highlight .gs { - font-weight: bold; -} -.code-highlight .gu { - color: #800080; - font-weight: bold; -} -.code-highlight .gt { - color: #04D; -} -.code-highlight .kc { - color: #008000; - font-weight: bold; -} -.code-highlight .kd { - color: #008000; - font-weight: bold; -} -.code-highlight .kn { - color: #008000; - font-weight: bold; -} -.code-highlight .kp { - color: #008000; -} -.code-highlight .kr { - color: #008000; - font-weight: bold; -} -.code-highlight .kt { - color: #B00040; -} -.code-highlight .m { - color: #666; -} -.code-highlight .s { - color: #BA2121; -} -.code-highlight .na { - color: #687822; -} -.code-highlight .nb { - color: #008000; -} -.code-highlight .nc { - color: #00F; - font-weight: bold; -} -.code-highlight .no { - color: #800; -} -.code-highlight .nd { - color: #A2F; -} -.code-highlight .ni { - color: #717171; - font-weight: bold; -} -.code-highlight .ne { - color: #CB3F38; - font-weight: bold; -} -.code-highlight .nf { - color: #00F; -} -.code-highlight .nl { - color: #767600; -} -.code-highlight .nn { - color: #00F; - font-weight: bold; -} -.code-highlight .nt { - color: #008000; - font-weight: bold; -} -.code-highlight .nv { - color: #19177C; -} -.code-highlight .ow { - color: #A2F; - font-weight: bold; -} -.code-highlight .w { - color: #BBB; -} -.code-highlight .mb { - color: #666; -} -.code-highlight .mf { - color: #666; -} -.code-highlight .mh { - color: #666; -} -.code-highlight .mi { - color: #666; -} -.code-highlight .mo { - color: #666; -} -.code-highlight .sa { - color: #BA2121; -} -.code-highlight .sb { - color: #BA2121; -} -.code-highlight .sc { - color: #BA2121; -} -.code-highlight .dl { - color: #BA2121; -} -.code-highlight .sd { - color: #BA2121; - font-style: italic; -} -.code-highlight .s2 { - color: #BA2121; -} -.code-highlight .se { - color: #AA5D1F; - font-weight: bold; -} -.code-highlight .sh { - color: #BA2121; -} -.code-highlight .si { - color: #A45A77; - font-weight: bold; -} -.code-highlight .sx { - color: #008000; -} -.code-highlight .sr { - color: #A45A77; -} -.code-highlight .s1 { - color: #BA2121; -} -.code-highlight .ss { - color: #19177C; -} -.code-highlight .bp { - color: #008000; -} -.code-highlight .fm { - color: #00F; -} -.code-highlight .vc { - color: #19177C; -} -.code-highlight .vg { - color: #19177C; -} -.code-highlight .vi { - color: #19177C; -} -.code-highlight .vm { - color: #19177C; -} -.code-highlight .il { - color: #666; -} -.codelines { - margin: 0.125rem 0 0 0; - padding: 1rem 0 0 0; -} -.code-highlight pre { - overflow: auto; - margin: 0; - padding: 0 0 0.75rem 0; -} -.code-highlight .linenos { - user-select: none; - cursor: default; - margin-right: 8px; - text-align: right; -} -.code-highlight .linenos::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -.code-highlight .linenos::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -.code-highlight span.linenos { - color: var(--color-line-number); -} -@media (prefers-color-scheme: dark) { - :root.theme-auto .code-highlight { - /* Comment */ - /* Error */ - /* Escape */ - /* Generic */ - /* Keyword */ - /* Literal */ - /* Name */ - /* Operator */ - /* Other */ - /* Punctuation */ - /* Comment.Hashbang */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.PreprocFile */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.EmphStrong */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Date */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Other */ - /* Name.Property */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Punctuation.Marker */ - /* Text.Whitespace */ - /* Literal.Number.Bin */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Affix */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Delimiter */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Function.Magic */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Name.Variable.Magic */ - /* Literal.Number.Integer.Long */ - } - :root.theme-auto .code-highlight pre { - line-height: 100%; - } - :root.theme-auto .code-highlight td.linenos .normal { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight span.linenos { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight td.linenos .special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight span.linenos.special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight .hll { - background-color: #6e7681; - } - :root.theme-auto .code-highlight .c { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .err { - color: #F88F7F; - } - :root.theme-auto .code-highlight .esc { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .g { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .k { - color: #FFAD66; - } - :root.theme-auto .code-highlight .l { - color: #D5FF80; - } - :root.theme-auto .code-highlight .n { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .o { - color: #FFAD66; - } - :root.theme-auto .code-highlight .x { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .p { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .ch { - color: #F88F7F; - font-style: italic; - } - :root.theme-auto .code-highlight .cm { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .cp { - color: #FFAD66; - font-weight: bold; - } - :root.theme-auto .code-highlight .cpf { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .c1 { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .cs { - color: #7E8AA1; - font-style: italic; - } - :root.theme-auto .code-highlight .gd { - color: #F88F7F; - background-color: #3D1E20; - } - :root.theme-auto .code-highlight .ge { - color: #D4D2C8; - font-style: italic; - } - :root.theme-auto .code-highlight .ges { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gr { - color: #F88F7F; - } - :root.theme-auto .code-highlight .gh { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gi { - color: #6AD4AF; - background-color: #19362C; - } - :root.theme-auto .code-highlight .go { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .gp { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gs { - color: #D4D2C8; - font-weight: bold; - } - :root.theme-auto .code-highlight .gu { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gt { - color: #F88F7F; - } - :root.theme-auto .code-highlight .kc { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kd { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kn { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kp { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kr { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kt { - color: #73D0FF; - } - :root.theme-auto .code-highlight .ld { - color: #D5FF80; - } - :root.theme-auto .code-highlight .m { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .s { - color: #D5FF80; - } - :root.theme-auto .code-highlight .na { - color: #FFD173; - } - :root.theme-auto .code-highlight .nb { - color: #FFD173; - } - :root.theme-auto .code-highlight .nc { - color: #73D0FF; - } - :root.theme-auto .code-highlight .no { - color: #FFD173; - } - :root.theme-auto .code-highlight .nd { - color: #7E8AA1; - font-weight: bold; - font-style: italic; - } - :root.theme-auto .code-highlight .ni { - color: #95E6CB; - } - :root.theme-auto .code-highlight .ne { - color: #73D0FF; - } - :root.theme-auto .code-highlight .nf { - color: #FFD173; - } - :root.theme-auto .code-highlight .nl { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .nn { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .nx { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .py { - color: #FFD173; - } - :root.theme-auto .code-highlight .nt { - color: #5CCFE6; - } - :root.theme-auto .code-highlight .nv { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .ow { - color: #FFAD66; - } - :root.theme-auto .code-highlight .pm { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .w { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .mb { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mf { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mh { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mi { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mo { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .sa { - color: #F29E74; - } - :root.theme-auto .code-highlight .sb { - color: #D5FF80; - } - :root.theme-auto .code-highlight .sc { - color: #D5FF80; - } - :root.theme-auto .code-highlight .dl { - color: #D5FF80; - } - :root.theme-auto .code-highlight .sd { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .s2 { - color: #D5FF80; - } - :root.theme-auto .code-highlight .se { - color: #95E6CB; - } - :root.theme-auto .code-highlight .sh { - color: #D5FF80; - } - :root.theme-auto .code-highlight .si { - color: #95E6CB; - } - :root.theme-auto .code-highlight .sx { - color: #95E6CB; - } - :root.theme-auto .code-highlight .sr { - color: #95E6CB; - } - :root.theme-auto .code-highlight .s1 { - color: #D5FF80; - } - :root.theme-auto .code-highlight .ss { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .bp { - color: #5CCFE6; - } - :root.theme-auto .code-highlight .fm { - color: #FFD173; - } - :root.theme-auto .code-highlight .vc { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .vg { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .vi { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .vm { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .il { - color: #DFBFFF; - } - :root.theme-auto .code-highlight pre { - overflow: auto; - margin: 0; - padding: 0 0 0.75rem 0; - } - :root.theme-auto .code-highlight .linenos { - user-select: none; - cursor: default; - margin-right: 8px; - text-align: right; - } - :root.theme-auto .code-highlight .linenos::selection { - background: transparent; - /* WebKit/Blink Browsers */ - } - :root.theme-auto .code-highlight .linenos::-moz-selection { - background: transparent; - /* Gecko Browsers */ - } - :root.theme-auto .code-highlight span.linenos { - color: var(--color-line-number); - } -} -:root.theme-dark .code-highlight { - /* Comment */ - /* Error */ - /* Escape */ - /* Generic */ - /* Keyword */ - /* Literal */ - /* Name */ - /* Operator */ - /* Other */ - /* Punctuation */ - /* Comment.Hashbang */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.PreprocFile */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.EmphStrong */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Date */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Other */ - /* Name.Property */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Punctuation.Marker */ - /* Text.Whitespace */ - /* Literal.Number.Bin */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Affix */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Delimiter */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Function.Magic */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Name.Variable.Magic */ - /* Literal.Number.Integer.Long */ -} -:root.theme-dark .code-highlight pre { - line-height: 100%; -} -:root.theme-dark .code-highlight td.linenos .normal { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight span.linenos { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight td.linenos .special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight span.linenos.special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight .hll { - background-color: #6e7681; -} -:root.theme-dark .code-highlight .c { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .err { - color: #F88F7F; -} -:root.theme-dark .code-highlight .esc { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .g { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .k { - color: #FFAD66; -} -:root.theme-dark .code-highlight .l { - color: #D5FF80; -} -:root.theme-dark .code-highlight .n { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .o { - color: #FFAD66; -} -:root.theme-dark .code-highlight .x { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .p { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .ch { - color: #F88F7F; - font-style: italic; -} -:root.theme-dark .code-highlight .cm { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .cp { - color: #FFAD66; - font-weight: bold; -} -:root.theme-dark .code-highlight .cpf { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .c1 { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .cs { - color: #7E8AA1; - font-style: italic; -} -:root.theme-dark .code-highlight .gd { - color: #F88F7F; - background-color: #3D1E20; -} -:root.theme-dark .code-highlight .ge { - color: #D4D2C8; - font-style: italic; -} -:root.theme-dark .code-highlight .ges { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gr { - color: #F88F7F; -} -:root.theme-dark .code-highlight .gh { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gi { - color: #6AD4AF; - background-color: #19362C; -} -:root.theme-dark .code-highlight .go { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .gp { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gs { - color: #D4D2C8; - font-weight: bold; -} -:root.theme-dark .code-highlight .gu { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gt { - color: #F88F7F; -} -:root.theme-dark .code-highlight .kc { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kd { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kn { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kp { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kr { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kt { - color: #73D0FF; -} -:root.theme-dark .code-highlight .ld { - color: #D5FF80; -} -:root.theme-dark .code-highlight .m { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .s { - color: #D5FF80; -} -:root.theme-dark .code-highlight .na { - color: #FFD173; -} -:root.theme-dark .code-highlight .nb { - color: #FFD173; -} -:root.theme-dark .code-highlight .nc { - color: #73D0FF; -} -:root.theme-dark .code-highlight .no { - color: #FFD173; -} -:root.theme-dark .code-highlight .nd { - color: #7E8AA1; - font-weight: bold; - font-style: italic; -} -:root.theme-dark .code-highlight .ni { - color: #95E6CB; -} -:root.theme-dark .code-highlight .ne { - color: #73D0FF; -} -:root.theme-dark .code-highlight .nf { - color: #FFD173; -} -:root.theme-dark .code-highlight .nl { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .nn { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .nx { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .py { - color: #FFD173; -} -:root.theme-dark .code-highlight .nt { - color: #5CCFE6; -} -:root.theme-dark .code-highlight .nv { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .ow { - color: #FFAD66; -} -:root.theme-dark .code-highlight .pm { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .w { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .mb { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mf { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mh { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mi { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mo { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .sa { - color: #F29E74; -} -:root.theme-dark .code-highlight .sb { - color: #D5FF80; -} -:root.theme-dark .code-highlight .sc { - color: #D5FF80; -} -:root.theme-dark .code-highlight .dl { - color: #D5FF80; -} -:root.theme-dark .code-highlight .sd { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .s2 { - color: #D5FF80; -} -:root.theme-dark .code-highlight .se { - color: #95E6CB; -} -:root.theme-dark .code-highlight .sh { - color: #D5FF80; -} -:root.theme-dark .code-highlight .si { - color: #95E6CB; -} -:root.theme-dark .code-highlight .sx { - color: #95E6CB; -} -:root.theme-dark .code-highlight .sr { - color: #95E6CB; -} -:root.theme-dark .code-highlight .s1 { - color: #D5FF80; -} -:root.theme-dark .code-highlight .ss { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .bp { - color: #5CCFE6; -} -:root.theme-dark .code-highlight .fm { - color: #FFD173; -} -:root.theme-dark .code-highlight .vc { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .vg { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .vi { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .vm { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .il { - color: #DFBFFF; -} -:root.theme-dark .code-highlight pre { - overflow: auto; - margin: 0; - padding: 0 0 0.75rem 0; -} -:root.theme-dark .code-highlight .linenos { - user-select: none; - cursor: default; - margin-right: 8px; - text-align: right; -} -:root.theme-dark .code-highlight .linenos::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -:root.theme-dark .code-highlight .linenos::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -:root.theme-dark .code-highlight span.linenos { - color: var(--color-line-number); -} -html.no-js .hide_if_nojs { - display: none; -} -html.js .show_if_nojs { - display: none; -} -.center { - text-align: center; -} -.right { - float: right; -} -.left { - float: left; -} -.invisible { - display: none !important; -} -.list-unstyled { - list-style-type: none; -} -.list-unstyled li { - margin-top: 4px; - margin-bottom: 4px; -} -.danger { - background-color: var(--color-error-background); -} -.warning { - background: var(--color-warning-background); -} -.success { - background: var(--color-success-background); -} -.badge { - display: inline-block; - color: var(--color-toolkit-badge-font); - background-color: var(--color-toolkit-badge-background); - text-align: center; - white-space: nowrap; - vertical-align: baseline; - min-width: 10px; - padding: 1px 5px; - border-radius: 5px; -} -kbd { - padding: 2px 4px; - margin: 1px; - font-size: 90%; - color: var(--color-toolkit-kbd-font); - background: var(--color-toolkit-kbd-background); -} -table { - width: 100%; -} -table.striped tr { - border-bottom: 1px solid var(--color-settings-tr-hover); -} -th { - padding: 0.4em; -} -td { - padding: 0 4px; -} -tr:hover { - background: var(--color-settings-tr-hover) !important; -} -div.selectable_url { - display: block; - border: 1px solid var(--color-result-search-url-border); - padding: 4px; - color: var(--color-result-search-url-font); - margin: 0.1em; - overflow: hidden; - height: 1.2em; - line-height: 1.2em; - border-radius: 5px; -} -div.selectable_url pre { - display: block; - font-size: 0.8em; - word-break: break-all; - margin: 0.1em; - user-select: all; -} -.dialog-error { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: right; - border-radius: 10px; - color: var(--color-error); - background: var(--color-error-background); - border-color: var(--color-error); -} -.dialog-error .close { - float: left; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-error ul, -.dialog-error ol, -.dialog-error p { - margin: 1px 0 0 0; -} -.dialog-error table { - width: auto; -} -.dialog-error tr { - vertical-align: text-top; -} -.dialog-error tr:hover { - background: transparent !important; -} -.dialog-error td { - padding: 0 1em 0 0; - padding-top: 0; - padding-left: 1rem; - padding-bottom: 0; - padding-right: 0; -} -.dialog-error h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-error-block { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: right; - border-radius: 10px; - display: block; - color: var(--color-error); - background: var(--color-error-background); - border-color: var(--color-error); -} -.dialog-error-block .close { - float: left; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-error-block ul, -.dialog-error-block ol, -.dialog-error-block p { - margin: 1px 0 0 0; -} -.dialog-error-block table { - width: auto; -} -.dialog-error-block tr { - vertical-align: text-top; -} -.dialog-error-block tr:hover { - background: transparent !important; -} -.dialog-error-block td { - padding: 0 1em 0 0; - padding-top: 0; - padding-left: 1rem; - padding-bottom: 0; - padding-right: 0; -} -.dialog-error-block h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-warning { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: right; - border-radius: 10px; - color: var(--color-warning); - background: var(--color-warning-background); - border-color: var(--color-warning); -} -.dialog-warning .close { - float: left; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-warning ul, -.dialog-warning ol, -.dialog-warning p { - margin: 1px 0 0 0; -} -.dialog-warning table { - width: auto; -} -.dialog-warning tr { - vertical-align: text-top; -} -.dialog-warning tr:hover { - background: transparent !important; -} -.dialog-warning td { - padding: 0 1em 0 0; - padding-top: 0; - padding-left: 1rem; - padding-bottom: 0; - padding-right: 0; -} -.dialog-warning h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-modal { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: right; - border-radius: 10px; - display: block; - background: var(--color-toolkit-dialog-background); - position: fixed; - top: 50%; - left: 50%; - margin: 0 auto; - transform: translate(-50%, -50%); - z-index: 5000; -} -.dialog-modal .close { - float: left; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-modal ul, -.dialog-modal ol, -.dialog-modal p { - margin: 1px 0 0 0; -} -.dialog-modal table { - width: auto; -} -.dialog-modal tr { - vertical-align: text-top; -} -.dialog-modal tr:hover { - background: transparent !important; -} -.dialog-modal td { - padding: 0 1em 0 0; - padding-top: 0; - padding-left: 1rem; - padding-bottom: 0; - padding-right: 0; -} -.dialog-modal h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-modal h3 { - margin-top: 0; -} -.btn-collapse { - cursor: pointer; -} -.scrollx { - overflow: auto hidden; - display: block; - padding: 0; - margin: 0; - border: none; -} -/* -- tabs -- */ -.tabs .tabs > label { - font-size: 90%; -} -ul.tabs { - border-bottom: 1px solid var(--color-toolkit-tabs-section-border); - list-style: none; - padding-left: 0; -} -ul.tabs li { - display: flex; -} -.tabs { - display: flex; - flex-wrap: wrap; - width: 100%; - min-width: 100%; -} -.tabs > * { - order: 2; -} -.tabs > input[type=radio] { - display: none; -} -.tabs > label, -.tabs > li > a { - order: 1; - padding: 0.7em; - margin: 0 0.7em; - letter-spacing: 0.5px; - text-transform: uppercase; - border: solid var(--color-toolkit-tabs-label-border); - border-width: 0 0 2px 0; - color: unset; - -webkit-touch-callout: none; - user-select: none; - cursor: pointer; -} -.tabs > label.active, -.tabs > li > a.active { - border-bottom: 2px solid var(--color-categories-item-border-selected); - background: var(--color-categories-item-selected); - color: var(--color-categories-item-selected-font); -} -.tabs > label:hover, -.tabs > li > a:hover { - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -.tabs > section { - min-width: 100%; - padding: 0.7rem 0; - box-sizing: border-box; - border-top: 1px solid var(--color-toolkit-tabs-section-border); - display: none; -} -.tabs > label:last-of-type { - border-bottom: 2px solid var(--color-categories-item-border-selected); - background: var(--color-categories-item-selected); - color: var(--color-categories-item-selected-font); - letter-spacing: -0.1px; -} -.tabs > section:last-of-type { - display: block; -} -html body .tabs > input:checked ~ section { - display: none; -} -html body .tabs > input:checked ~ label { - position: inherited; - background: inherit; - border-bottom: 2px solid transparent; - font-weight: normal; - color: inherit; -} -html body .tabs > input:checked ~ label:hover { - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -html body .tabs > input:checked + label { - border-bottom: 2px solid var(--color-categories-item-border-selected); - background: var(--color-categories-item-selected); - color: var(--color-categories-item-selected-font); -} -html body .tabs > input:checked + label + section { - display: block; -} -/* -- select -- */ -select { - height: 2.4rem; - margin-top: 0; - margin-left: 1rem; - margin-bottom: 0; - margin-right: 0; - padding: 0.2rem !important; - color: var(--color-search-font); - font-size: 0.9rem; - z-index: 100; -} -select:hover, -select:focus { - cursor: pointer; -} -@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { - select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - border-width: 0 2rem 0 0; - border-color: transparent; - background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat; - background-position-x: calc(100% + 2rem); - background-size: 2rem; - background-origin: content-box; - background-color: var(--color-toolkit-select-background); - outline: medium none; - text-overflow: ellipsis; - border-radius: 5px; - } - select:hover, - select:focus { - background-color: var(--color-toolkit-select-background-hover); - } - select option { - background-color: var(--color-base-background); - } - @media (prefers-color-scheme: dark) { - html.theme-auto select, - html.theme-dark select { - background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E"); - } - } - html.theme-dark select { - background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E"); - } -} -/* -- checkbox-onoff -- */ -input.checkbox-onoff[type="checkbox"] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - cursor: pointer; - display: inline-block; - width: 2.5em; - height: 0.7em; - box-shadow: none !important; - margin: 0 16px; - border-radius: 10px; - position: relative; - /* focus & hover */ -} -input.checkbox-onoff[type="checkbox"]:focus, -input.checkbox-onoff[type="checkbox"]:hover { - outline: none; -} -input.checkbox-onoff[type="checkbox"]:focus::after { - content: ""; - position: absolute; - width: 3.5em; - height: 1.65em; - border: 1px solid var(--color-btn-background); - border-radius: 12px; - box-shadow: var(--color-btn-background) 0 0 3px; - z-index: 1200; - top: -0.55em; - left: -0.6em; -} -input.checkbox-onoff[type="checkbox"]::before { - position: absolute; - top: -0.5em; - display: flex; - justify-content: center; - align-items: center; - font-size: 0.75em; - width: 1.875em; - height: 1.875em; - border-radius: 50%; -} -/* check mark -reversed-checkbox displays unchecked checkedboxes as checked, and vice versa. -see https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313 -*/ -input.checkbox-onoff[type="checkbox"], -input.checkbox-onoff.reversed-checkbox[type="checkbox"]:checked { - background: var(--color-toolkit-checkbox-onoff-off-background); -} -input.checkbox-onoff[type="checkbox"]::before, -input.checkbox-onoff.reversed-checkbox[type="checkbox"]:checked::before { - left: -0.5em; - content: "\2715"; - color: var(--color-toolkit-checkbox-onoff-off-mark-color); - background: var(--color-toolkit-checkbox-onoff-off-mark-background); -} -input.checkbox-onoff[type="checkbox"]:checked, -input.checkbox-onoff.reversed-checkbox[type="checkbox"] { - background: var(--color-toolkit-checkbox-onoff-on-background); -} -input.checkbox-onoff[type="checkbox"]:checked::before, -input.checkbox-onoff.reversed-checkbox[type="checkbox"]::before { - left: calc(100% - 1.5em); - content: "\2713"; - color: var(--color-toolkit-checkbox-onoff-on-mark-color); - background: var(--color-toolkit-checkbox-onoff-on-mark-background); -} -/* -- checkbox -- */ -@supports (transform: rotate(-45deg)) { - input[type=checkbox]:not(.checkbox-onoff) { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - width: 20px; - height: 20px; - cursor: pointer; - position: relative; - top: 0; - left: 0; - border: 2px solid var(--color-toolkit-checkbox-input-border); - border-radius: 0.3em; - } - input[type=checkbox]:not(.checkbox-onoff)::after { - content: ''; - width: 9px; - height: 5px; - position: absolute; - top: 3px; - left: 2px; - border: 3px solid var(--color-toolkit-checkbox-label-border); - border-top: none; - border-right: none; - background: transparent; - opacity: 0; - transform: rotate(-45deg); - } - input[type=checkbox]:not(.checkbox-onoff):checked::after { - border-color: var(--color-toolkit-checkbox-input-border); - opacity: 1; - } - input[type=checkbox][disabled]:not(.checkbox-onoff) { - border: inherit; - background-color: transparent !important; - cursor: inherit; - } - input.checkbox[type=checkbox]:not(:checked, [disabled], .checkbox-onoff):hover::after { - opacity: 0.5; - } -} -@media screen and (max-width: 50em) { - .tabs > label { - width: 100%; - } -} -/* -- loader -- */ -.loader, -.loader::after { - border-radius: 50%; - width: 2em; - height: 2em; -} -.loader { - margin: 1em auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.5em solid var(--color-toolkit-loader-border); - border-right: 0.5em solid var(--color-toolkit-loader-border); - border-bottom: 0.5em solid var(--color-toolkit-loader-border); - border-left: 0.5em solid var(--color-toolkit-loader-borderleft); - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.2s infinite linear; - animation: load8 1.2s infinite linear; -} -@-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -/* -- engine-tooltip -- */ -.engine-tooltip { - display: none; - position: absolute; - padding: 0.5rem 1rem; - margin: 0 0 0 2rem; - border: 1px solid var(--color-toolkit-engine-tooltip-border); - background: var(--color-toolkit-engine-tooltip-background); - font-size: 14px; - font-weight: normal; - z-index: 5000; - text-align: left; - border-radius: 10px; -} -th:hover .engine-tooltip, -td:hover .engine-tooltip, -.engine-tooltip:hover { - display: inline-block; -} -/* -- stacked bar chart -- */ -.stacked-bar-chart { - margin: 0; - padding: 0 0.125rem 0 4rem; - width: 100%; - width: -moz-available; - width: -webkit-fill-available; - width: fill; - flex-flow: row nowrap; - align-items: center; - display: inline-flex; -} -.stacked-bar-chart-value { - width: 3rem; - display: inline-block; - position: absolute; - padding: 0 0.5rem; - text-align: right; -} -.stacked-bar-chart-base { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; -} -.stacked-bar-chart-median { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: var(--color-base-font); - border: 1px solid rgba(var(--color-base-font-rgb), 0.9); - padding: 0.3rem 0; -} -.stacked-bar-chart-rate80 { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: transparent; - border: 1px solid rgba(var(--color-base-font-rgb), 0.3); - padding: 0.3rem 0; -} -.stacked-bar-chart-rate95 { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: transparent; - border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5); - padding: 0; -} -.stacked-bar-chart-rate100 { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: transparent; - border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9); - padding: 0.4rem 0; - width: 1px; -} -/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */ -.autocomplete { - position: absolute; - width: 44rem; - max-height: 0; - overflow-y: hidden; - text-align: right; - border-radius: 10px; -} -.autocomplete:active, -.autocomplete:focus, -.autocomplete:hover { - background-color: var(--color-autocomplete-background); -} -.autocomplete:empty { - display: none; -} -.autocomplete > ul { - list-style-type: none; - margin: 0; - padding: 0; -} -.autocomplete > ul > li { - cursor: pointer; - padding: 0.5rem 1rem; -} -.autocomplete > ul > li.active, -.autocomplete > ul > li:active, -.autocomplete > ul > li:focus, -.autocomplete > ul > li:hover { - background-color: var(--color-autocomplete-background-hover); -} -.autocomplete > ul > li.active a:active, -.autocomplete > ul > li:active a:active, -.autocomplete > ul > li:focus a:active, -.autocomplete > ul > li:hover a:active, -.autocomplete > ul > li.active a:focus, -.autocomplete > ul > li:active a:focus, -.autocomplete > ul > li:focus a:focus, -.autocomplete > ul > li:hover a:focus, -.autocomplete > ul > li.active a:hover, -.autocomplete > ul > li:active a:hover, -.autocomplete > ul > li:focus a:hover, -.autocomplete > ul > li:hover a:hover { - text-decoration: none; -} -.autocomplete > ul > li.locked { - cursor: inherit; -} -.autocomplete.open { - display: block; - background-color: var(--color-autocomplete-background); - color: var(--color-autocomplete-font); - max-height: 32rem; - overflow-y: auto; - z-index: 5000; - margin-top: 3.5rem; - border-radius: 0.8rem; -} -.autocomplete.open:empty { - display: none; -} -@media screen and (max-width: 50em) { - .autocomplete { - width: 100%; - } - .autocomplete > ul > li { - padding: 1rem; - } -} -#main_results #results.image-detail-open.only_template_images { - width: min(98%, 59.25rem) !important; -} -#main_results #results.only_template_images.image-detail-open #backToTop { - right: 56.75rem !important; - left: inherit; -} -article.result-images .detail { - display: none; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail { - display: flex; - flex-direction: column; - position: fixed; - right: 60rem; - left: 0; - top: 13rem; - transition: top 0.064s ease-in 0s; - bottom: 0; - background: var(--color-result-detail-background); - border: 1px solid var(--color-result-detail-background); - z-index: 1000; - padding: 4rem 3rem 3rem 3rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source { - display: block; - flex: 1; - text-align: left; - width: 100%; - border: none; - text-decoration: none; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img { - padding: 0; - margin: 0; - border: none; - object-fit: contain; - width: inherit; - height: inherit; - max-width: 100%; - min-height: inherit; - max-height: calc(100vh - 25rem - 7rem); - background: inherit; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels { - color: var(--color-result-detail-font); - height: 19rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr { - border-top: 1px solid var(--color-result-detail-hr); - border-bottom: none; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4 { - height: 2rem; - overflow: hidden; - text-overflow: ellipsis; - font-size: 0.9rem; - margin-bottom: 0; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p { - color: var(--color-result-detail-label-font); - font-size: 0.9rem; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - margin: 0.8rem 0; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span { - display: inline-block; - width: 12rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a { - text-align: right; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content { - height: 2rem; - line-height: unset; - overflow: hidden; - text-overflow: ellipsis; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url { - white-space: nowrap; - overflow: hidden hidden; - text-overflow: ellipsis; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover { - position: relative; - overflow: inherit !important; - background: var(--color-result-detail-background); - text-overflow: inherit !important; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active { - color: var(--color-result-detail-link); -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover { - text-decoration: underline; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close { - top: 1rem; - right: 1rem; - padding: 0.4rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous { - top: 1rem; - left: 6rem; - padding-top: 0.4rem; - padding-left: 0.5rem; - padding-bottom: 0.4rem; - padding-right: 0.3rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next { - top: 1rem; - left: 2rem; - padding: 0.4rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous { - border-radius: 50%; - display: block; - width: 1.5rem; - height: 1.5rem; - position: absolute; - filter: opacity(40%); - z-index: 1200; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span { - display: block; - width: 1.5rem; - height: 1.5rem; - text-align: center; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before { - vertical-align: sub; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active { - color: var(--color-result-detail-font); - background: var(--color-result-detail-background); - border: 1px solid var(--color-result-detail-font); -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover { - filter: opacity(80%); -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .loader { - position: absolute; - top: 1rem; - left: 50%; - border-top: 0.5em solid var(--color-result-detail-loader-border); - border-right: 0.5em solid var(--color-result-detail-loader-border); - border-bottom: 0.5em solid var(--color-result-detail-loader-border); - border-left: 0.5em solid var(--color-result-detail-loader-borderleft); -} -#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail { - top: 0; -} -#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img { - max-height: calc(100vh - 25rem); -} -@media screen and (max-width: 79.75em) { - #results.image-detail-open article.result-images[data-vim-selected] .detail { - top: 0; - right: 0; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source { - display: flex; - flex-direction: column; - justify-content: center; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img { - width: 100%; - max-height: calc(100vh - 24rem); - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next { - left: 1rem; - } -} -@media screen and (max-width: 50em) { - #results.image-detail-open article.result-images[data-vim-selected] .detail { - top: 0; - right: 0; - padding: 1rem; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img { - width: 100%; - max-height: calc(100vh - 20rem); - margin: 0; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span { - width: inherit; - margin-left: 1rem; - } -} -.dialog-modal { - animation-name: dialogmodal; - animation-duration: 0.13s; -} -@keyframes dialogmodal { - 0% { - opacity: 0; - } - 50% { - opacity: 0.5; - transform: translate(-50%, -50%) scale(1.05); - } -} -input.checkbox-onoff[type="checkbox"]::before { - transition: left 0.25s; -} -iframe[src^="https://w.soundcloud.com"] { - height: 120px; -} -iframe[src^="https://www.deezer.com"] { - height: 94px; -} -iframe[src^="https://www.mixcloud.com"] { - height: 250px; -} -iframe[src^="https://bandcamp.com/EmbeddedPlayer"] { - height: 350px; -} -iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"] { - height: 120px; -} -iframe[src^="https://genius.com/songs"] { - height: 65px; -} -.info-page code { - font-family: monospace; - border-radius: 5px; - background-color: var(--color-doc-code-background); - color: var(--color-doc-code); - padding: 0.2rem; - border: 0 none; -} -.stats_endpoint .github-issue-button { - display: block; - font-size: 16px; -} -.stats_endpoint .issue-hide { - display: none; -} -.stats_endpoint input[type=checked] { - position: absolute; -} -.stats_endpoint label { - margin: 1rem 1rem 1rem 0; -} -.stats_endpoint .step_content { - margin: 1rem 1rem 1rem 2rem; -} -.stats_endpoint .step1, -.stats_endpoint .step2 { - visibility: hidden; -} -.stats_endpoint .step1_delay { - transition: visibility 0s linear 4s; -} -.stats_endpoint #step1:checked ~ .step1, -.stats_endpoint #step2:checked ~ .step2 { - visibility: visible; -} -.engine-stats { - border-spacing: 0; - border-collapse: collapse; -} -.engine-stats tr td, -.engine-stats tr th { - border-bottom: 1px solid var(--color-result-border); - padding: 0.25rem; -} -.engine-stats table.engine-tooltip { - border-spacing: 0; - border-collapse: collapse; -} -.engine-stats table.engine-tooltip td, -.engine-stats table.engine-tooltip th { - border: none; -} -.engine-stats .engine-name { - width: 20rem; -} -.engine-stats .engine-score { - width: 7rem; - text-align: right; -} -.engine-stats .engine-reliability { - text-align: right; -} -table.engine-error th.engine-error-type, -table.engine-error td.engine-error-type, -failed-test { - width: 10rem; -} -.engine-errors { - margin-top: 3rem; -} -.engine-errors table.engine-error { - max-width: 1280px; - margin: 1rem 0 3rem 0; - border: 1px solid var(--color-result-border); - text-align: right; -} -.engine-errors table.engine-error tr th, -.engine-errors table.engine-error tr td { - padding: 0.5rem; -} -.engine-errors table.engine-error span.log_parameters { - border-right: 1px solid solid var(--color-result-border); - padding: 0 1rem 0 0; - margin: 0 0 0 0.5rem; -} -.bar-chart-value { - width: 3em; - display: inline-block; - text-align: right; - padding-right: 0.5rem; -} -.bar-chart-graph { - width: calc(100% - 5rem); - display: inline-block; -} -.bar-chart-bar { - border: 3px solid var(--color-bar-chart-primary); - margin: 1px 0; -} -.bar-chart-serie1 { - border: 3px solid var(--color-bar-chart-primary); - margin: 1px 0; - float: left; -} -.bar-chart-serie2 { - border: 3px solid var(--color-bar-chart-secondary); - margin: 1px 0; - float: left; -} -.bar0 { - width: 0; - border: 0; -} -.bar1 { - width: 1%; -} -.bar2 { - width: 2%; -} -.bar3 { - width: 3%; -} -.bar4 { - width: 4%; -} -.bar5 { - width: 5%; -} -.bar6 { - width: 6%; -} -.bar7 { - width: 7%; -} -.bar8 { - width: 8%; -} -.bar9 { - width: 9%; -} -.bar10 { - width: 10%; -} -.bar11 { - width: 11%; -} -.bar12 { - width: 12%; -} -.bar13 { - width: 13%; -} -.bar14 { - width: 14%; -} -.bar15 { - width: 15%; -} -.bar16 { - width: 16%; -} -.bar17 { - width: 17%; -} -.bar18 { - width: 18%; -} -.bar19 { - width: 19%; -} -.bar20 { - width: 20%; -} -.bar21 { - width: 21%; -} -.bar22 { - width: 22%; -} -.bar23 { - width: 23%; -} -.bar24 { - width: 24%; -} -.bar25 { - width: 25%; -} -.bar26 { - width: 26%; -} -.bar27 { - width: 27%; -} -.bar28 { - width: 28%; -} -.bar29 { - width: 29%; -} -.bar30 { - width: 30%; -} -.bar31 { - width: 31%; -} -.bar32 { - width: 32%; -} -.bar33 { - width: 33%; -} -.bar34 { - width: 34%; -} -.bar35 { - width: 35%; -} -.bar36 { - width: 36%; -} -.bar37 { - width: 37%; -} -.bar38 { - width: 38%; -} -.bar39 { - width: 39%; -} -.bar40 { - width: 40%; -} -.bar41 { - width: 41%; -} -.bar42 { - width: 42%; -} -.bar43 { - width: 43%; -} -.bar44 { - width: 44%; -} -.bar45 { - width: 45%; -} -.bar46 { - width: 46%; -} -.bar47 { - width: 47%; -} -.bar48 { - width: 48%; -} -.bar49 { - width: 49%; -} -.bar50 { - width: 50%; -} -.bar51 { - width: 51%; -} -.bar52 { - width: 52%; -} -.bar53 { - width: 53%; -} -.bar54 { - width: 54%; -} -.bar55 { - width: 55%; -} -.bar56 { - width: 56%; -} -.bar57 { - width: 57%; -} -.bar58 { - width: 58%; -} -.bar59 { - width: 59%; -} -.bar60 { - width: 60%; -} -.bar61 { - width: 61%; -} -.bar62 { - width: 62%; -} -.bar63 { - width: 63%; -} -.bar64 { - width: 64%; -} -.bar65 { - width: 65%; -} -.bar66 { - width: 66%; -} -.bar67 { - width: 67%; -} -.bar68 { - width: 68%; -} -.bar69 { - width: 69%; -} -.bar70 { - width: 70%; -} -.bar71 { - width: 71%; -} -.bar72 { - width: 72%; -} -.bar73 { - width: 73%; -} -.bar74 { - width: 74%; -} -.bar75 { - width: 75%; -} -.bar76 { - width: 76%; -} -.bar77 { - width: 77%; -} -.bar78 { - width: 78%; -} -.bar79 { - width: 79%; -} -.bar80 { - width: 80%; -} -.bar81 { - width: 81%; -} -.bar82 { - width: 82%; -} -.bar83 { - width: 83%; -} -.bar84 { - width: 84%; -} -.bar85 { - width: 85%; -} -.bar86 { - width: 86%; -} -.bar87 { - width: 87%; -} -.bar88 { - width: 88%; -} -.bar89 { - width: 89%; -} -.bar90 { - width: 90%; -} -.bar91 { - width: 91%; -} -.bar92 { - width: 92%; -} -.bar93 { - width: 93%; -} -.bar94 { - width: 94%; -} -.bar95 { - width: 95%; -} -.bar96 { - width: 96%; -} -.bar97 { - width: 97%; -} -.bar98 { - width: 98%; -} -.bar99 { - width: 99%; -} -.bar100 { - width: 100%; -} -.osm-map-box { - height: 300px; - width: 100%; - margin: 10px 0; -} -#main_index { - margin-top: 26vh; -} -.index { - text-align: center; -} -.index .title { - background: url('../img/searxng.png') no-repeat; - min-height: 4rem; - margin: 4rem auto; - background-position: center; - background-size: contain; -} -.index h1 { - font-size: 4em; - visibility: hidden; -} -.index #search, -.index #search_header { - margin: 0 auto; - background: inherit; - border: inherit; - padding: 0; - display: block; -} -.index .search_filters { - display: block; - margin: 1em 0; -} -.index .category label { - padding: 6px 10px; - border-bottom: initial !important; -} -@media screen and (max-width: 79.75em) { - div.title h1 { - font-size: 1em; - } - #main_index { - margin-top: 6em; - } -} -table { - border-collapse: collapse; -} -table th, -table td { - text-align: center; - padding: 1rem 0.5rem; - text-align: right; -} -table tr.pref-group th { - font-weight: normal; - text-align: right; - background: var(--color-settings-table-group-background); -} -#main_preferences form { - width: 100%; -} -#main_preferences fieldset { - margin: 8px; - border: none; -} -#main_preferences legend { - margin: 0; - padding: 5px 0 0 0; - display: block; - float: right; - width: 300px; -} -#main_preferences input[type="text"] { - width: 13.25rem; - color: var(--color-toolkit-input-text-font); - border: none; - background: none repeat scroll 0 0 var(--color-toolkit-select-background); - padding: 0.2rem 0.4rem; - height: 2rem; - border-radius: 5px; -} -#main_preferences input[type="text"]:hover, -#main_preferences input[type="text"]:focus { - background-color: var(--color-toolkit-select-background-hover); -} -#main_preferences .value { - margin: 0; - padding: 0; - float: right; - width: 15em; -} -#main_preferences .value select, -#main_preferences .value input[type="text"] { - font-size: inherit !important; - margin-top: 0; - margin-left: 1rem; - margin-bottom: 0; - margin-right: 0; -} -#main_preferences .value select { - width: 14rem; -} -#main_preferences .value select:focus, -#main_preferences .value input:focus { - outline: none; - box-shadow: 0 0 1px 1px var(--color-btn-background); -} -#main_preferences .description { - margin: 0; - padding: 5px 0 0 0; - float: left; - width: 50%; - color: var(--color-settings-engine-description-font); - font-size: 90%; -} -#main_preferences .bang { - text-align: right; - border-radius: 5px; - background-color: var(--color-doc-code-background); - color: var(--color-doc-code); - padding: 0.2rem; - border: 0 none; -} -#main_preferences .category { - margin-left: 0.5rem; -} -#main_preferences .category label { - border: 2px solid transparent; - padding: 0.2rem 0.4rem; - border-radius: 5px; -} -#main_preferences .category input[type="checkbox"]:checked + label { - border: 2px solid var(--color-categories-item-border-selected); -} -#main_preferences table.table_engines th.name { - /* stylelint-disable */ - /* stylelint-enable */ -} -#main_preferences table.table_engines th.name label { - cursor: pointer; -} -#main_preferences table.table_engines th.name .engine-tooltip { - margin-top: 1.8rem; - right: calc((100% - 85em) / 2 + 10em); - max-width: 40rem; -} -#main_preferences table.table_engines th.name .engine-tooltip .engine-description { - margin-top: 0.5rem; -} -#main_preferences table.table_engines th.name .engine-tooltip .bang { - margin: 0.3rem; -} -#main_preferences table.table_engines .checkbox-col, -#main_preferences table.table_engines .name, -#main_preferences table.table_engines .shortcut { - text-align: right; -} -#main_preferences table.cookies { - width: 100%; - direction: ltr; -} -#main_preferences table.cookies th, -#main_preferences table.cookies td { - text-align: left; - font-family: monospace; - font-size: 1rem; - padding: 0.5em; - vertical-align: top; -} -#main_preferences table.cookies td:first-child { - word-break: keep-all; - width: 14rem; - padding-right: 1rem; -} -#main_preferences table.cookies td:last-child { - word-break: break-all; -} -#main_preferences table.cookies > tbody > tr:nth-child(even) > th, -#main_preferences table.cookies > tbody > tr:nth-child(even) > td { - background-color: var(--color-settings-tr-hover); -} -#main_preferences .preferences_back { - background: none repeat scroll 0 0 var(--color-btn-background); - color: var(--color-btn-font); - border: 0 none; - border-radius: 10px; - cursor: pointer; - display: inline-block; - margin: 2px 4px; - padding: 0.7em; -} -#main_preferences .preferences_back a { - color: var(--color-settings-return-font); -} -#main_preferences .preferences_back a::first-letter { - text-transform: uppercase; -} -#main_preferences #toggle-all-engines-container { - width: max-content; - margin-left: auto; -} -#main_preferences div.selectable_url pre { - width: 100%; -} -#main_preferences #copy-hash-container { - display: flex; - align-items: center; - gap: 0.5rem; -} -#main_preferences #copy-hash-container div.selectable_url pre { - width: auto; - flex-grow: 1; -} -#main_preferences #pref-hash-input { - width: 100%; -} -@media screen and (max-width: 79.75em) { - .preferences_back { - clear: both; - } - .engine-tooltip { - right: 10em !important; - } -} -/* -* SearXNG, A privacy-respecting, hackable metasearch engine -*/ -#search { - padding: 0; - margin: 0; -} -#search_header { - padding-top: 1.5em; - padding-left: 2em; - padding-right: 7rem; - margin: 0; - background: var(--color-header-background); - border-bottom: 1px solid var(--color-header-border); - display: grid; - gap: 1rem 1.2rem; - grid-template-columns: 3rem 1fr; - grid-template-areas: "logo search" "spacer categories"; -} -.category_checkbox, -.category_button { - display: inline-block; - position: relative; - margin-left: 1rem; - padding: 0; -} -.category_checkbox input { - display: none; -} -.category_checkbox label { - cursor: pointer; - padding: 0.2rem 0; - display: inline-flex; - text-transform: capitalize; - font-size: 0.9em; - border-bottom: 2px solid transparent; - -webkit-touch-callout: none; - user-select: none; -} -.category_checkbox label svg { - padding-right: 0.2rem; -} -.category_checkbox label div.category_name { - margin: auto 0; -} -.category_checkbox input[type="checkbox"]:checked + label { - color: var(--color-categories-item-selected-font); - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -button.category_button { - background-color: inherit; - color: var(--color-base-font); - cursor: pointer; - padding: 0.2rem 0; - display: inline-flex; - align-items: center; - text-transform: capitalize; - font-size: 0.9em; - border: none; - border-bottom: 2px solid transparent; -} -button.category_button svg { - padding-right: 0.2rem; -} -button.category_button.selected, -button.category_button:active { - color: var(--color-categories-item-selected-font); - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -.no-js #categories_container:has(button.category_button:focus-within) button.category_button.selected { - color: var(--color-base-font); - border-bottom: none; -} -.no-js #categories_container:has(button.category_button:focus-within) button.category_button:focus-within { - color: var(--color-categories-item-selected-font); - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -#search_logo { - padding: 0.5rem 10px 0 10px; - grid-area: logo; - display: flex; - align-items: center; - justify-content: center; -} -#search_logo svg { - flex: 1; - width: 30px; - height: 30px; - margin: 0.5rem 0 auto 0; -} -.search_categories { - grid-area: categories; -} -.search_categories .help { - display: none; -} -.search_categories:hover .help { - display: block; - position: absolute; - background: var(--color-base-background); - padding: 1rem 0.6rem 0.6rem 0; - z-index: 1000; - width: 100%; - left: -0.1rem; -} -#search_view { - padding: 0.5rem 0.3rem 0 0.5rem; - grid-area: search; -} -body.results_endpoint #search_view { - padding: 0.5rem 2.8rem 0 0; -} -.search_box { - border-radius: 0.8rem; - width: 44rem; - display: inline-flex; - flex-direction: row; - white-space: nowrap; - box-shadow: var(--color-search-shadow); -} -#clear_search { - display: block; - border-collapse: separate; - box-sizing: border-box; - width: 1.8rem; - margin: 0; - padding: 0.8rem 0.2rem; - background: none repeat scroll 0 0 var(--color-search-background); - border: none; - outline: none; - color: var(--color-search-font); - font-size: 1.1rem; - z-index: 1000; -} -#clear_search:hover { - color: var(--color-search-background-hover); -} -#clear_search.empty * { - display: none; -} -html.no-js #clear_search.hide_if_nojs { - display: none; -} -#q, -#send_search { - display: block; - margin: 0; - padding: 0.8rem; - background: none repeat scroll 0 0 var(--color-search-background); - border: none; - outline: none; - color: var(--color-search-font); - font-size: 1.1rem; - z-index: 100; -} -#q { - width: 100%; - padding-right: 1rem; - padding-left: 0 !important; - border-radius: 0 0.8rem 0.8rem 0; -} -#q::-ms-clear, -#q::-webkit-search-cancel-button { - display: none; -} -#send_search { - border-radius: 0.8rem 0 0 0.8rem; -} -#send_search:hover { - cursor: pointer; - background-color: var(--color-search-background-hover); - color: var(--color-search-background); -} -.no-js #clear_search, -.no-js #send_search { - width: auto !important; - border-right: 1px solid var(--color-search-border); -} -.search_filters { - margin-top: 0.6rem; - margin-left: 0; - margin-bottom: 0; - margin-right: 10.6rem; - display: flex; - overflow-x: auto; - overscroll-behavior-inline: contain; -} -.search_filters select { - background-color: inherit; -} -.search_filters select:hover, -.search_filters select:focus { - color: var(--color-base-font); -} -@media screen and (max-width: 79.75em) { - #search_header { - padding: 1.5em 0.5rem 0 0.5rem; - column-gap: 0.5rem; - } - .search_filters { - margin-top: 0.6rem; - margin-left: 0; - margin-bottom: 0; - margin-right: 3.5rem; - } - #categories { - font-size: 90%; - clear: both; - } -} -@media screen and (max-width: 79.75em) and (hover: none) { - #main_index #categories_container, - #main_results #categories_container { - width: max-content; - } - #main_index #categories_container .category_checkbox, - #main_results #categories_container .category_checkbox { - display: inline-block; - width: auto; - } - #main_index #categories, - #main_results #categories { - width: 100%; - text-align: right; - overflow: scroll hidden; - -webkit-overflow-scrolling: touch; - } -} -@media screen and (max-width: 50em) { - #search_header { - width: 100%; - margin: 0; - padding: 0.1rem 0 0 0; - gap: 0 0; - grid-template-areas: "logo search" "categories categories"; - } - .search_logo { - padding: 0; - } - .search_box { - width: 98%; - display: flex; - } - #q { - width: 100%; - flex: 1; - } - .search_filters { - margin: 0 10px; - padding: 0.5rem 0; - } - .category { - display: inline-block; - width: auto; - margin: 0; - } - .category svg { - display: none; - } - .category_checkbox label { - padding: 1rem !important; - margin: 0 !important; - } - .category_button { - padding: 1rem !important; - margin: 0 !important; - } - #search_view:focus-within { - display: block; - background-color: var(--color-search-background); - position: absolute; - top: 0; - height: 100%; - width: 100%; - z-index: 2000; - } - #search_view:focus-within .search_box { - border-bottom: 1px solid var(--color-search-border); - width: 100%; - border-radius: 0; - box-shadow: none; - } - #search_view:focus-within .search_box #send_search { - margin-left: 0 !important; - } - #search_view:focus-within .search_box * { - border: none; - border-radius: 0; - box-shadow: none; - } - #main_results #q:placeholder-shown ~ #send_search { - margin-left: 2.6rem; - transition: margin 0.1s; - } -} -@media screen and (max-width: 20rem) { - #search_header { - grid-template-areas: "search search" "categories categories"; - } - #search_logo { - display: none; - } -} -#categories { - -webkit-touch-callout: none; - user-select: none; -} -#categories::-webkit-scrollbar { - width: 0; - height: 0; -} -#categories_container { - position: relative; -} -.favicon img { - height: 1.5rem; - width: 1.5rem; - border-radius: 10%; - background-color: var(--color-favicon-background-color); - border: 1px solid var(--color-favicon-border-color); - display: flex; -} -/* ---center-page-width overrides the less variable @results-width when the results are centered -see the CSS rules for #results in style.less ( grid-template-columns and gap). - -In this file, the --center-page-width values comes from the Oscar theme (Bootstrap 3). - -All rules starts with ".center-alignment-yes #main_results" to be enabled only -on the /search URL and when the "center alignment" preference is enabled. -*/ -@media screen and (min-width: 50em) { - .center-alignment-yes #main_results { - --center-page-width: 48rem; - } -} -@media screen and (width >= 62rem) { - .center-alignment-yes #main_results { - --center-page-width: 60rem; - } -} -@media screen and (min-width: 79.75em) { - .center-alignment-yes #main_results { - --center-page-width: 73rem; - } -} -@media screen and (min-width: 50em) and (max-width: 79.75em) { - .center-alignment-yes #main_results #results { - grid-template-columns: 60% calc(40% - 5rem); - margin-left: 0; - margin-right: 0; - } - .center-alignment-yes #main_results #urls { - margin-right: 3rem; - } - .center-alignment-yes #main_results #sidebar { - margin-left: 1rem; - } - .center-alignment-yes #main_results #backToTop { - right: calc(60% + 1rem); - } -} -@media screen and (min-width: 79.75em) { - .center-alignment-yes #main_results { - display: flex; - flex-direction: column; - align-items: center; - } - .center-alignment-yes #main_results #search { - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - } - .center-alignment-yes #main_results #search_header { - grid-template-columns: calc(50% - 4.5rem - var(--center-page-width) / 2) 3rem var(--center-page-width); - grid-template-areas: "na logo search" "na spacer categories"; - column-gap: 1.2rem; - width: 100%; - padding-left: 0; - padding-right: 0; - } - .center-alignment-yes #main_results .search_filters { - margin-right: 0.5rem; - width: var(--center-page-width); - } - .center-alignment-yes #main_results #results { - margin-left: 2rem; - margin-right: 10rem; - } - .center-alignment-yes #main_results #results.only_template_images, - .center-alignment-yes #main_results #results.image-detail-open { - align-self: flex-start; - } - .center-alignment-yes #main_results #results:not(.only_template_images, .image-detail-open) { - margin-right: 1.5rem; - grid-template-columns: calc(var(--center-page-width) - 5rem - 25rem) 25rem; - } - .center-alignment-yes #main_results #results:not(.only_template_images, .image-detail-open) #backToTop { - right: calc(50% - 25rem - 5rem + 1rem + var(--center-page-width) / 2); - } - .center-alignment-yes #main_results #results .result .content { - max-width: inherit; - } - .center-alignment-yes #main_results #urls { - margin-right: 0; - } - .center-alignment-yes #main_results #sidebar { - margin-left: 0; - } -} -.ion-icon { - display: inline-block; - vertical-align: bottom; - line-height: 1; - text-decoration: inherit; - transform: scale(-1, 1); -} -.ion-icon-small { - width: 1rem; - height: 1rem; - display: inline-block; - vertical-align: bottom; - line-height: 1; - text-decoration: inherit; - transform: scale(-1, 1); -} -.ion-icon-big { - width: 1.5rem; - height: 1.5rem; - display: inline-block; - vertical-align: bottom; - line-height: 1; - text-decoration: inherit; - transform: scale(-1, 1); -} -html { - font-family: sans-serif; - font-size: 0.9em; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - text-size-adjust: 100%; - color: var(--color-base-font); - background-color: var(--color-base-background); - padding: 0; - margin: 0; - scroll-behavior: smooth; -} -body, -main { - padding: 0; - margin: 0; -} -body { - display: flex; - flex-direction: column; - height: 100vh; - margin: 0; -} -main { - width: 100%; - margin-bottom: 2rem; - flex: 1; -} -.page_with_header { - margin: 2em auto; - width: 85em; -} -footer { - clear: both; - min-height: 4rem; - padding: 1rem 0; - width: 100%; - text-align: center; - background-color: var(--color-footer-background); - border-top: 1px solid var(--color-footer-border); - overflow: hidden; -} -footer p { - font-size: 0.9em; -} -.page_with_header .logo { - height: 40px; -} -input[type="submit"], -#results button[type="submit"], -.button { - padding: 0.7rem; - display: inline-block; - background: var(--color-btn-background); - color: var(--color-btn-font); - border-radius: 10px; - border: 0; - cursor: pointer; -} -a { - text-decoration: none; - color: var(--color-url-font); -} -a:visited { - color: var(--color-url-visited-font); -} -a:visited .highlight { - color: var(--color-url-visited-font); -} -article[data-vim-selected] { - background: var(--color-result-vim-selected); - border-right: 0.2rem solid var(--color-result-vim-arrow); - border-radius: 10px 0 0 10px; -} -article.result-images[data-vim-selected] { - background: var(--color-result-vim-arrow); - border: none; - border-radius: 10px; -} -article.result-images[data-vim-selected] .image_thumbnail { - filter: opacity(60%); -} -article.result-images[data-vim-selected] span.title, -article.result-images[data-vim-selected] span.source { - color: var(--color-result-image-span-font-selected); -} -article[data-vim-selected].category-videos, -article[data-vim-selected].category-news, -article[data-vim-selected].category-map, -article[data-vim-selected].category-music, -article[data-vim-selected].category-files, -article[data-vim-selected].category-social { - border: 1px solid var(--color-result-vim-arrow); - border-radius: 10px; -} -.result { - margin: 0.125rem 0; - padding: 1rem; - box-sizing: border-box; - width: 100%; - border-right: 0.2rem solid transparent; -} -.result h3 { - font-size: 1.2rem; - word-wrap: break-word; - margin: 0.4rem 0 0.4rem 0; - padding: 0; -} -.result h3 a { - color: var(--color-result-link-font); - font-weight: normal; - font-size: 1.1em; -} -.result h3 a:visited { - color: var(--color-result-link-visited-font); -} -.result h3 a:focus, -.result h3 a:hover { - text-decoration: underline; - border: none; - outline: none; -} -.result .cache_link, -.result .proxyfied_link { - font-size: smaller !important; - margin-left: 0.5rem; -} -.result .content, -.result .stat { - font-size: 0.9em; - margin: 0; - padding: 0; - max-width: 54em; - word-wrap: break-word; - line-height: 1.24; -} -.result .content .highlight, -.result .stat .highlight { - color: var(--color-result-description-highlight-font); - background: inherit; - font-weight: bold; -} -.result .altlink a { - font-size: 0.9em; - margin: 0 10px 0 0; - padding: 5px 10px; - border-radius: 5px; - background: var(--color-show-btn-background); - color: var(--color-show-btn-font); - cursor: pointer; -} -.result .altlink a:hover { - background: var(--color-btn-background); - color: var(--color-btn-font); -} -.result .codelines .highlight { - color: inherit; - background: inherit; - font-weight: normal; -} -.result .url_header { - display: flex; - gap: 0.5rem; -} -.result .url_wrapper { - display: flex; - align-items: center; - font-size: 1rem; - color: var(--color-result-url-font); - flex-flow: row nowrap; - overflow: hidden; - margin: 0; - padding: 0; -} -.result .url_wrapper .url_o1 { - white-space: nowrap; - flex-shrink: 1; - padding-bottom: 1px; -} -.result .url_wrapper .url_o1 .url_i1 { - unicode-bidi: plaintext; -} -.result .url_wrapper .url_o1::after { - content: " "; - width: 1ch; - display: inline-block; -} -.result .url_wrapper .url_o2 { - overflow: hidden; - white-space: nowrap; - flex: 0 1 content; - text-align: right; - padding-bottom: 1px; -} -.result .url_wrapper .url_o2 .url_i2 { - float: right; -} -.result .published_date, -.result .result_length, -.result .result_views, -.result .result_author, -.result .result_shipping, -.result .result_source_country { - font-size: 0.8em; - color: var(--color-result-publishdate-font); -} -.result .result_price { - font-size: 1.2em; - color: var(--color-result-description-highlight-font); -} -.result img.thumbnail { - float: right; - padding-top: 0.6rem; - padding-left: 1rem; - width: 7rem; - height: unset; -} -.result .break { - clear: both; -} -.result-paper .attributes, -.result-packages .attributes { - display: table; - border-spacing: 0.125rem; -} -.result-paper .attributes div, -.result-packages .attributes div { - display: table-row; -} -.result-paper .attributes div span, -.result-packages .attributes div span { - font-size: 0.9rem; - margin-top: 0.25rem; - display: table-cell; -} -.result-paper .attributes div span time, -.result-packages .attributes div span time { - font-size: 0.9rem; -} -.result-paper .attributes div span:first-child, -.result-packages .attributes div span:first-child { - color: var(--color-base-font); - min-width: 10rem; -} -.result-paper .attributes div span:nth-child(2), -.result-packages .attributes div span:nth-child(2) { - color: var(--color-result-publishdate-font); -} -.result-paper .content, -.result-packages .content { - margin-top: 0.25rem; -} -.result-paper .comments, -.result-packages .comments { - font-size: 0.9rem; - margin: 0.25rem 0 0 0; - padding: 0; - word-wrap: break-word; - line-height: 1.24; - font-style: italic; -} -.result-packages .attributes { - margin-top: 0.3rem; -} -.template_group_images { - display: flex; - flex-wrap: wrap; -} -.template_group_images::after { - flex-grow: 10; - content: ""; -} -.category-videos, -.category-news, -.category-map, -.category-music, -.category-files, -.category-social { - border: 1px solid var(--color-result-border); - margin: 0 0.5rem 1rem 0.5rem !important; - border-radius: 10px; -} -.category-social .image { - width: auto !important; - min-width: 48px; - min-height: 48px; - padding: 0 5px 25px 0 !important; -} -.audio-control audio { - width: 100%; - padding: 10px 0 0 0; -} -.embedded-content iframe { - width: 100%; - padding: 10px 0 0 0; -} -.result-videos img.thumbnail { - float: right; - padding-top: 0.6rem; - padding-left: 1rem; - width: 20rem; - height: unset; -} -.result-videos .content { - overflow: hidden; -} -.result-videos .embedded-video iframe { - width: 100%; - aspect-ratio: 16 / 9; - padding: 10px 0 0 0; -} -@supports not (aspect-ratio: 1 / 1) { - .result-videos .embedded-video iframe { - height: calc(45rem * 9 / 16); - } -} -.engines { - float: left; - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - color: var(--color-result-engines-font); -} -.engines span { - font-size: smaller; - margin-top: 0; - margin-bottom: 0; - margin-left: 0.5rem; - margin-right: 0; -} -.small_font { - font-size: 0.8em; -} -.highlight { - color: var(--color-result-link-font-highlight); - background: inherit; -} -.empty_element { - font-style: italic; -} -.result-images { - flex-grow: 1; - padding: 0.5rem 0.5rem 3rem 0.5rem; - margin: 0.25rem; - border: none !important; - height: 12rem; - width: unset; -} -.result-images > a { - position: relative; - outline: none; -} -.result-images img { - margin: 0; - padding: 0; - border: none; - height: 100%; - width: 100%; - object-fit: cover; - vertical-align: bottom; - background: var(--color-result-image-background); -} -.result-images .image_resolution { - position: absolute; - right: 0; - bottom: 0; - background: var(--color-image-resolution-background); - padding: 0.3rem 0.5rem; - font-size: 0.9rem; - color: var(--color-image-resolution-font); - border-top-left-radius: 0.3rem; -} -.result-images span.title, -.result-images span.source { - display: block; - position: absolute; - width: 100%; - font-size: 0.9rem; - color: var(--color-result-image-span-font); - padding: 0.5rem 0 0 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.result-images span.source { - padding: 1.8rem 0 0 0; - font-size: 0.7rem; -} -.result-map img.image { - float: left !important; - height: 100px !important; - width: auto !important; -} -.result-map table { - font-size: 0.9em; - width: auto; - border-collapse: separate; - border-spacing: 0 0.35rem; -} -.result-map table th { - font-weight: inherit; - width: 17rem; - vertical-align: top; - text-align: right; -} -.result-map table td { - vertical-align: top; - text-align: right; -} -.hidden { - display: none !important; -} -#results { - margin-top: 1rem; - margin-left: 2rem; - margin-bottom: 0; - margin-right: 10rem; - display: grid; - grid-template: "corrections sidebar" min-content "answers sidebar" min-content "urls sidebar" 1fr "pagination sidebar" min-content / 45rem 25rem; - gap: 0 5rem; -} -#results #sidebar *:first-child { - margin-top: 0; -} -#urls { - padding: 0; - grid-area: urls; -} -#apis .wrapper { - display: flex; -} -#suggestions .wrapper { - display: flex; - flex-flow: column; - justify-content: flex-end; -} -#suggestions .wrapper form { - display: inline-block; - flex: 1 1 50%; -} -#suggestions input, -#infoboxes input { - padding: 0; - margin: 3px; - font-size: 0.9em; - display: inline-block; - background: transparent; - color: var(--color-result-search-url-font); - cursor: pointer; - width: calc(100%); - text-overflow: ellipsis; - overflow: hidden; - text-align: left; -} -#suggestions input[type="submit"], -#infoboxes input[type="submit"], -#suggestions .infobox .url a, -#infoboxes .infobox .url a { - color: var(--color-result-link-font); - text-decoration: none; - font-size: 0.9rem; -} -#suggestions input[type="submit"]:hover, -#infoboxes input[type="submit"]:hover, -#suggestions .infobox .url a:hover, -#infoboxes .infobox .url a:hover { - text-decoration: underline; -} -#corrections { - grid-area: corrections; - display: flex; - flex-flow: row wrap; - margin: 0 0 1em 0; -} -#corrections h4, -#corrections input[type="submit"] { - display: inline-block; - padding: 0.5rem; - margin: 0.5rem; -} -#corrections input[type="submit"] { - font-size: 0.8rem; - border-radius: 5px; -} -#infoboxes .title, -#suggestions .title, -#search_url .title, -#engines_msg .title, -#apis .title { - margin: 2em 0 0.5em 0; - color: var(--color-base-font); -} -summary.title { - cursor: pointer; - padding-top: 1em; -} -.sidebar-collapsible { - border-top: 1px solid var(--color-sidebar-border); - padding-bottom: 0.5em; -} -#sidebar-end-collapsible { - border-bottom: 1px solid var(--color-sidebar-border); - width: 100%; -} -#answers { - grid-area: answers; - background: var(--color-answer-background); - padding: 1rem; - margin: 1rem 0; - margin-top: 0; - color: var(--color-answer-font); - border-radius: 10px; -} -#answers h4 { - display: none; -} -#answers span { - overflow-wrap: anywhere; -} -#answers .answer { - display: flex; - flex-direction: column; -} -#answers .answer-url { - margin: 5px 10px 10px auto; -} -#infoboxes form { - min-width: 210px; -} -#sidebar { - grid-area: sidebar; - word-wrap: break-word; - color: var(--color-sidebar-font); -} -#sidebar .infobox { - margin: 10px 0 10px; - border: 1px solid var(--color-sidebar-border); - padding: 1rem; - font-size: 0.9em; - border-radius: 10px; -} -#sidebar .infobox h2 { - margin: 0 0 0.5em 0; -} -#sidebar .infobox img { - max-width: 100%; - max-height: 12em; - display: block; - margin: 0 auto; - padding: 0; -} -#sidebar .infobox dt { - font-weight: bold; -} -#sidebar .infobox .attributes dl { - margin: 0.5em 0; -} -#sidebar .infobox .attributes dt { - display: inline; - margin-top: 0.5em; - margin-left: 0.25em; - margin-bottom: 0.5em; - margin-right: 0; - padding: 0; -} -#sidebar .infobox .attributes dd { - display: inline; - margin: 0.5em 0; - padding: 0; -} -#sidebar .infobox input { - font-size: 1em; -} -#sidebar .infobox br { - clear: both; -} -#sidebar .infobox .attributes, -#sidebar .infobox .urls { - clear: both; -} -#apis input { - font-size: 0.9em; - margin: 0 10px 0 0; - padding: 5px 10px; - border-radius: 5px; - background: var(--color-show-btn-background); - color: var(--color-show-btn-font); - cursor: pointer; -} -#apis input:hover { - background: var(--color-btn-background); - color: var(--color-btn-font); -} -#engines_msg .engine-name { - width: 10rem; -} -#engines_msg .response-error { - color: var(--color-error); -} -#engines_msg .bar-chart-value { - width: auto; -} -#search_url div.selectable_url pre { - float: left; - width: 200em; -} -#search_url button#copy_url { - float: right; - padding: 0.4rem; - margin-left: 0.5rem; - border-radius: 0.3rem; - display: none; -} -#links_on_top { - position: absolute; - left: 1rem; - text-align: left; - top: 2.7rem; - padding: 0; - border: 0; - display: flex; - align-items: center; - font-size: 1em; - color: var(--color-search-font); -} -#links_on_top a { - display: flex; - align-items: center; - margin-left: 1em; -} -#links_on_top a svg { - font-size: 1.2em; - margin-left: 0.125em; -} -#links_on_top a, -#links_on_top a:link *, -#links_on_top a:hover *, -#links_on_top a:visited *, -#links_on_top a:active * { - color: var(--color-search-font); -} -#pagination { - grid-area: pagination; -} -#pagination br { - clear: both; -} -.numbered_pagination { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - overflow: hidden; -} -.page_number { - background: transparent !important; - color: var(--color-result-link-font) !important; - text-decoration: underline; -} -.page_number_current { - background: transparent; - color: var(--color-result-link-visited-font); - border: none; -} -#backToTop { - border: 1px solid var(--color-backtotop-border); - margin: 0; - padding: 0; - font-size: 1em; - background: var(--color-backtotop-background); - position: fixed; - bottom: 8rem; - right: 56.3rem; - transition: opacity 0.5s; - opacity: 0; - pointer-events: none; - border-radius: 10px; -} -#backToTop a { - display: block; - margin: 0; - padding: 0.7em; -} -#backToTop a, -#backToTop a:visited, -#backToTop a:hover, -#backToTop a:active { - color: var(--color-backtotop-font); -} -#results.scrolling #backToTop { - opacity: 1; - pointer-events: all; -} -/* - tablet layout -*/ -@media screen and (width <= calc(79.75em - 0.5px)) { - #links_on_top span { - display: none; - } -} -@media screen and (width <= 52rem) { - body.results_endpoint #links_on_top .link_on_top_about, - body.results_endpoint #links_on_top .link_on_top_donate { - display: none; - } -} -@media screen and (min-width: 50em) and (max-width: 79.75em) { - .center-alignment-no #links_on_top span { - display: none; - } - .center-alignment-no .page_with_header { - margin: 2rem 0.5rem; - width: auto; - } - .center-alignment-no #infoboxes { - position: inherit; - max-width: inherit; - } - .center-alignment-no #infoboxes .infobox { - clear: both; - } - .center-alignment-no #infoboxes .infobox img { - float: right; - max-width: 10em; - margin-top: 0.5em; - margin-left: 0.5em; - margin-bottom: 0.5em; - margin-right: 0; - } - .center-alignment-no #sidebar { - margin: 0 0.5rem 0.125rem 0.5rem; - padding: 0; - float: none; - border: none; - width: auto; - } - .center-alignment-no #sidebar input { - border: 0; - } - .center-alignment-no .result .thumbnail { - max-width: 98%; - } - .center-alignment-no .result .url span.url { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - } - .center-alignment-no .result .engines { - float: left; - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - padding: 3px 0 0 0; - } - .center-alignment-no .result-images { - border-bottom: none !important; - } - .center-alignment-no .image_result { - max-width: 98%; - } - .center-alignment-no .image_result img { - max-width: 98%; - } - .center-alignment-no #backToTop { - display: none; - } - .center-alignment-no #pagination { - margin: 2rem 0 0 0 !important; - } - .center-alignment-no #main_results div#results { - margin: 0 auto; - justify-content: center; - display: grid; - grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content / 45rem; - gap: 0; - } -} -/* Misc */ -#main_results div#results.only_template_images { - margin: 1rem 0.5rem 0 0.5rem; - display: grid; - grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content / 100%; - gap: 0; -} -#main_results div#results.only_template_images #sidebar { - display: none; -} -#main_results div#results.only_template_images #urls { - margin: 0; - display: flex; - flex-wrap: wrap; -} -#main_results div#results.only_template_images #urls::after { - flex-grow: 10; - content: ""; -} -#main_results div#results.only_template_images #backToTop { - right: auto; - left: 1rem; -} -#main_results div#results.only_template_images #pagination { - margin-left: 4rem; -} -/* - phone layout -*/ -@media screen and (max-width: 50em) { - #links_on_top span { - display: none; - } - .page_with_header { - margin: 2rem 0.5rem; - width: auto; - } - #infoboxes { - position: inherit; - max-width: inherit; - } - #infoboxes .infobox { - clear: both; - } - #infoboxes .infobox img { - float: right; - max-width: 10em; - margin-top: 0.5em; - margin-left: 0.5em; - margin-bottom: 0.5em; - margin-right: 0; - } - #sidebar { - margin: 0 0.5rem 0.125rem 0.5rem; - padding: 0; - float: none; - border: none; - width: auto; - } - #sidebar input { - border: 0; - } - .result .thumbnail { - max-width: 98%; - } - .result .url span.url { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - } - .result .engines { - float: left; - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - padding: 3px 0 0 0; - } - .result-images { - border-bottom: none !important; - } - .image_result { - max-width: 98%; - } - .image_result img { - max-width: 98%; - } - #backToTop { - display: none; - } - #pagination { - margin: 2rem 0 0 0 !important; - } - #main_results div#results { - margin: 0 auto; - justify-content: center; - display: grid; - grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content / 45rem; - gap: 0; - } - html { - background-color: var(--color-base-background-mobile); - } - #main_results div#results { - grid-template-columns: 100%; - margin: 0 auto; - } - #links_on_top { - top: 1.4rem; - left: 10px; - } - #main_index #links_on_top { - top: 0.5rem; - left: 0.5rem; - } - #results { - margin: 0; - padding: 0; - } - #pagination { - margin: 2rem 1rem 0 1rem !important; - } - article[data-vim-selected] { - border: 1px solid var(--color-result-vim-arrow); - border-radius: 10px; - } - .result { - background: var(--color-result-background); - border: 1px solid var(--color-result-background); - margin: 1rem 2%; - width: 96%; - border-radius: 10px; - } - .result-images { - margin: 0; - height: 10rem; - background: var(--color-base-background-mobile); - width: unset; - } - .infobox { - border: none !important; - background-color: var(--color-sidebar-background); - } - .numbered_pagination { - display: none; - } - .result-paper .attributes, - .result-packages .attributes { - display: block; - } - .result-paper .attributes div, - .result-packages .attributes div { - display: block; - } - .result-paper .attributes div span, - .result-packages .attributes div span { - display: inline; - } - .result-paper .attributes div span:first-child, - .result-packages .attributes div span:first-child { - font-weight: bold; - } - .result-paper .attributes div span:nth-child(2), - .result-packages .attributes div span:nth-child(2) { - margin-right: 0.5rem; - } -} -/* - small-phone layout -*/ -@media screen and (max-width: 35em) { - .result-videos img.thumbnail { - float: none !important; - } - .result-videos .content { - overflow: inherit; - } -} -pre code { - white-space: pre-wrap; -} -#q, -#sidebar .infobox dt bdi { - direction: rtl; -} -#urls { - direction: initial; - text-align: right; -} -#urls .result .url_header { - direction: rtl; -} -#urls .result .url_wrapper { - justify-content: end; -} -#main_results div#results.only_template_images #urls { - direction: rtl; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p { - direction: rtl; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url { - direction: ltr; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url span { - direction: rtl; - float: right; -} -@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { - select { - border-width: 0 0 0 2rem; - background-position-x: -2rem; - } -} -#vim-hotkeys-help table { - direction: ltr; - text-align: left; -} -#main_preferences h1, -#main_stats h1 { - background-position-x: 100%; -} -.bar-chart-serie1, -.bar-chart-serie2 { - float: right; -} -.engine-stats .engine-name, -.engine-stats .engine-score, -.engine-stats .result-count, -.engine-stats .response-time, -.engine-stats .engine-reliability { - text-align: right; -} -/*# sourceMappingURL=searxng-rtl.min.css.map */ \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url('../fonts/inter-v18-cyrillic_latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url('../fonts/inter-v18-cyrillic_latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url('../fonts/inter-v18-cyrillic_latin-600.woff2') format('woff2')}:root{--color-base-font:var(--md-sys-color-on-surface);--color-base-font-rgb:29,27,32;--color-base-background:var(--md-sys-color-surface-container-low);--color-base-background-mobile:var(--md-sys-color-surface);--color-url-font:var(--md-extended-color-custom-blue-color);--color-url-visited-font:var(--md-extended-color-custom-violet-color);--color-header-background:var(--md-sys-color-surface-container-low);--color-header-border:transparent;--color-footer-background:var(--md-sys-color-surface-container-low);--color-footer-border:transparent;--color-sidebar-border:transparent;--color-sidebar-font:var(--md-sys-color-on-surface);--color-sidebar-background:var(--md-sys-color-surface-container-low);--color-backtotop-font:var(--md-sys-color-on-tertiary);--color-backtotop-border:transparent;--color-backtotop-background:var(--md-sys-color-tertiary);--color-btn-background:var(--md-sys-color-primary);--color-btn-font:var(--md-sys-color-on-primary);--color-show-btn-background:#555;--color-show-btn-font:#fff;--color-search-border:var(--md-sys-color-outline);--color-search-shadow:none;--color-search-background:var(--md-sys-color-surface-container-high);--color-search-font:var(--md-sys-color-on-surface);--color-search-background-hover:var(--md-sys-color-primary);--color-error:var(--md-sys-color-on-error-container);--color-error-background:var(--md-sys-color-error-container);--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:var(--md-sys-color-primary);--color-categories-item-border-selected:var(--md-sys-color-primary);--color-autocomplete-font:var(--md-sys-color-on-surface);--color-autocomplete-border:var(--md-sys-color-outline);--color-autocomplete-shadow:0 2px 8px var(--md-sys-color-shadow);--color-autocomplete-background:var(--md-sys-color-surface-container-high);--color-autocomplete-background-hover:var(--md-sys-color-surface-container-highest);--color-answer-font:var(--md-sys-color-on-tertiary-container);--color-answer-background:var(--md-sys-color-tertiary-container);--color-result-background:var(--md-sys-color-surface-container-low);--color-result-border:var(--md-sys-color-outline);--color-result-url-font:var(--md-sys-color-on-surface);--color-result-vim-selected:var(--md-sys-color-surface-container-lowest);--color-result-vim-arrow:transparent;--color-result-description-highlight-font:#fff;--color-result-link-font:var(--md-extended-color-custom-blue-color);--color-result-link-font-highlight:var(--md-extended-color-custom-blue-color);--color-result-link-visited-font:var(--md-extended-color-custom-violet-color);--color-result-publishdate-font:#888;--color-result-engines-font:var(--md-sys-color-on-surface-variant);--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#1a1a1c;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2c2c32;--color-settings-engine-description-font:#909090;--color-settings-table-group-background:#1b1b21;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#555;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#1e1e22;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#313338;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#373b49;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#313338;--color-toolkit-checkbox-onoff-on-background:#313338;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#ddd;--color-doc-code-background:#4d5a6f;--color-favicon-background-color:var(--md-sys-color-surface-container-low);--color-favicon-border-color:transparent;--color-image-resolution-background:var(--md-sys-color-surface-container);--color-image-resolution-font:var(--md-sys-color-on-surface);--md-sys-color-primary:#6d5e0f;--md-sys-color-surface-tint:#6d5e0f;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#f8e287;--md-sys-color-on-primary-container:#221b00;--md-sys-color-secondary:#665e40;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#eee2bc;--md-sys-color-on-secondary-container:#211b04;--md-sys-color-tertiary:#43664e;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#c5ecce;--md-sys-color-on-tertiary-container:#00210f;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#fff9ee;--md-sys-color-on-background:#1e1b13;--md-sys-color-surface:#fff9ee;--md-sys-color-on-surface:#1e1b13;--md-sys-color-surface-variant:#eae2d0;--md-sys-color-on-surface-variant:#4b4739;--md-sys-color-outline:#7c7767;--md-sys-color-outline-variant:#cdc6b4;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#333027;--md-sys-color-inverse-on-surface:#f7f0e2;--md-sys-color-inverse-primary:#dbc66e;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-sys-color-surface-dim:#e0d9cc;--md-sys-color-surface-bright:#fff9ee;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#faf3e5;--md-sys-color-surface-container:#f4eddf;--md-sys-color-surface-container-high:#eee8da;--md-sys-color-surface-container-highest:#e8e2d4;--md-extended-color-custom-blue-color:#455e91;--md-extended-color-custom-blue-on-color:#ffffff;--md-extended-color-custom-blue-color-container:#d8e2ff;--md-extended-color-custom-blue-on-color-container:#001a42;--md-extended-color-custom-violet-color:#67558e;--md-extended-color-custom-violet-on-color:#ffffff;--md-extended-color-custom-violet-color-container:#eaddff;--md-extended-color-custom-violet-on-color-container:#220f46}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff}}:root.theme-dark{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff}:root.theme-black{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff;--color-base-background:#000;--color-base-background-mobile:#000;--color-header-background:#000;--color-footer-background:#000;--color-sidebar-background:#000}.code-highlight pre{line-height:100%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight .c{color:#3d7b7b;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3d7b7b;font-style:italic}.code-highlight .cm{color:#3d7b7b;font-style:italic}.code-highlight .cp{color:#9c6500}.code-highlight .cpf{color:#3d7b7b;font-style:italic}.code-highlight .c1{color:#3d7b7b;font-style:italic}.code-highlight .cs{color:#3d7b7b;font-style:italic}.code-highlight .gd{color:#a00000}.code-highlight .ge{font-style:italic}.code-highlight .ges{font-weight:700;font-style:italic}.code-highlight .gr{color:#e40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04d}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#b00040}.code-highlight .m{color:#666}.code-highlight .s{color:#ba2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00f;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#a2f}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#cb3f38;font-weight:700}.code-highlight .nf{color:#00f}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00f;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177c}.code-highlight .ow{color:#a2f;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#ba2121}.code-highlight .sb{color:#ba2121}.code-highlight .sc{color:#ba2121}.code-highlight .dl{color:#ba2121}.code-highlight .sd{color:#ba2121;font-style:italic}.code-highlight .s2{color:#ba2121}.code-highlight .se{color:#aa5d1f;font-weight:700}.code-highlight .sh{color:#ba2121}.code-highlight .si{color:#a45a77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#a45a77}.code-highlight .s1{color:#ba2121}.code-highlight .ss{color:#19177c}.code-highlight .bp{color:green}.code-highlight .fm{color:#00f}.code-highlight .vc{color:#19177c}.code-highlight .vg{color:#19177c}.code-highlight .vi{color:#19177c}.code-highlight .vm{color:#19177c}.code-highlight .il{color:#666}.codelines{margin:.125rem 0 0 0;padding:1rem 0 0 0}.code-highlight pre{overflow:auto;margin:0;padding:0 0 .75rem 0}.code-highlight .linenos{user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight span.linenos{color:var(--color-line-number)}@media (prefers-color-scheme:dark){:root.theme-auto .code-highlight pre{line-height:100%}:root.theme-auto .code-highlight td.linenos .normal{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight span.linenos{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight td.linenos .special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight span.linenos.special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight .hll{background-color:#6e7681}:root.theme-auto .code-highlight .c{color:#7e8aa1}:root.theme-auto .code-highlight .err{color:#f88f7f}:root.theme-auto .code-highlight .esc{color:#d4d2c8}:root.theme-auto .code-highlight .g{color:#d4d2c8}:root.theme-auto .code-highlight .k{color:#ffad66}:root.theme-auto .code-highlight .l{color:#d5ff80}:root.theme-auto .code-highlight .n{color:#d4d2c8}:root.theme-auto .code-highlight .o{color:#ffad66}:root.theme-auto .code-highlight .x{color:#d4d2c8}:root.theme-auto .code-highlight .p{color:#d4d2c8}:root.theme-auto .code-highlight .ch{color:#f88f7f;font-style:italic}:root.theme-auto .code-highlight .cm{color:#7e8aa1}:root.theme-auto .code-highlight .cp{color:#ffad66;font-weight:700}:root.theme-auto .code-highlight .cpf{color:#7e8aa1}:root.theme-auto .code-highlight .c1{color:#7e8aa1}:root.theme-auto .code-highlight .cs{color:#7e8aa1;font-style:italic}:root.theme-auto .code-highlight .gd{color:#f88f7f;background-color:#3d1e20}:root.theme-auto .code-highlight .ge{color:#d4d2c8;font-style:italic}:root.theme-auto .code-highlight .ges{color:#d4d2c8}:root.theme-auto .code-highlight .gr{color:#f88f7f}:root.theme-auto .code-highlight .gh{color:#d4d2c8}:root.theme-auto .code-highlight .gi{color:#6ad4af;background-color:#19362c}:root.theme-auto .code-highlight .go{color:#7e8aa1}:root.theme-auto .code-highlight .gp{color:#d4d2c8}:root.theme-auto .code-highlight .gs{color:#d4d2c8;font-weight:700}:root.theme-auto .code-highlight .gu{color:#d4d2c8}:root.theme-auto .code-highlight .gt{color:#f88f7f}:root.theme-auto .code-highlight .kc{color:#ffad66}:root.theme-auto .code-highlight .kd{color:#ffad66}:root.theme-auto .code-highlight .kn{color:#ffad66}:root.theme-auto .code-highlight .kp{color:#ffad66}:root.theme-auto .code-highlight .kr{color:#ffad66}:root.theme-auto .code-highlight .kt{color:#73d0ff}:root.theme-auto .code-highlight .ld{color:#d5ff80}:root.theme-auto .code-highlight .m{color:#dfbfff}:root.theme-auto .code-highlight .s{color:#d5ff80}:root.theme-auto .code-highlight .na{color:#ffd173}:root.theme-auto .code-highlight .nb{color:#ffd173}:root.theme-auto .code-highlight .nc{color:#73d0ff}:root.theme-auto .code-highlight .no{color:#ffd173}:root.theme-auto .code-highlight .nd{color:#7e8aa1;font-weight:700;font-style:italic}:root.theme-auto .code-highlight .ni{color:#95e6cb}:root.theme-auto .code-highlight .ne{color:#73d0ff}:root.theme-auto .code-highlight .nf{color:#ffd173}:root.theme-auto .code-highlight .nl{color:#d4d2c8}:root.theme-auto .code-highlight .nn{color:#d4d2c8}:root.theme-auto .code-highlight .nx{color:#d4d2c8}:root.theme-auto .code-highlight .py{color:#ffd173}:root.theme-auto .code-highlight .nt{color:#5ccfe6}:root.theme-auto .code-highlight .nv{color:#d4d2c8}:root.theme-auto .code-highlight .ow{color:#ffad66}:root.theme-auto .code-highlight .pm{color:#d4d2c8}:root.theme-auto .code-highlight .w{color:#d4d2c8}:root.theme-auto .code-highlight .mb{color:#dfbfff}:root.theme-auto .code-highlight .mf{color:#dfbfff}:root.theme-auto .code-highlight .mh{color:#dfbfff}:root.theme-auto .code-highlight .mi{color:#dfbfff}:root.theme-auto .code-highlight .mo{color:#dfbfff}:root.theme-auto .code-highlight .sa{color:#f29e74}:root.theme-auto .code-highlight .sb{color:#d5ff80}:root.theme-auto .code-highlight .sc{color:#d5ff80}:root.theme-auto .code-highlight .dl{color:#d5ff80}:root.theme-auto .code-highlight .sd{color:#7e8aa1}:root.theme-auto .code-highlight .s2{color:#d5ff80}:root.theme-auto .code-highlight .se{color:#95e6cb}:root.theme-auto .code-highlight .sh{color:#d5ff80}:root.theme-auto .code-highlight .si{color:#95e6cb}:root.theme-auto .code-highlight .sx{color:#95e6cb}:root.theme-auto .code-highlight .sr{color:#95e6cb}:root.theme-auto .code-highlight .s1{color:#d5ff80}:root.theme-auto .code-highlight .ss{color:#dfbfff}:root.theme-auto .code-highlight .bp{color:#5ccfe6}:root.theme-auto .code-highlight .fm{color:#ffd173}:root.theme-auto .code-highlight .vc{color:#d4d2c8}:root.theme-auto .code-highlight .vg{color:#d4d2c8}:root.theme-auto .code-highlight .vi{color:#d4d2c8}:root.theme-auto .code-highlight .vm{color:#d4d2c8}:root.theme-auto .code-highlight .il{color:#dfbfff}:root.theme-auto .code-highlight pre{overflow:auto;margin:0;padding:0 0 .75rem 0}:root.theme-auto .code-highlight .linenos{user-select:none;cursor:default;margin-right:8px;text-align:right}:root.theme-auto .code-highlight .linenos::selection{background:0 0}:root.theme-auto .code-highlight .linenos::-moz-selection{background:0 0}:root.theme-auto .code-highlight span.linenos{color:var(--color-line-number)}}:root.theme-dark .code-highlight pre{line-height:100%}:root.theme-dark .code-highlight td.linenos .normal{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight span.linenos{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight td.linenos .special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight span.linenos.special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight .hll{background-color:#6e7681}:root.theme-dark .code-highlight .c{color:#7e8aa1}:root.theme-dark .code-highlight .err{color:#f88f7f}:root.theme-dark .code-highlight .esc{color:#d4d2c8}:root.theme-dark .code-highlight .g{color:#d4d2c8}:root.theme-dark .code-highlight .k{color:#ffad66}:root.theme-dark .code-highlight .l{color:#d5ff80}:root.theme-dark .code-highlight .n{color:#d4d2c8}:root.theme-dark .code-highlight .o{color:#ffad66}:root.theme-dark .code-highlight .x{color:#d4d2c8}:root.theme-dark .code-highlight .p{color:#d4d2c8}:root.theme-dark .code-highlight .ch{color:#f88f7f;font-style:italic}:root.theme-dark .code-highlight .cm{color:#7e8aa1}:root.theme-dark .code-highlight .cp{color:#ffad66;font-weight:700}:root.theme-dark .code-highlight .cpf{color:#7e8aa1}:root.theme-dark .code-highlight .c1{color:#7e8aa1}:root.theme-dark .code-highlight .cs{color:#7e8aa1;font-style:italic}:root.theme-dark .code-highlight .gd{color:#f88f7f;background-color:#3d1e20}:root.theme-dark .code-highlight .ge{color:#d4d2c8;font-style:italic}:root.theme-dark .code-highlight .ges{color:#d4d2c8}:root.theme-dark .code-highlight .gr{color:#f88f7f}:root.theme-dark .code-highlight .gh{color:#d4d2c8}:root.theme-dark .code-highlight .gi{color:#6ad4af;background-color:#19362c}:root.theme-dark .code-highlight .go{color:#7e8aa1}:root.theme-dark .code-highlight .gp{color:#d4d2c8}:root.theme-dark .code-highlight .gs{color:#d4d2c8;font-weight:700}:root.theme-dark .code-highlight .gu{color:#d4d2c8}:root.theme-dark .code-highlight .gt{color:#f88f7f}:root.theme-dark .code-highlight .kc{color:#ffad66}:root.theme-dark .code-highlight .kd{color:#ffad66}:root.theme-dark .code-highlight .kn{color:#ffad66}:root.theme-dark .code-highlight .kp{color:#ffad66}:root.theme-dark .code-highlight .kr{color:#ffad66}:root.theme-dark .code-highlight .kt{color:#73d0ff}:root.theme-dark .code-highlight .ld{color:#d5ff80}:root.theme-dark .code-highlight .m{color:#dfbfff}:root.theme-dark .code-highlight .s{color:#d5ff80}:root.theme-dark .code-highlight .na{color:#ffd173}:root.theme-dark .code-highlight .nb{color:#ffd173}:root.theme-dark .code-highlight .nc{color:#73d0ff}:root.theme-dark .code-highlight .no{color:#ffd173}:root.theme-dark .code-highlight .nd{color:#7e8aa1;font-weight:700;font-style:italic}:root.theme-dark .code-highlight .ni{color:#95e6cb}:root.theme-dark .code-highlight .ne{color:#73d0ff}:root.theme-dark .code-highlight .nf{color:#ffd173}:root.theme-dark .code-highlight .nl{color:#d4d2c8}:root.theme-dark .code-highlight .nn{color:#d4d2c8}:root.theme-dark .code-highlight .nx{color:#d4d2c8}:root.theme-dark .code-highlight .py{color:#ffd173}:root.theme-dark .code-highlight .nt{color:#5ccfe6}:root.theme-dark .code-highlight .nv{color:#d4d2c8}:root.theme-dark .code-highlight .ow{color:#ffad66}:root.theme-dark .code-highlight .pm{color:#d4d2c8}:root.theme-dark .code-highlight .w{color:#d4d2c8}:root.theme-dark .code-highlight .mb{color:#dfbfff}:root.theme-dark .code-highlight .mf{color:#dfbfff}:root.theme-dark .code-highlight .mh{color:#dfbfff}:root.theme-dark .code-highlight .mi{color:#dfbfff}:root.theme-dark .code-highlight .mo{color:#dfbfff}:root.theme-dark .code-highlight .sa{color:#f29e74}:root.theme-dark .code-highlight .sb{color:#d5ff80}:root.theme-dark .code-highlight .sc{color:#d5ff80}:root.theme-dark .code-highlight .dl{color:#d5ff80}:root.theme-dark .code-highlight .sd{color:#7e8aa1}:root.theme-dark .code-highlight .s2{color:#d5ff80}:root.theme-dark .code-highlight .se{color:#95e6cb}:root.theme-dark .code-highlight .sh{color:#d5ff80}:root.theme-dark .code-highlight .si{color:#95e6cb}:root.theme-dark .code-highlight .sx{color:#95e6cb}:root.theme-dark .code-highlight .sr{color:#95e6cb}:root.theme-dark .code-highlight .s1{color:#d5ff80}:root.theme-dark .code-highlight .ss{color:#dfbfff}:root.theme-dark .code-highlight .bp{color:#5ccfe6}:root.theme-dark .code-highlight .fm{color:#ffd173}:root.theme-dark .code-highlight .vc{color:#d4d2c8}:root.theme-dark .code-highlight .vg{color:#d4d2c8}:root.theme-dark .code-highlight .vi{color:#d4d2c8}:root.theme-dark .code-highlight .vm{color:#d4d2c8}:root.theme-dark .code-highlight .il{color:#dfbfff}:root.theme-dark .code-highlight pre{overflow:auto;margin:0;padding:0 0 .75rem 0}:root.theme-dark .code-highlight .linenos{user-select:none;cursor:default;margin-right:8px;text-align:right}:root.theme-dark .code-highlight .linenos::selection{background:0 0}:root.theme-dark .code-highlight .linenos::-moz-selection{background:0 0}:root.theme-dark .code-highlight span.linenos{color:var(--color-line-number)}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-error-block{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;display:block;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error-block .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error-block ol,.dialog-error-block p,.dialog-error-block ul{margin:1px 0 0 0}.dialog-error-block table{width:auto}.dialog-error-block tr{vertical-align:text-top}.dialog-error-block tr:hover{background:0 0!important}.dialog-error-block td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-error-block h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:right;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:left;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-left:1rem;padding-bottom:0;padding-right:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}ul.tabs{border-bottom:1px solid var(--color-toolkit-tabs-section-border);list-style:none;padding-left:0}ul.tabs li{display:flex}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label,.tabs>li>a{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;color:unset;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label.active,.tabs>li>a.active{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}.tabs>label:hover,.tabs>li>a:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22rgb(30%2027%2019)%22%20d%3D%22M12%2014.308L8.192%2010.5h7.616z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23e7e0e8%22%20d%3D%22M12%2014.308L8.192%2010.5h7.616z%22%2F%3E%3C%2Fsvg%3E%0A")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23e7e0e8%22%20d%3D%22M12%2014.308L8.192%2010.5h7.616z%22%2F%3E%3C%2Fsvg%3E%0A")}}input.checkbox-onoff[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;width:2.5em;height:.7em;box-shadow:none!important;margin:0 16px;border-radius:10px;position:relative}input.checkbox-onoff[type=checkbox]:focus,input.checkbox-onoff[type=checkbox]:hover{outline:0}input.checkbox-onoff[type=checkbox]:focus::after{content:"";position:absolute;width:3.5em;height:1.65em;border:1px solid var(--color-btn-background);border-radius:12px;box-shadow:var(--color-btn-background) 0 0 3px;z-index:10000;top:-.55em;left:-.6em}input.checkbox-onoff[type=checkbox]::before{position:absolute;top:-.5em;display:flex;justify-content:center;align-items:center;font-size:.75em;width:1.875em;height:1.875em;border-radius:50%}input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked,input.checkbox-onoff[type=checkbox]{background:var(--color-toolkit-checkbox-onoff-off-background)}input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked::before,input.checkbox-onoff[type=checkbox]::before{left:-.5em;content:"\2715";color:var(--color-toolkit-checkbox-onoff-off-mark-color);background:var(--color-toolkit-checkbox-onoff-off-mark-background)}input.checkbox-onoff.reversed-checkbox[type=checkbox],input.checkbox-onoff[type=checkbox]:checked{background:var(--color-toolkit-checkbox-onoff-on-background)}input.checkbox-onoff.reversed-checkbox[type=checkbox]::before,input.checkbox-onoff[type=checkbox]:checked::before{left:calc(100% - 1.5em);content:"\2713";color:var(--color-toolkit-checkbox-onoff-on-mark-color);background:var(--color-toolkit-checkbox-onoff-on-mark-background)}@supports (transform:rotate(-45deg)){input[type=checkbox]:not(.checkbox-onoff){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;position:relative;top:0;left:0;border:2px solid var(--color-toolkit-checkbox-input-border);border-radius:.3em}input[type=checkbox]:not(.checkbox-onoff)::after{content:'';width:9px;height:5px;position:absolute;top:3px;left:2px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}input[type=checkbox]:not(.checkbox-onoff):checked::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}input[type=checkbox][disabled]:not(.checkbox-onoff){border:inherit;background-color:transparent!important;cursor:inherit}input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;width:44rem;max-height:0;overflow-y:hidden;text-align:right;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem 1rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);max-height:32rem;overflow-y:auto;z-index:100;margin-top:3.5rem;border-radius:.8rem}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{width:100%}.autocomplete>ul>li{padding:1rem}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{right:56.75rem!important;left:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;right:60rem;left:0;top:7.6rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;height:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);height:19rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;margin-bottom:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:.8rem 0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:right}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;line-height:unset;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;right:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;left:6rem;padding-top:.4rem;padding-left:.5rem;padding-bottom:.4rem;padding-right:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;left:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;left:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:79.75em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{left:1rem}#result_count{display:none}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;right:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-left:1rem}#result_count{display:none}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}input.checkbox-onoff[type=checkbox]::before{transition:left .25s}iframe[src^="https://w.soundcloud.com"]{height:120px}iframe[src^="https://www.deezer.com"]{height:94px}iframe[src^="https://www.mixcloud.com"]{height:250px}iframe[src^="https://bandcamp.com/EmbeddedPlayer"]{height:350px}iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"]{height:120px}iframe[src^="https://genius.com/songs"]{height:65px}.info-page code{font-family:monospace;border-radius:5px;background-color:var(--color-doc-code-background);color:var(--color-doc-code);padding:.2rem;border:0 none}.stats_endpoint .github-issue-button{display:block;font-size:16px}.stats_endpoint .issue-hide{display:none}.stats_endpoint input[type=checked]{position:absolute}.stats_endpoint label{margin:1rem 1rem 1rem 0}.stats_endpoint .step_content{margin:1rem 1rem 1rem 2rem}.stats_endpoint .step1,.stats_endpoint .step2{visibility:hidden}.stats_endpoint .step1_delay{transition:visibility 0s linear 4s}.stats_endpoint #step1:checked~.step1,.stats_endpoint #step2:checked~.step2{visibility:visible}.engine-stats{border-spacing:0;border-collapse:collapse}.engine-stats tr td,.engine-stats tr th{border-bottom:1px solid var(--color-result-border);padding:.25rem}.engine-stats table.engine-tooltip{border-spacing:0;border-collapse:collapse}.engine-stats table.engine-tooltip td,.engine-stats table.engine-tooltip th{border:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}failed-test,table.engine-error td.engine-error-type,table.engine-error th.engine-error-type{width:10rem}.engine-errors{margin-top:3rem}.engine-errors table.engine-error{max-width:1280px;margin:1rem 0 3rem 0;border:1px solid var(--color-result-border);text-align:right}.engine-errors table.engine-error tr td,.engine-errors table.engine-error tr th{padding:.5rem}.engine-errors table.engine-error span.log_parameters{border-right:1px solid solid var(--color-result-border);padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid var(--color-bar-chart-primary);margin:1px 0}.bar-chart-serie1{border:3px solid var(--color-bar-chart-primary);margin:1px 0;float:left}.bar-chart-serie2{border:3px solid var(--color-bar-chart-secondary);margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}#main_index{margin-top:26vh}.index{text-align:center}.index .title{margin:2rem auto;font-size:54px}.index h1{font-size:4em;visibility:hidden;margin:0;line-height:0}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:79.75em){div.title h1{font-size:1em}#main_index{margin-top:6em}}table{border-collapse:collapse}table td,table th{text-align:center;padding:1rem .5rem;text-align:right}table tr.pref-group th{font-weight:400;text-align:right;background:var(--color-settings-table-group-background)}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:right;width:300px}#main_preferences input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences input[type=text]:focus,#main_preferences input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value{margin:0;padding:0;float:right;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-left:1rem;margin-bottom:0;margin-right:0}#main_preferences .value select{width:14rem}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:left;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences .bang{text-align:right;border-radius:5px;background-color:var(--color-doc-code-background);color:var(--color-doc-code);padding:.2rem;border:0 none}#main_preferences .category{margin-left:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences table.table_engines th.name label{cursor:pointer}#main_preferences table.table_engines th.name .engine-tooltip{margin-top:1.8rem;right:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences table.table_engines th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences table.table_engines th.name .engine-tooltip .bang{margin:.3rem}#main_preferences table.table_engines .checkbox-col,#main_preferences table.table_engines .name,#main_preferences table.table_engines .shortcut{text-align:right}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(2n)>td,#main_preferences table.cookies>tbody>tr:nth-child(2n)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences #toggle-all-engines-container{width:max-content;margin-left:auto}#main_preferences div.selectable_url pre{width:100%}#main_preferences #copy-hash-container{display:flex;align-items:center;gap:.5rem}#main_preferences #copy-hash-container div.selectable_url pre{width:auto;flex-grow:1}#main_preferences #pref-hash-input{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{right:10em!important}}#search{padding:0;margin:0;position:sticky;-webkit-transition:top .2s ease-in-out;-moz-transition:top .2s ease-in-out 50ms;-o-transition:top .2s ease-in-out 50ms;transition:top .2s ease-in-out 50ms;z-index:100}.search_show{top:0}.search_hide{top:-107px}#search_header{padding-top:1em;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid;column-gap:1rem;row-gap:0;grid-template-columns:13rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category_button,.category_checkbox{display:inline-block;position:relative;margin-left:1rem;padding:0}.category_checkbox input{display:none}.category_checkbox label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category_checkbox label svg{padding-right:.2rem}.category_checkbox label div.category_name{margin:auto 0}.category_checkbox input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}button.category_button{background-color:inherit;font-weight:500;color:var(--color-base-font);cursor:pointer;padding:1rem;margin:0;display:inline-flex;align-items:center;text-transform:capitalize;font-size:.9em;border:none;transition:color .1s ease-in-out}button.category_button svg{padding-right:.2rem}button.category_button.selected,button.category_button:active{color:var(--color-categories-item-selected-font)}button.category_button.selected::after{opacity:1;transform:scaleY(1);background-color:var(--color-categories-item-border-selected);border-top-left-radius:9999px;border-top-right-radius:9999px;transition:opacity .1s ease-in-out,transform .2s ease-in-out;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.no-js #categories_container:has(button.category_button:focus-within) button.category_button.selected{color:var(--color-base-font);border-bottom:none}.no-js #categories_container:has(button.category_button:focus-within) button.category_button:focus-within{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;font-size:32px;margin:auto}#search_logo svg{flex:1;margin:.1rem 0 auto 0}.search_categories{grid-area:categories}.search_categories .help{display:none}.search_categories:hover .help{display:block;position:absolute;background:var(--color-base-background);padding:1rem .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{grid-area:search}.search_box{border-radius:.8rem;width:44rem;display:inline-flex;flex-direction:row;white-space:nowrap;box-shadow:var(--color-search-shadow)}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8rem;margin:0;padding:.8rem .2rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}html.no-js #clear_search.hide_if_nojs{display:none}#q,#send_search{display:block;margin:0;padding:.8rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:2}#q{width:100%;padding-right:1.3rem;padding-left:0!important;border-radius:0 2.8rem 2.8rem 0}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:2.8rem 0 0 2.8rem}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-right:1px solid var(--color-search-border)}.search_filters{margin-left:0;margin-bottom:0;padding-right:13.6rem;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;transition:all .15s ease-in-out;height:42px;align-items:center;background-color:var(--color-header-background)}.search_filters select{background-color:inherit;font-weight:500}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}.search_filters_hide{height:0}@media screen and (max-width:79.75em){#search_header{padding:.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-left:0;padding-right:.5rem}#categories{font-size:90%;clear:both}}@media screen and (max-width:79.75em) and (hover:none){#main_index #categories_container,#main_results #categories_container{width:max-content}#main_index #categories_container .category_checkbox,#main_results #categories_container .category_checkbox{display:inline-block;width:auto}#main_index #categories,#main_results #categories{width:100%;text-align:right;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){.search_show{top:-53px}.search_hide{top:-155px}#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo logo" "search search" "categories categories"}.search_filters{background-color:var(--color-base-background-mobile)}.search_logo{padding:0}#search_logo{padding:0;line-height:0;margin:12px 8px}.search_box{width:100%;display:flex}#q{width:100%;flex:1}.category{display:inline-block;width:auto;margin:0}.category svg{display:none}.category_checkbox label{padding:1rem!important;margin:0!important}.category_button{padding:1rem!important;margin:0!important}#search_view{margin:4px 8px}#main_results #q:placeholder-shown~#send_search{transition:margin .1s}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;transition:all .2s ease-in-out}.favicon{width:28px;min-width:28px;height:28px;display:flex;justify-content:center;align-items:center;background-color:var(--color-favicon-background-color);border:1px solid var(--md-sys-color-outline-variant);border-radius:100%}.favicon img{width:16px;height:16px;display:flex}@media screen and (min-width:50em){.center-alignment-yes #main_results{--center-page-width:48rem}}@media screen and (min-width:62rem){.center-alignment-yes #main_results{--center-page-width:60rem}}@media screen and (min-width:79.75em){.center-alignment-yes #main_results{--center-page-width:73rem}}@media screen and (min-width:50em) and (max-width:79.75em){.center-alignment-yes #main_results #results{grid-template-columns:60% calc(40% - 5rem);margin-left:0;margin-right:0}.center-alignment-yes #main_results #urls{margin-right:3rem}.center-alignment-yes #main_results #sidebar{margin-left:1rem}.center-alignment-yes #main_results #backToTop{right:calc(60% + 1rem)}}@media screen and (min-width:79.75em){.center-alignment-yes #main_results{display:flex;flex-direction:column;align-items:center}.center-alignment-yes #main_results #search{width:100%;display:flex;flex-direction:column;align-items:center}.center-alignment-yes #main_results #search_header{grid-template-columns:calc(50% - 4.5rem - var(--center-page-width)/ 2) 3rem var(--center-page-width);grid-template-areas:"na logo search" "na spacer categories";column-gap:1.2rem;width:100%;padding-left:0;padding-right:0}.center-alignment-yes #main_results .search_filters{margin-right:.5rem;width:var(--center-page-width)}.center-alignment-yes #main_results #results{margin-left:2rem;margin-right:13rem}.center-alignment-yes #main_results #results.image-detail-open,.center-alignment-yes #main_results #results.only_template_images{align-self:flex-start}.center-alignment-yes #main_results #results:not(.only_template_images):not(.image-detail-open){margin-right:1.5rem;grid-template-columns:calc(var(--center-page-width) - 5rem - 25rem) 25rem}.center-alignment-yes #main_results #results:not(.only_template_images):not(.image-detail-open) #backToTop{right:calc(50% - 25rem - 5rem + 1rem + var(--center-page-width)/ 2)}.center-alignment-yes #main_results #results .result .content{max-width:inherit}.center-alignment-yes #main_results #urls{margin-right:0}.center-alignment-yes #main_results #sidebar{margin-left:0}}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(-1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0;scroll-behavior:smooth}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0;font-family:Inter,serif;font-optical-sizing:auto;font-style:normal;line-height:1.5}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;width:100%;border-top:1px solid var(--color-footer-border);overflow:hidden;background-color:var(--md-sys-color-surface-bright);display:flex;overflow-x:auto;overflow-y:clip}footer p{padding:0 2rem;font-size:.9em;display:flex;align-items:center;width:max-content}footer p a{color:var(--md-sys-color-on-surface)!important;width:max-content}footer svg{font-size:38px;margin-left:1.5rem;margin-top:.5rem}.index_endpoint footer svg{display:none}.page_with_header .logo{height:40px}#pagination button[type=submit]{padding-left:15px;padding-right:15px;height:40px;font-weight:500;display:inline-block;background:0 0;color:var(--md-sys-color-on-surface);border-radius:24px;border:1px solid var(--md-sys-color-outline);cursor:pointer}.button,input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article.result-images[data-vim-selected] span.source,article.result-images[data-vim-selected] span.title{color:var(--color-result-image-span-font-selected)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;box-sizing:border-box;width:100%;border-right:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0;line-height:1.5}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.15em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:smaller!important;margin-left:.5rem}.result .content,.result .stat{font-size:14px;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.5}.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .altlink a{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}.result .altlink a:hover{background:var(--color-btn-background);color:var(--color-btn-font)}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_header{display:flex;gap:.5rem}.result .url_wrapper{display:flex;align-items:center;font-size:12px;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1;padding-bottom:1px}.result .url_wrapper .url_o1 .url_i1{unicode-bidi:plaintext}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right;padding-bottom:1px}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date,.result .result_author,.result .result_length,.result .result_shipping,.result .result_source_country,.result .result_views{font-size:.8em;color:var(--color-result-publishdate-font)}.result .result_price{font-size:1.2em;color:var(--color-result-description-highlight-font)}.result img.thumbnail{float:right;margin-top:.6rem;margin-right:1rem;border-radius:4px;width:7rem;height:unset}.result .break{clear:both}.result-packages .attributes,.result-paper .attributes{display:table;border-spacing:0.125rem}.result-packages .attributes div,.result-paper .attributes div{display:table-row}.result-packages .attributes div span,.result-paper .attributes div span{font-size:.9rem;margin-top:.25rem;display:table-cell}.result-packages .attributes div span time,.result-paper .attributes div span time{font-size:.9rem}.result-packages .attributes div span:first-child,.result-paper .attributes div span:first-child{color:var(--color-base-font);min-width:10rem}.result-packages .attributes div span:nth-child(2),.result-paper .attributes div span:nth-child(2){color:var(--color-result-publishdate-font)}.result-packages .content,.result-paper .content{margin-top:.25rem}.result-packages .comments,.result-paper .comments{font-size:.9rem;margin:.25rem 0 0 0;padding:0;word-wrap:break-word;line-height:1.24;font-style:italic}.result-packages .attributes{margin-top:.3rem}.template_group_images{display:flex;flex-wrap:wrap}.template_group_images::after{flex-grow:10;content:""}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:0 .5rem 1rem .5rem!important;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.links_divider{display:inline-block;height:14px;margin:auto 8px;background-color:var(--md-sys-color-outline-variant);padding-right:1px}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.result-videos img.thumbnail{float:right;padding-top:.6rem;padding-left:1rem;width:20rem;height:unset}.result-videos .content{overflow:hidden}.result-videos .embedded-video iframe{width:100%;aspect-ratio:16/9;padding:10px 0 0 0}@supports not (aspect-ratio:1 / 1){.result-videos .embedded-video iframe{height:calc(45rem * 9 / 16)}}.engines{float:left;display:flex;flex-wrap:wrap;justify-content:flex-end;color:var(--color-result-engines-font);background-color:var(--md-sys-color-surface-container-low);margin-top:.6rem;padding:5px 1rem!important;border-radius:6px}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-right:0}.engines span:not(:last-child){margin-left:.5rem}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{flex-grow:1;padding:.5rem .5rem 3rem .5rem;margin:.25rem;border:none!important;height:15rem;width:unset}.result-images>a{position:relative;outline:0}.result-images img{margin:0;padding:0;border:none;height:100%;width:100%;object-fit:cover;vertical-align:bottom;background:var(--color-result-image-background);border-radius:4px}.result-images .image_resolution{position:absolute;right:0;bottom:0;background:var(--color-image-resolution-background);padding:.3rem .5rem;font-size:.9rem;color:var(--color-image-resolution-font);border-top-left-radius:.3rem}.result-images span.source,.result-images span.title{display:block;position:absolute;width:100%;font-size:.9rem;color:var(--color-result-image-span-font);padding:.5rem 0 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-images span.source{padding:1.8rem 0 0 0;font-size:.7rem}.result-map img.image{float:left!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 0.35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:right}.result-map table td{vertical-align:top;text-align:right}.hidden{display:none!important}#results{margin-left:2rem;margin-bottom:0;margin-right:13rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "suggestions sidebar" "pagination sidebar"}#results #sidebar :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#apis .wrapper{display:flex}#suggestions{grid-area:suggestions;padding:0 1rem}#suggestions h3{margin-top:0}#suggestions .wrapper{display:grid;grid-template-columns:repeat(2,1fr);row-gap:12px;column-gap:16px}#suggestions button[type=submit]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:48px;text-align:start;background-color:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;padding:12px;color:var(--color-result-link-font)}#suggestions button[type=submit] svg{color:var(--md-sys-color-on-surface)}#suggestions button[type=submit]:hover{text-decoration:underline;background-color:var(--md-sys-color-surface-container-high)}#infoboxes input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer;width:calc(100%);text-overflow:ellipsis;overflow:hidden;text-align:left}#infoboxes .infobox .url a,#infoboxes input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#engines_msg .title,#infoboxes .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}summary.title{cursor:pointer;padding-top:1em}.sidebar-collapsible{border-top:1px solid var(--color-sidebar-border);padding-bottom:.5em}#sidebar-end-collapsible{border-bottom:1px solid var(--color-sidebar-border);width:100%}#answers{grid-area:answers;background:var(--color-answer-background);padding:1rem;margin:1rem;color:var(--color-answer-font);border-radius:12px}#answers h4{display:none}#answers span{overflow-wrap:anywhere}#answers .answer{display:flex;flex-direction:column}#answers .answer-url{margin-left:auto;margin-top:5px;margin-right:10px;margin-bottom:10px}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:none;background-color:var(--color-sidebar-background);border:1px solid var(--md-sys-color-outline-variant);padding:1.5rem;font-size:1em;border-radius:12px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{width:100%;height:12em;object-fit:contain;display:block;padding:0;border-radius:16px;margin:18px 0}#sidebar .infobox dt{font-weight:700}#sidebar .infobox .attributes dl{margin:.5em 0}#sidebar .infobox .attributes dt{display:inline;margin-top:.5em;margin-left:.25em;margin-bottom:.5em;margin-right:0;padding:0}#sidebar .infobox .attributes dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#sidebar .infobox .urls{margin-top:18px;overflow:auto}#sidebar .infobox .urls ul{list-style:none;padding:0;margin:0;display:flex;gap:12px;width:max-content}#sidebar .infobox .urls ul .url{border:1px solid var(--md-sys-color-outline-variant);height:40px;display:flex;align-items:center;width:fit-content;border-radius:9999px;padding:0 10px}#sidebar .infobox .urls ul .url svg{font-size:20px;padding-right:8px}#sidebar .infobox .urls ul .url a{font-size:14px}#sidebar .infobox .urls ul .url:hover{background-color:var(--md-sys-color-surface-container-high)}#apis input{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}#apis input:hover{background:var(--color-btn-background);color:var(--color-btn-font)}#engines_msg .engine-name{width:10rem}#engines_msg .response-error{color:var(--color-error)}#engines_msg .bar-chart-value{width:auto}#search_url div.selectable_url pre{float:left;width:200em}#search_url button#copy_url{float:right;padding:.4rem;margin-left:.5rem;border-radius:.3rem;display:none}#links_on_top{position:absolute;left:1rem;text-align:left;top:2.7rem;padding:0;border:0;display:flex;align-items:center;font-size:1em;color:var(--color-search-font)}#links_on_top a{display:flex;align-items:center;margin-left:1em}#links_on_top a svg{font-size:1.2em;margin-left:.125em}#links_on_top a,#links_on_top a:active *,#links_on_top a:hover *,#links_on_top a:link *,#links_on_top a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination;display:flex;margin:3rem 0 0 0;justify-content:center;gap:3rem;align-items:center}#pagination br{clear:both}.numbered_pagination{display:flex;flex-direction:row;justify-content:center;align-items:center;overflow:hidden}.page_number{background:0 0!important;color:var(--color-result-link-font)!important;text-decoration:underline}.page_number_current{background:0 0;color:var(--color-result-link-visited-font);border:none}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;line-height:1;background:var(--color-backtotop-background);position:fixed;bottom:8rem;right:59.3rem;transition:opacity .5s;opacity:0;pointer-events:none;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1;pointer-events:all}@media screen and (max-width:calc(79.75em - 0.5px)){#links_on_top span{display:none}}@media screen and (max-width:52rem){body.results_endpoint #links_on_top .link_on_top_about,body.results_endpoint #links_on_top .link_on_top_donate{display:none}}@media screen and (min-width:50em) and (max-width:79.75em){.center-alignment-no #links_on_top span{display:none}.center-alignment-no .page_with_header{margin:2rem .5rem;width:auto}.center-alignment-no #infoboxes{position:inherit;max-width:inherit}.center-alignment-no #infoboxes .infobox{clear:both}.center-alignment-no #infoboxes .infobox img{float:right;max-width:10em;margin-top:.5em;margin-left:.5em;margin-bottom:.5em;margin-right:0}.center-alignment-no #sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}.center-alignment-no #sidebar input{border:0}.center-alignment-no .result .thumbnail{max-width:98%}.center-alignment-no .result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.center-alignment-no .result .engines{float:left;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:3px 0 0 0}.center-alignment-no .result-images{border-bottom:none!important}.center-alignment-no .image_result{max-width:98%}.center-alignment-no .image_result img{max-width:98%}.center-alignment-no #backToTop{display:none}.center-alignment-no #pagination{margin:2rem 0 0 0!important}.center-alignment-no #main_results div#results{margin:0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "sidebar" "answers" "urls" "suggestions" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content min-content 1fr min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "suggestions" "pagination"}#main_results div#results.only_template_images #sidebar{display:none}#main_results div#results.only_template_images #urls{margin:0;display:flex;flex-wrap:wrap}#main_results div#results.only_template_images #urls::after{flex-grow:10;content:""}#main_results div#results.only_template_images #backToTop{right:auto;left:1rem}#main_results div#results.only_template_images #pagination{margin-left:4rem}@media screen and (max-width:50em){#links_on_top span{display:none}.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:right;max-width:10em;margin-top:.5em;margin-left:.5em;margin-bottom:.5em;margin-right:0}#sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:left;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:3px 0 0 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "sidebar" "answers" "urls" "suggestions" "pagination"}html{background-color:var(--color-base-background-mobile)}#main_results div#results{grid-template-columns:100%;margin:0 auto}#links_on_top{top:1.4rem;left:10px}#main_index #links_on_top{top:.5rem;left:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{background:var(--color-result-background);border:1px solid var(--color-result-background);margin:8px 0}.result-images{margin:0;height:12rem;background:var(--color-base-background-mobile);width:unset}.numbered_pagination{display:none}.result-packages .attributes,.result-paper .attributes{display:block}.result-packages .attributes div,.result-paper .attributes div{display:block}.result-packages .attributes div span,.result-paper .attributes div span{display:inline}.result-packages .attributes div span:first-child,.result-paper .attributes div span:first-child{font-weight:700}.result-packages .attributes div span:nth-child(2),.result-paper .attributes div span:nth-child(2){margin-right:.5rem}.engines{background-color:var(--md-sys-color-surface-container)}#answers{margin:0 .5rem .125rem .5rem}#suggestions{background:var(--color-result-background);padding-bottom:12px}#suggestions h3{margin-top:1.3rem}#suggestions .wrapper{grid-template-columns:1fr;row-gap:8px}#suggestions button[type=submit]{border:none;border-radius:0}#suggestions button[type=submit]:hover{background-color:transparent}#suggestions form:not(:last-child){border-bottom:1px solid var(--md-sys-color-outline-variant)}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}#q,#sidebar .infobox dt bdi{direction:rtl}#urls{direction:initial;text-align:right}#urls .result .url_header{direction:rtl}#urls .result .url_wrapper{justify-content:end}#main_results div#results.only_template_images #urls{direction:rtl}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{direction:rtl}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{direction:ltr}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url span{direction:rtl;float:right}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{border-width:0 0 0 2rem;background-position-x:-2rem}}#vim-hotkeys-help table{direction:ltr;text-align:left}#main_preferences h1,#main_stats h1{background-position-x:100%}.bar-chart-serie1,.bar-chart-serie2{float:right}.engine-stats .engine-name,.engine-stats .engine-reliability,.engine-stats .engine-score,.engine-stats .response-time,.engine-stats .result-count{text-align:right}/*# sourceMappingURL=searxng-rtl.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css.map b/searx/static/themes/simple/css/searxng-rtl.min.css.map index 86ede06a0..a04d0939b 100644 --- a/searx/static/themes/simple/css/searxng-rtl.min.css.map +++ b/searx/static/themes/simple/css/searxng-rtl.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["node_modules/normalize.css/normalize.css","src/less/definitions.less","src/generated/pygments.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-rtl.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/embedded.less","src/less/info.less","src/less/new_issue.less","src/less/stats.less","src/less/result_templates.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style-center.less","src/less/style.less"],"names":[],"mappings":";;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;ACtVA;EAEE,uBAAA;EACA,iCAAA;EACA,6BAAA;EACA,uCAAA;EACA,yBAAA;EACA,iCAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,4BAAA;EACA,0BAAA;EACA,gCAAA;EAEA,4BAAA;EACA,8BAAA;EACA,kCAAA;EAEA,+BAAA;EACA,sBAAA;EACA,iCAAA;EACA,2BAAA;EAEA,2BAAA;EACA,uDAAA;EACA,+BAAA;EACA,yBAAA;EACA,wCAAA;EAEA,sBAAA;EACA,iCAAA;EACA,wBAAA;EACA,mCAAA;EACA,wBAAA;EACA,mCAAA;EAEA,8CAAA;EACA,gDAAA;EAEA,+BAAA;EACA,iCAAA;EACA,6DAAA;EACA,qCAAA;EACA,8CAAA;EAEA,yBAAA;EACA,+BAAA;EAEA,+BAAA;EACA,2BAAA;EACA,6BAAA;EACA,oCAAA;EACA,iCAAA;EACA,+CAAA;EACA,iCAAA;EACA,2CAAA;EACA,yCAAA;EACA,qCAAA;EACA,oCAAA;EACA,sCAAA;EACA,oCAAA;EAEA,oCAAA;EACA,6CAAA;EACA,qCAAA;EAEA,kCAAA;EACA,iDAAA;EACA,8CAAA;EAEA,gCAAA;EACA,2CAAA;EACA,yCAAA;EACA,8BAAA;EACA,gCAAA;EACA,6DAAA;EACA,yDAAA;EAEA,gCAAA;EACA,yCAAA;EACA,8BAAA;EACA,oCAAA;EACA,mCAAA;EACA,uCAAA;EACA,uCAAA;EACA,yCAAA;EACA,0CAAA;EACA,mCAAA;EACA,6CAAA;EACA,qCAAA;EACA,mDAAA;EACA,kDAAA;EACA,0DAAA;EACA,kDAAA;EACA,wDAAA;EACA,mDAAA;EACA,+CAAA;EACA,2CAAA;EACA,8CAAA;EACA,2CAAA;EACA,+CAAA;EACA,iDAAA;EACA,yDAAA;EACA,sBAAA;EACA,oCAAA;EAEA,kCAAA;EACA,oCAAA;EACA,uDAAA;EACA,mCAAA;EACA,mDAAA;EACA,mCAAA;EACA,4BAAA;EAEA,sCAAA;EACA,kCAAA;;AA+HF,QAAoC;EAClC,KAAK;IA3HL,uBAAA;IACA,oCAAA;IACA,gCAAA;IACA,uCAAA;IACA,sBAAA;IACA,iCAAA;IAEA,kCAAA;IACA,2BAAA;IAEA,kCAAA;IACA,2BAAA;IAEA,4BAAA;IACA,0BAAA;IACA,mCAAA;IAEA,4BAAA;IACA,8BAAA;IACA,qCAAA;IAEA,4BAAA;IACA,sBAAA;IACA,iCAAA;IACA,2BAAA;IAEA,2BAAA;IACA,uDAAA;IACA,kCAAA;IACA,yBAAA;IACA,qCAAA;IAEA,sBAAA;IACA,iCAAA;IACA,wBAAA;IACA,mCAAA;IACA,wBAAA;IACA,mCAAA;IAEA,2CAAA;IACA,6CAAA;IAEA,+BAAA;IACA,iCAAA;IACA,6DAAA;IACA,wCAAA;IACA,8CAAA;IAEA,yBAAA;IACA,kCAAA;IAEA,kCAAA;IACA,2BAAA;IACA,6BAAA;IACA,sCAAA;IACA,8BAAA;IACA,+CAAA;IACA,8BAAA;IACA,wCAAA;IACA,yCAAA;IACA,qCAAA;IACA,oCAAA;IACA,sCAAA;IACA,oCAAA;IAEA,gCAAA;IACA,2CAAA;IACA,yCAAA;IACA,8BAAA;IACA,gCAAA;IACA,6DAAA;IACA,yDAAA;IAEA,oCAAA;IACA,6CAAA;IACA,qCAAA;IAEA,kCAAA;IACA,iDAAA;IACA,gDAAA;IAEA,gCAAA;IACA,sCAAA;IACA,8BAAA;IACA,oCAAA;IACA,mCAAA;IACA,0CAAA;IACA,uCAAA;IACA,yCAAA;IACA,0CAAA;IACA,mCAAA;IACA,gDAAA;IACA,qCAAA;IACA,sDAAA;IACA,qDAAA;IACA,uDAAA;IACA,kDAAA;IACA,wDAAA;IACA,mDAAA;IACA,+CAAA;IACA,2CAAA;IACA,2CAAA;IACA,2CAAA;IACA,+CAAA;IACA,uDAAA;IACA,mDAAA;IACA,sBAAA;IACA,oCAAA;IAEA,sCAAA;IACA,kCAAA;;;AAmBF,KAAK;EAjIH,uBAAA;EACA,oCAAA;EACA,gCAAA;EACA,uCAAA;EACA,sBAAA;EACA,iCAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,4BAAA;EACA,0BAAA;EACA,mCAAA;EAEA,4BAAA;EACA,8BAAA;EACA,qCAAA;EAEA,4BAAA;EACA,sBAAA;EACA,iCAAA;EACA,2BAAA;EAEA,2BAAA;EACA,uDAAA;EACA,kCAAA;EACA,yBAAA;EACA,qCAAA;EAEA,sBAAA;EACA,iCAAA;EACA,wBAAA;EACA,mCAAA;EACA,wBAAA;EACA,mCAAA;EAEA,2CAAA;EACA,6CAAA;EAEA,+BAAA;EACA,iCAAA;EACA,6DAAA;EACA,wCAAA;EACA,8CAAA;EAEA,yBAAA;EACA,kCAAA;EAEA,kCAAA;EACA,2BAAA;EACA,6BAAA;EACA,sCAAA;EACA,8BAAA;EACA,+CAAA;EACA,8BAAA;EACA,wCAAA;EACA,yCAAA;EACA,qCAAA;EACA,oCAAA;EACA,sCAAA;EACA,oCAAA;EAEA,gCAAA;EACA,2CAAA;EACA,yCAAA;EACA,8BAAA;EACA,gCAAA;EACA,6DAAA;EACA,yDAAA;EAEA,oCAAA;EACA,6CAAA;EACA,qCAAA;EAEA,kCAAA;EACA,iDAAA;EACA,gDAAA;EAEA,gCAAA;EACA,sCAAA;EACA,8BAAA;EACA,oCAAA;EACA,mCAAA;EACA,0CAAA;EACA,uCAAA;EACA,yCAAA;EACA,0CAAA;EACA,mCAAA;EACA,gDAAA;EACA,qCAAA;EACA,sDAAA;EACA,qDAAA;EACA,uDAAA;EACA,kDAAA;EACA,wDAAA;EACA,mDAAA;EACA,+CAAA;EACA,2CAAA;EACA,2CAAA;EACA,2CAAA;EACA,+CAAA;EACA,uDAAA;EACA,mDAAA;EACA,sBAAA;EACA,oCAAA;EAEA,sCAAA;EACA,kCAAA;;AAuBF,KAAK;EArIH,uBAAA;EACA,oCAAA;EACA,gCAAA;EACA,uCAAA;EACA,sBAAA;EACA,iCAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,4BAAA;EACA,0BAAA;EACA,mCAAA;EAEA,4BAAA;EACA,8BAAA;EACA,qCAAA;EAEA,4BAAA;EACA,sBAAA;EACA,iCAAA;EACA,2BAAA;EAEA,2BAAA;EACA,uDAAA;EACA,kCAAA;EACA,yBAAA;EACA,qCAAA;EAEA,sBAAA;EACA,iCAAA;EACA,wBAAA;EACA,mCAAA;EACA,wBAAA;EACA,mCAAA;EAEA,2CAAA;EACA,6CAAA;EAEA,+BAAA;EACA,iCAAA;EACA,6DAAA;EACA,wCAAA;EACA,8CAAA;EAEA,yBAAA;EACA,kCAAA;EAEA,kCAAA;EACA,2BAAA;EACA,6BAAA;EACA,sCAAA;EACA,8BAAA;EACA,+CAAA;EACA,8BAAA;EACA,wCAAA;EACA,yCAAA;EACA,qCAAA;EACA,oCAAA;EACA,sCAAA;EACA,oCAAA;EAEA,gCAAA;EACA,2CAAA;EACA,yCAAA;EACA,8BAAA;EACA,gCAAA;EACA,6DAAA;EACA,yDAAA;EAEA,oCAAA;EACA,6CAAA;EACA,qCAAA;EAEA,kCAAA;EACA,iDAAA;EACA,gDAAA;EAEA,gCAAA;EACA,sCAAA;EACA,8BAAA;EACA,oCAAA;EACA,mCAAA;EACA,0CAAA;EACA,uCAAA;EACA,yCAAA;EACA,0CAAA;EACA,mCAAA;EACA,gDAAA;EACA,qCAAA;EACA,sDAAA;EACA,qDAAA;EACA,uDAAA;EACA,kDAAA;EACA,wDAAA;EACA,mDAAA;EACA,+CAAA;EACA,2CAAA;EACA,2CAAA;EACA,2CAAA;EACA,+CAAA;EACA,uDAAA;EACA,mDAAA;EACA,sBAAA;EACA,oCAAA;EAEA,sCAAA;EACA,kCAAA;EAIA,6BAAA;EACA,oCAAA;EACA,+BAAA;EACA,+BAAA;EACA,gCAAA;;;;;;ACpPF;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAAA,eAEE;EAAM,iBAAA;;AAFR,eAGE,GAAE,QAAS;EAAU,cAAA;EAAgB,6BAAA;EAA+B,iBAAA;EAAmB,kBAAA;;AAHzF,eAIE,KAAI;EAAW,cAAA;EAAgB,6BAAA;EAA+B,iBAAA;EAAmB,kBAAA;;AAJnF,eAKE,GAAE,QAAS;EAAW,cAAA;EAAgB,yBAAA;EAA2B,iBAAA;EAAmB,kBAAA;;AALtF,eAME,KAAI,QAAQ;EAAW,cAAA;EAAgB,yBAAA;EAA2B,iBAAA;EAAmB,kBAAA;;AANvF,eAOE;EAAO,yBAAA;;AAPT,eAQE;EAAK,cAAA;EAAgB,kBAAA;;AARvB,eASE;EAAO,sBAAA;;AATT,eAUE;EAAK,cAAA;EAAgB,iBAAA;;AAVvB,eAWE;EAAK,WAAA;;AAXP,eAYE;EAAM,cAAA;EAAgB,kBAAA;;AAZxB,eAaE;EAAM,cAAA;EAAgB,kBAAA;;AAbxB,eAcE;EAAM,cAAA;;AAdR,eAeE;EAAO,cAAA;EAAgB,kBAAA;;AAfzB,eAgBE;EAAM,cAAA;EAAgB,kBAAA;;AAhBxB,eAiBE;EAAM,cAAA;EAAgB,kBAAA;;AAjBxB,eAkBE;EAAM,cAAA;;AAlBR,eAmBE;EAAM,kBAAA;;AAnBR,eAoBE;EAAO,iBAAA;EAAmB,kBAAA;;AApB5B,eAqBE;EAAM,cAAA;;AArBR,eAsBE;EAAM,cAAA;EAAgB,iBAAA;;AAtBxB,eAuBE;EAAM,cAAA;;AAvBR,eAwBE;EAAM,cAAA;;AAxBR,eAyBE;EAAM,cAAA;EAAgB,iBAAA;;AAzBxB,eA0BE;EAAM,iBAAA;;AA1BR,eA2BE;EAAM,cAAA;EAAgB,iBAAA;;AA3BxB,eA4BE;EAAM,WAAA;;AA5BR,eA6BE;EAAM,cAAA;EAAgB,iBAAA;;AA7BxB,eA8BE;EAAM,cAAA;EAAgB,iBAAA;;AA9BxB,eA+BE;EAAM,cAAA;EAAgB,iBAAA;;AA/BxB,eAgCE;EAAM,cAAA;;AAhCR,eAiCE;EAAM,cAAA;EAAgB,iBAAA;;AAjCxB,eAkCE;EAAM,cAAA;;AAlCR,eAmCE;EAAK,WAAA;;AAnCP,eAoCE;EAAK,cAAA;;AApCP,eAqCE;EAAM,cAAA;;AArCR,eAsCE;EAAM,cAAA;;AAtCR,eAuCE;EAAM,WAAA;EAAa,iBAAA;;AAvCrB,eAwCE;EAAM,WAAA;;AAxCR,eAyCE;EAAM,WAAA;;AAzCR,eA0CE;EAAM,cAAA;EAAgB,iBAAA;;AA1CxB,eA2CE;EAAM,cAAA;EAAgB,iBAAA;;AA3CxB,eA4CE;EAAM,WAAA;;AA5CR,eA6CE;EAAM,cAAA;;AA7CR,eA8CE;EAAM,WAAA;EAAa,iBAAA;;AA9CrB,eA+CE;EAAM,cAAA;EAAgB,iBAAA;;AA/CxB,eAgDE;EAAM,cAAA;;AAhDR,eAiDE;EAAM,WAAA;EAAa,iBAAA;;AAjDrB,eAkDE;EAAK,WAAA;;AAlDP,eAmDE;EAAM,WAAA;;AAnDR,eAoDE;EAAM,WAAA;;AApDR,eAqDE;EAAM,WAAA;;AArDR,eAsDE;EAAM,WAAA;;AAtDR,eAuDE;EAAM,WAAA;;AAvDR,eAwDE;EAAM,cAAA;;AAxDR,eAyDE;EAAM,cAAA;;AAzDR,eA0DE;EAAM,cAAA;;AA1DR,eA2DE;EAAM,cAAA;;AA3DR,eA4DE;EAAM,cAAA;EAAgB,kBAAA;;AA5DxB,eA6DE;EAAM,cAAA;;AA7DR,eA8DE;EAAM,cAAA;EAAgB,iBAAA;;AA9DxB,eA+DE;EAAM,cAAA;;AA/DR,eAgEE;EAAM,cAAA;EAAgB,iBAAA;;AAhExB,eAiEE;EAAM,cAAA;;AAjER,eAkEE;EAAM,cAAA;;AAlER,eAmEE;EAAM,cAAA;;AAnER,eAoEE;EAAM,cAAA;;AApER,eAqEE;EAAM,cAAA;;AArER,eAsEE;EAAM,WAAA;;AAtER,eAuEE;EAAM,cAAA;;AAvER,eAwEE;EAAM,cAAA;;AAxER,eAyEE;EAAM,cAAA;;AAzER,eA0EE;EAAM,cAAA;;AA1ER,eA2EE;EAAM,WAAA;;AC/ER;EACE,sBAAA;EACA,mBAAA;;AAIA,eACE;EACE,cAAA;EACA,SAAA;EACA,sBAAA;;AAJJ,eAOE;EACE,iBAAA;EACA,eAAA;EASA,iBAAA;EACA,iBAAA;;AARA,eAJF,SAIG;EACC,uBAAA;;;AAGF,eARF,SAQG;EACC,uBAAA;;;AAhBN,eAsBE,KAAI;EACF,OAAO,wBAAP;;AAQN,QAAoC;EAClC,KAAK,WD6CL;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;EC7CA,KAAK,WD6CL,gBAEE;IAAM,iBAAA;;EC/CR,KAAK,WD6CL,gBAGE,GAAE,QAAS;IAAU,cAAA;IAAgB,6BAAA;IAA+B,iBAAA;IAAmB,kBAAA;;EChDzF,KAAK,WD6CL,gBAIE,KAAI;IAAW,cAAA;IAAgB,6BAAA;IAA+B,iBAAA;IAAmB,kBAAA;;ECjDnF,KAAK,WD6CL,gBAKE,GAAE,QAAS;IAAW,cAAA;IAAgB,yBAAA;IAA2B,iBAAA;IAAmB,kBAAA;;EClDtF,KAAK,WD6CL,gBAME,KAAI,QAAQ;IAAW,cAAA;IAAgB,yBAAA;IAA2B,iBAAA;IAAmB,kBAAA;;ECnDvF,KAAK,WD6CL,gBAOE;IAAO,yBAAA;;ECpDT,KAAK,WD6CL,gBAQE;IAAK,cAAA;;ECrDP,KAAK,WD6CL,gBASE;IAAO,cAAA;;ECtDT,KAAK,WD6CL,gBAUE;IAAO,cAAA;;ECvDT,KAAK,WD6CL,gBAWE;IAAK,cAAA;;ECxDP,KAAK,WD6CL,gBAYE;IAAK,cAAA;;ECzDP,KAAK,WD6CL,gBAaE;IAAK,cAAA;;EC1DP,KAAK,WD6CL,gBAcE;IAAK,cAAA;;EC3DP,KAAK,WD6CL,gBAeE;IAAK,cAAA;;EC5DP,KAAK,WD6CL,gBAgBE;IAAK,cAAA;;EC7DP,KAAK,WD6CL,gBAiBE;IAAK,cAAA;;EC9DP,KAAK,WD6CL,gBAkBE;IAAM,cAAA;IAAgB,kBAAA;;EC/DxB,KAAK,WD6CL,gBAmBE;IAAM,cAAA;;EChER,KAAK,WD6CL,gBAoBE;IAAM,cAAA;IAAgB,iBAAA;;ECjExB,KAAK,WD6CL,gBAqBE;IAAO,cAAA;;EClET,KAAK,WD6CL,gBAsBE;IAAM,cAAA;;ECnER,KAAK,WD6CL,gBAuBE;IAAM,cAAA;IAAgB,kBAAA;;ECpExB,KAAK,WD6CL,gBAwBE;IAAM,cAAA;IAAgB,yBAAA;;ECrExB,KAAK,WD6CL,gBAyBE;IAAM,cAAA;IAAgB,kBAAA;;ECtExB,KAAK,WD6CL,gBA0BE;IAAO,cAAA;;ECvET,KAAK,WD6CL,gBA2BE;IAAM,cAAA;;ECxER,KAAK,WD6CL,gBA4BE;IAAM,cAAA;;ECzER,KAAK,WD6CL,gBA6BE;IAAM,cAAA;IAAgB,yBAAA;;EC1ExB,KAAK,WD6CL,gBA8BE;IAAM,cAAA;;EC3ER,KAAK,WD6CL,gBA+BE;IAAM,cAAA;;EC5ER,KAAK,WD6CL,gBAgCE;IAAM,cAAA;IAAgB,iBAAA;;EC7ExB,KAAK,WD6CL,gBAiCE;IAAM,cAAA;;EC9ER,KAAK,WD6CL,gBAkCE;IAAM,cAAA;;EC/ER,KAAK,WD6CL,gBAmCE;IAAM,cAAA;;EChFR,KAAK,WD6CL,gBAoCE;IAAM,cAAA;;ECjFR,KAAK,WD6CL,gBAqCE;IAAM,cAAA;;EClFR,KAAK,WD6CL,gBAsCE;IAAM,cAAA;;ECnFR,KAAK,WD6CL,gBAuCE;IAAM,cAAA;;ECpFR,KAAK,WD6CL,gBAwCE;IAAM,cAAA;;ECrFR,KAAK,WD6CL,gBAyCE;IAAM,cAAA;;ECtFR,KAAK,WD6CL,gBA0CE;IAAK,cAAA;;ECvFP,KAAK,WD6CL,gBA2CE;IAAK,cAAA;;ECxFP,KAAK,WD6CL,gBA4CE;IAAM,cAAA;;ECzFR,KAAK,WD6CL,gBA6CE;IAAM,cAAA;;EC1FR,KAAK,WD6CL,gBA8CE;IAAM,cAAA;;EC3FR,KAAK,WD6CL,gBA+CE;IAAM,cAAA;;EC5FR,KAAK,WD6CL,gBAgDE;IAAM,cAAA;IAAgB,iBAAA;IAAmB,kBAAA;;EC7F3C,KAAK,WD6CL,gBAiDE;IAAM,cAAA;;EC9FR,KAAK,WD6CL,gBAkDE;IAAM,cAAA;;EC/FR,KAAK,WD6CL,gBAmDE;IAAM,cAAA;;EChGR,KAAK,WD6CL,gBAoDE;IAAM,cAAA;;ECjGR,KAAK,WD6CL,gBAqDE;IAAM,cAAA;;EClGR,KAAK,WD6CL,gBAsDE;IAAM,cAAA;;ECnGR,KAAK,WD6CL,gBAuDE;IAAM,cAAA;;ECpGR,KAAK,WD6CL,gBAwDE;IAAM,cAAA;;ECrGR,KAAK,WD6CL,gBAyDE;IAAM,cAAA;;ECtGR,KAAK,WD6CL,gBA0DE;IAAM,cAAA;;ECvGR,KAAK,WD6CL,gBA2DE;IAAM,cAAA;;ECxGR,KAAK,WD6CL,gBA4DE;IAAK,cAAA;;ECzGP,KAAK,WD6CL,gBA6DE;IAAM,cAAA;;EC1GR,KAAK,WD6CL,gBA8DE;IAAM,cAAA;;EC3GR,KAAK,WD6CL,gBA+DE;IAAM,cAAA;;EC5GR,KAAK,WD6CL,gBAgEE;IAAM,cAAA;;EC7GR,KAAK,WD6CL,gBAiEE;IAAM,cAAA;;EC9GR,KAAK,WD6CL,gBAkEE;IAAM,cAAA;;EC/GR,KAAK,WD6CL,gBAmEE;IAAM,cAAA;;EChHR,KAAK,WD6CL,gBAoEE;IAAM,cAAA;;ECjHR,KAAK,WD6CL,gBAqEE;IAAM,cAAA;;EClHR,KAAK,WD6CL,gBAsEE;IAAM,cAAA;;ECnHR,KAAK,WD6CL,gBAuEE;IAAM,cAAA;;ECpHR,KAAK,WD6CL,gBAwEE;IAAM,cAAA;;ECrHR,KAAK,WD6CL,gBAyEE;IAAM,cAAA;;ECtHR,KAAK,WD6CL,gBA0EE;IAAM,cAAA;;ECvHR,KAAK,WD6CL,gBA2EE;IAAM,cAAA;;ECxHR,KAAK,WD6CL,gBA4EE;IAAM,cAAA;;ECzHR,KAAK,WD6CL,gBA6EE;IAAM,cAAA;;EC1HR,KAAK,WD6CL,gBA8EE;IAAM,cAAA;;EC3HR,KAAK,WD6CL,gBA+EE;IAAM,cAAA;;EC5HR,KAAK,WD6CL,gBAgFE;IAAM,cAAA;;EC7HR,KAAK,WD6CL,gBAiFE;IAAM,cAAA;;EC9HR,KAAK,WD6CL,gBAkFE;IAAM,cAAA;;EC/HR,KAAK,WD6CL,gBAmFE;IAAM,cAAA;;EChIR,KAAK,WD6CL,gBAoFE;IAAM,cAAA;;ECjIR,KAAK,WD6CL,gBAqFE;IAAM,cAAA;;EClIR,KAAK,WAhCL,gBACE;IACE,cAAA;IACA,SAAA;IACA,sBAAA;;EA4BJ,KAAK,WAhCL,gBAOE;IACE,iBAAA;IACA,eAAA;IASA,iBAAA;IACA,iBAAA;;EARA,KAqBC,WAhCL,gBAOE,SAIG;IACC,uBAAA;;;EAGF,KAiBC,WAhCL,gBAOE,SAQG;IACC,uBAAA;;;EAgBN,KAAK,WAhCL,gBAsBE,KAAI;IACF,OAAO,wBAAP;;;AAgBN,KAAK,WDsCH;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACtCF,KAAK,WDsCH,gBAEE;EAAM,iBAAA;;ACxCV,KAAK,WDsCH,gBAGE,GAAE,QAAS;EAAU,cAAA;EAAgB,6BAAA;EAA+B,iBAAA;EAAmB,kBAAA;;ACzC3F,KAAK,WDsCH,gBAIE,KAAI;EAAW,cAAA;EAAgB,6BAAA;EAA+B,iBAAA;EAAmB,kBAAA;;AC1CrF,KAAK,WDsCH,gBAKE,GAAE,QAAS;EAAW,cAAA;EAAgB,yBAAA;EAA2B,iBAAA;EAAmB,kBAAA;;AC3CxF,KAAK,WDsCH,gBAME,KAAI,QAAQ;EAAW,cAAA;EAAgB,yBAAA;EAA2B,iBAAA;EAAmB,kBAAA;;AC5CzF,KAAK,WDsCH,gBAOE;EAAO,yBAAA;;AC7CX,KAAK,WDsCH,gBAQE;EAAK,cAAA;;AC9CT,KAAK,WDsCH,gBASE;EAAO,cAAA;;AC/CX,KAAK,WDsCH,gBAUE;EAAO,cAAA;;AChDX,KAAK,WDsCH,gBAWE;EAAK,cAAA;;ACjDT,KAAK,WDsCH,gBAYE;EAAK,cAAA;;AClDT,KAAK,WDsCH,gBAaE;EAAK,cAAA;;ACnDT,KAAK,WDsCH,gBAcE;EAAK,cAAA;;ACpDT,KAAK,WDsCH,gBAeE;EAAK,cAAA;;ACrDT,KAAK,WDsCH,gBAgBE;EAAK,cAAA;;ACtDT,KAAK,WDsCH,gBAiBE;EAAK,cAAA;;ACvDT,KAAK,WDsCH,gBAkBE;EAAM,cAAA;EAAgB,kBAAA;;ACxD1B,KAAK,WDsCH,gBAmBE;EAAM,cAAA;;ACzDV,KAAK,WDsCH,gBAoBE;EAAM,cAAA;EAAgB,iBAAA;;AC1D1B,KAAK,WDsCH,gBAqBE;EAAO,cAAA;;AC3DX,KAAK,WDsCH,gBAsBE;EAAM,cAAA;;AC5DV,KAAK,WDsCH,gBAuBE;EAAM,cAAA;EAAgB,kBAAA;;AC7D1B,KAAK,WDsCH,gBAwBE;EAAM,cAAA;EAAgB,yBAAA;;AC9D1B,KAAK,WDsCH,gBAyBE;EAAM,cAAA;EAAgB,kBAAA;;AC/D1B,KAAK,WDsCH,gBA0BE;EAAO,cAAA;;AChEX,KAAK,WDsCH,gBA2BE;EAAM,cAAA;;ACjEV,KAAK,WDsCH,gBA4BE;EAAM,cAAA;;AClEV,KAAK,WDsCH,gBA6BE;EAAM,cAAA;EAAgB,yBAAA;;ACnE1B,KAAK,WDsCH,gBA8BE;EAAM,cAAA;;ACpEV,KAAK,WDsCH,gBA+BE;EAAM,cAAA;;ACrEV,KAAK,WDsCH,gBAgCE;EAAM,cAAA;EAAgB,iBAAA;;ACtE1B,KAAK,WDsCH,gBAiCE;EAAM,cAAA;;ACvEV,KAAK,WDsCH,gBAkCE;EAAM,cAAA;;ACxEV,KAAK,WDsCH,gBAmCE;EAAM,cAAA;;ACzEV,KAAK,WDsCH,gBAoCE;EAAM,cAAA;;AC1EV,KAAK,WDsCH,gBAqCE;EAAM,cAAA;;AC3EV,KAAK,WDsCH,gBAsCE;EAAM,cAAA;;AC5EV,KAAK,WDsCH,gBAuCE;EAAM,cAAA;;AC7EV,KAAK,WDsCH,gBAwCE;EAAM,cAAA;;AC9EV,KAAK,WDsCH,gBAyCE;EAAM,cAAA;;AC/EV,KAAK,WDsCH,gBA0CE;EAAK,cAAA;;AChFT,KAAK,WDsCH,gBA2CE;EAAK,cAAA;;ACjFT,KAAK,WDsCH,gBA4CE;EAAM,cAAA;;AClFV,KAAK,WDsCH,gBA6CE;EAAM,cAAA;;ACnFV,KAAK,WDsCH,gBA8CE;EAAM,cAAA;;ACpFV,KAAK,WDsCH,gBA+CE;EAAM,cAAA;;ACrFV,KAAK,WDsCH,gBAgDE;EAAM,cAAA;EAAgB,iBAAA;EAAmB,kBAAA;;ACtF7C,KAAK,WDsCH,gBAiDE;EAAM,cAAA;;ACvFV,KAAK,WDsCH,gBAkDE;EAAM,cAAA;;ACxFV,KAAK,WDsCH,gBAmDE;EAAM,cAAA;;ACzFV,KAAK,WDsCH,gBAoDE;EAAM,cAAA;;AC1FV,KAAK,WDsCH,gBAqDE;EAAM,cAAA;;AC3FV,KAAK,WDsCH,gBAsDE;EAAM,cAAA;;AC5FV,KAAK,WDsCH,gBAuDE;EAAM,cAAA;;AC7FV,KAAK,WDsCH,gBAwDE;EAAM,cAAA;;AC9FV,KAAK,WDsCH,gBAyDE;EAAM,cAAA;;AC/FV,KAAK,WDsCH,gBA0DE;EAAM,cAAA;;AChGV,KAAK,WDsCH,gBA2DE;EAAM,cAAA;;ACjGV,KAAK,WDsCH,gBA4DE;EAAK,cAAA;;AClGT,KAAK,WDsCH,gBA6DE;EAAM,cAAA;;ACnGV,KAAK,WDsCH,gBA8DE;EAAM,cAAA;;ACpGV,KAAK,WDsCH,gBA+DE;EAAM,cAAA;;ACrGV,KAAK,WDsCH,gBAgEE;EAAM,cAAA;;ACtGV,KAAK,WDsCH,gBAiEE;EAAM,cAAA;;ACvGV,KAAK,WDsCH,gBAkEE;EAAM,cAAA;;ACxGV,KAAK,WDsCH,gBAmEE;EAAM,cAAA;;ACzGV,KAAK,WDsCH,gBAoEE;EAAM,cAAA;;AC1GV,KAAK,WDsCH,gBAqEE;EAAM,cAAA;;AC3GV,KAAK,WDsCH,gBAsEE;EAAM,cAAA;;AC5GV,KAAK,WDsCH,gBAuEE;EAAM,cAAA;;AC7GV,KAAK,WDsCH,gBAwEE;EAAM,cAAA;;AC9GV,KAAK,WDsCH,gBAyEE;EAAM,cAAA;;AC/GV,KAAK,WDsCH,gBA0EE;EAAM,cAAA;;AChHV,KAAK,WDsCH,gBA2EE;EAAM,cAAA;;ACjHV,KAAK,WDsCH,gBA4EE;EAAM,cAAA;;AClHV,KAAK,WDsCH,gBA6EE;EAAM,cAAA;;ACnHV,KAAK,WDsCH,gBA8EE;EAAM,cAAA;;ACpHV,KAAK,WDsCH,gBA+EE;EAAM,cAAA;;ACrHV,KAAK,WDsCH,gBAgFE;EAAM,cAAA;;ACtHV,KAAK,WDsCH,gBAiFE;EAAM,cAAA;;ACvHV,KAAK,WDsCH,gBAkFE;EAAM,cAAA;;ACxHV,KAAK,WDsCH,gBAmFE;EAAM,cAAA;;ACzHV,KAAK,WDsCH,gBAoFE;EAAM,cAAA;;AC1HV,KAAK,WDsCH,gBAqFE;EAAM,cAAA;;AC3HV,KAAK,WAvCH,gBACE;EACE,cAAA;EACA,SAAA;EACA,sBAAA;;AAmCN,KAAK,WAvCH,gBAOE;EACE,iBAAA;EACA,eAAA;EASA,iBAAA;EACA,iBAAA;;AARA,KA4BD,WAvCH,gBAOE,SAIG;EACC,uBAAA;;;AAGF,KAwBD,WAvCH,gBAOE,SAQG;EACC,uBAAA;;;AAuBR,KAAK,WAvCH,gBAsBE,KAAI;EACF,OAAO,wBAAP;;AC3BN,IAAI,MAAO;EACT,aAAA;;AAGF,IAAI,GAAI;EACN,aAAA;;AAGF;EACE,kBAAA;;AAGF;EACE,YAAA;;AAGF;EACE,WAAA;;AAGF;EACE,wBAAA;;AAGF;EACE,qBAAA;;AADF,cAGE;EACE,eAAA;EACA,kBAAA;;AAIJ;EACE,kBAAkB,6BAAlB;;AAGF;EACE,YAAY,+BAAZ;;AAGF;EACE,YAAY,+BAAZ;;AAGF;EACE,qBAAA;EACA,OAAO,+BAAP;EACA,kBAAkB,qCAAlB;EACA,kBAAA;EACA,mBAAA;EACA,wBAAA;EACA,eAAA;EACA,gBAAA;EACA,kBAAA;;AAIF;EACE,gBAAA;EACA,WAAA;EACA,cAAA;EACA,OAAO,6BAAP;EACA,YAAY,mCAAZ;;AAIF;EACE,WAAA;;AAEA,KAAC,QACC;EACE,yBAAyB,8BAAzB;;AAKN;EACE,cAAA;;AAGF;EACE,cAAA;;AAIA,EAAC;EACC,YAAY,8BAAZ;;AAaJ,GAAG;EACD,cAAA;EACA,kBAAkB,qCAAlB;EACA,YAAA;EACA,OAAO,mCAAP;EACA,aAAA;EACA,gBAAA;EACA,aAAA;EACA,kBAAA;EC7FA,kBAAA;;ADqFF,GAAG,eAWD;EAlBA,cAAA;EACA,gBAAA;EACA,qBAAA;EACA,aAAA;EACA,gBAAA;;AAqEF;EAhDE,kBAAA;EACA,aAAA;EACA,aAAA;EACA,iBAAA;EACA,kBAAkB,kCAAlB;EEzDA,iBAAA;ED1DA,mBAAA;EDkKA,OAAO,kBAAP;EACA,YAAY,6BAAZ;EACA,cAAc,kBAAd;;AALF,aAxCE;EE7FA,WAAA;EF+FE,kBAAA;EACA,SAAA;EACA,cAAA;EACA,gBAAA;;AAmCJ,aAhCE;AAgCF,aA/BE;AA+BF,aA9BE;EACE,iBAAA;;AA6BJ,aA1BE;EACE,WAAA;;AAyBJ,aAtBE;EACE,wBAAA;;AAEA,aAHF,GAGG;EACC,kCAAA;;AAkBN,aAdE;EACE,kBAAA;EACA,cAAA;EErIF,kBAAA;EFuIE,iBAAA;EEnIF,gBAAA;;AF6IF,aANE;EACE,iBAAA;EACA,oBAAA;;AAYJ;EAxDE,kBAAA;EACA,aAAA;EACA,aAAA;EACA,iBAAA;EACA,kBAAkB,kCAAlB;EEzDA,iBAAA;ED1DA,mBAAA;ED0KA,cAAA;EACA,OAAO,kBAAP;EACA,YAAY,6BAAZ;EACA,cAAc,kBAAd;;AANF,mBAhDE;EE7FA,WAAA;EF+FE,kBAAA;EACA,SAAA;EACA,cAAA;EACA,gBAAA;;AA2CJ,mBAxCE;AAwCF,mBAvCE;AAuCF,mBAtCE;EACE,iBAAA;;AAqCJ,mBAlCE;EACE,WAAA;;AAiCJ,mBA9BE;EACE,wBAAA;;AAEA,mBAHF,GAGG;EACC,kCAAA;;AA0BN,mBAtBE;EACE,kBAAA;EACA,cAAA;EErIF,kBAAA;EFuIE,iBAAA;EEnIF,gBAAA;;AFqJF,mBAdE;EACE,iBAAA;EACA,oBAAA;;AAqBJ;EAjEE,kBAAA;EACA,aAAA;EACA,aAAA;EACA,iBAAA;EACA,kBAAkB,kCAAlB;EEzDA,iBAAA;ED1DA,mBAAA;EDmLA,OAAO,oBAAP;EACA,YAAY,+BAAZ;EACA,cAAc,oBAAd;;AALF,eAzDE;EE7FA,WAAA;EF+FE,kBAAA;EACA,SAAA;EACA,cAAA;EACA,gBAAA;;AAoDJ,eAjDE;AAiDF,eAhDE;AAgDF,eA/CE;EACE,iBAAA;;AA8CJ,eA3CE;EACE,WAAA;;AA0CJ,eAvCE;EACE,wBAAA;;AAEA,eAHF,GAGG;EACC,kCAAA;;AAmCN,eA/BE;EACE,kBAAA;EACA,cAAA;EErIF,kBAAA;EFuIE,iBAAA;EEnIF,gBAAA;;AF8JF,eAvBE;EACE,iBAAA;EACA,oBAAA;;AA6BJ;EAzEE,kBAAA;EACA,aAAA;EACA,aAAA;EACA,iBAAA;EACA,kBAAkB,kCAAlB;EEzDA,iBAAA;ED1DA,mBAAA;ED2LA,cAAA;EACA,YAAY,sCAAZ;EACA,eAAA;EACA,QAAA;EACA,SAAA;EACA,cAAA;EACA,WAAW,qBAAX;EACA,aAAA;;AAVF,aAjEE;EE7FA,WAAA;EF+FE,kBAAA;EACA,SAAA;EACA,cAAA;EACA,gBAAA;;AA4DJ,aAzDE;AAyDF,aAxDE;AAwDF,aAvDE;EACE,iBAAA;;AAsDJ,aAnDE;EACE,WAAA;;AAkDJ,aA/CE;EACE,wBAAA;;AAEA,aAHF,GAGG;EACC,kCAAA;;AA2CN,aAvCE;EACE,kBAAA;EACA,cAAA;EErIF,kBAAA;EFuIE,iBAAA;EEnIF,gBAAA;;AFsKF,aA/BE;EACE,iBAAA;EACA,oBAAA;;AA6BJ,aAYE;EACE,aAAA;;AAKJ;EACE,eAAA;;AAIF;EACE,qBAAA;EACA,cAAA;EACA,UAAA;EACA,SAAA;EACA,YAAA;;;AAIF,KAAM,MAAM;EACV,cAAA;;AAGF,EAAE;EACA,yBAAyB,wCAAzB;EACA,gBAAA;EACA,eAAA;;AAHF,EAAE,KAKA;EACE,aAAA;;AAIJ;EACE,aAAA;EACA,eAAA;EACA,WAAA;EACA,eAAA;;AAEA,KAAE;EACA,QAAA;;AAGF,KAAE,QAAO;EACP,aAAA;;AAGF,KAAE;AACF,KAAE,KAAK;EACL,QAAA;EACA,cAAA;EACA,eAAA;EACA,qBAAA;EACA,yBAAA;EACA,cAAc,sCAAd;EACA,uBAAA;EACA,YAAA;EChPF,2BAAA;EACA,iBAAA;EDmPE,eAAA;;AAEA,KAfA,QAeC;AAAD,KAdA,KAAK,IAcJ;EACC,yBAAyB,4CAAzB;EACA,YAAY,qCAAZ;EACA,OAAO,0CAAP;;AAIJ,KAAE,QAAO;AACT,KAAE,KAAK,IAAG;EACR,yBAAyB,4CAAzB;;AAGF,KAAE;EACA,eAAA;EACA,iBAAA;EACA,sBAAA;EACA,sBAAsB,wCAAtB;EACA,aAAA;;AAIF,KAAE,QAAO;EACP,yBAAyB,4CAAzB;EACA,YAAY,qCAAZ;EACA,OAAO,0CAAP;EACA,sBAAA;;AAGF,KAAE,UAAS;EACT,cAAA;;AAIJ,IAAK,KAAK,MAAM,QAAO,QACrB;EACE,aAAA;;AAFJ,IAAK,KAAK,MAAM,QAAO,QAKrB;EACE,mBAAA;EACA,mBAAA;EACA,oCAAA;EACA,mBAAA;EACA,cAAA;;AAEA,IAZC,KAAK,MAAM,QAAO,QAKrB,QAOG;EACC,yBAAyB,4CAAzB;;AAbN,IAAK,KAAK,MAAM,QAAO,QAiBrB;EACE,yBAAyB,4CAAzB;EACA,YAAY,qCAAZ;EACA,OAAO,0CAAP;;AApBJ,IAAK,KAAK,MAAM,QAAO,QAuBrB,QAAQ;EACN,cAAA;;;AAKJ;EACE,cAAA;EACA,aAAA;EErUA,iBAAA;EFuUA,gBAAA;EEnUA,eAAA;EFqUA,eAAA;EACA,OAAO,wBAAP;EACA,iBAAA;EACA,YAAA;;AAEA,MAAC;AACD,MAAC;EACC,eAAA;;AAIJ;EACE;IACE,gBAAA;IACA,wBAAA;IACA,qBAAA;IACA,wBAAA;IACA,yBAAA;IACA,gBAAY,gWAAZ;IACA,uBAAuB,iBAAvB;IACA,qBAAA;IACA,8BAAA;IACA,kBAAkB,sCAAlB;IACA,oBAAA;IACA,uBAAA;ICvVF,kBAAA;;ED0VE,MAAC;EACD,MAAC;IACC,kBAAkB,4CAAlB;;EAjBJ,MAoBE;IACE,kBAAkB,4BAAlB;;EAIJ,QAAoC;IAClC,IAAI,WAAY;IAChB,IAAI,WAAY;MACd,sBAAkB,4WAAlB;;;EAIJ,IAAI,WAAY;IACd,sBAAkB,4WAAlB;;;;AAKJ,KAAK,eAAe;EAClB,wBAAA;EACA,qBAAA;EACA,gBAAA;EACA,eAAA;EACA,qBAAA;EACA,YAAA;EACA,aAAA;EACA,2BAAA;EACA,cAAA;EACA,mBAAA;EACA,kBAAA;;;AAGA,KAdG,eAAe,iBAcjB;AACD,KAfG,eAAe,iBAejB;EACC,aAAA;;AAGF,KAnBG,eAAe,iBAmBjB,MAAM;EACL,SAAS,EAAT;EACA,kBAAA;EACA,YAAA;EACA,cAAA;EACA,kBAAkB,2BAAlB;EACA,mBAAA;EACA,YAAY,mCAAZ;EACA,aAAA;EACA,YAAA;EACA,YAAA;;AAGF,KAhCG,eAAe,iBAgCjB;EACC,kBAAA;EACA,WAAA;EACA,aAAA;EACA,uBAAA;EACA,mBAAA;EACA,iBAAA;EACA,cAAA;EACA,eAAA;EACA,kBAAA;;;;;;AAQJ,KAAK,eAAe;AACpB,KAAK,eAAe,kBAAkB,iBAAiB;EACrD,YAAY,kDAAZ;;AAEA,KAJG,eAAe,iBAIjB;AAAD,KAHG,eAAe,kBAAkB,iBAAiB,QAGpD;EACC,YAAA;EACA,SAAS,OAAT;EACA,OAAO,kDAAP;EACA,YAAY,uDAAZ;;AAIJ,KAAK,eAAe,iBAAiB;AACrC,KAAK,eAAe,kBAAkB;EACpC,YAAY,iDAAZ;;AAEA,KAJG,eAAe,iBAAiB,QAIlC;AAAD,KAHG,eAAe,kBAAkB,iBAGnC;EACC,MAAM,kBAAN;EACA,SAAS,OAAT;EACA,OAAO,iDAAP;EACA,YAAY,sDAAZ;;;AAKJ;EACE,KAAK,eAAe,IAAI;IACtB,wBAAA;IACA,qBAAA;IACA,gBAAA;IAEA,WAAA;IACA,YAAA;IACA,eAAA;IACA,kBAAA;IACA,MAAA;IACA,OAAA;IACA,kBAAkB,0CAAlB;IC/cF,oBAAA;;EDkdE,KAdG,eAAe,IAAI,iBAcrB;IACC,SAAS,EAAT;IACA,UAAA;IACA,WAAA;IACA,kBAAA;IACA,QAAA;IACA,SAAA;IACA,kBAAkB,0CAAlB;IACA,gBAAA;IACA,kBAAA;IACA,uBAAA;IACA,UAAA;IACA,WAAW,cAAX;;EAGF,KA7BG,eAAe,IAAI,iBA6BrB,QAAQ;IACP,cAAc,0CAAd;IACA,UAAA;;EAKJ,KAAK,eAAe,UAAU,IAAI;IAChC,eAAA;IACA,wCAAA;IACA,eAAA;;EAIF,KAAK,SAAS,eAAe,IAAI,uCAAuC,MAAM;IAC5E,YAAA;;;AAIJ,mBAAsC;EACpC,KAAM;IACJ,WAAA;;;;AAKJ;AACA,OAAO;EACL,kBAAA;EACA,UAAA;EACA,WAAA;;AAGF;EACE,gBAAA;EACA,eAAA;EACA,kBAAA;EACA,oBAAA;EACA,wBAAwB,kCAAxB;EACA,0BAA0B,kCAA1B;EACA,2BAA2B,kCAA3B;EACA,yBAAyB,sCAAzB;EACA,mBAAmB,aAAnB;EACA,eAAe,aAAf;EACA,WAAW,aAAX;EACA,6CAAA;EACA,qCAAA;;AAGF;EACE;IACE,mBAAmB,YAAnB;IACA,WAAW,YAAX;;EAGF;IACE,mBAAmB,cAAnB;IACA,WAAW,cAAX;;;AAIJ;EACE;IACE,mBAAmB,YAAnB;IACA,WAAW,YAAX;;EAGF;IACE,mBAAmB,cAAnB;IACA,WAAW,cAAX;;;;AAKJ;EACE,aAAA;EACA,kBAAA;EACA,oBAAA;EACA,kBAAA;EACA,kBAAkB,0CAAlB;EACA,YAAY,8CAAZ;EACA,eAAA;EACA,mBAAA;EACA,aAAA;EACA,gBAAA;ECrjBA,mBAAA;;ADyjBF,EAAE,MAAO;AACT,EAAE,MAAO;AACT,eAAe;EACb,qBAAA;;;AAIF;EACE,SAAA;EACA,0BAAA;EACA,WAAA;EACA,qBAAA;EACA,6BAAA;EACA,WAAA;EACA,qBAAA;EACA,mBAAA;EACA,oBAAA;;AAGF;EACE,WAAA;EACA,qBAAA;EACA,kBAAA;EACA,iBAAA;EACA,iBAAA;;AAGF;EACE,aAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;;AAGF;EANE,aAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EAMA,YAAY,sBAAZ;EACA,kBAAkB,KAAK,gCAAvB;EACA,iBAAA;;AAGF;EAdE,aAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EAcA,uBAAA;EACA,kBAAkB,KAAK,gCAAvB;EACA,iBAAA;;AAGF;EAtBE,aAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EAsBA,uBAAA;EACA,0BAA0B,KAAK,gCAA/B;EACA,UAAA;;AAGF;EA9BE,aAAA;EACA,cAAA;EACA,YAAA;EACA,iBAAA;EA8BA,uBAAA;EACA,uBAAuB,KAAK,gCAA5B;EACA,iBAAA;EACA,UAAA;;;AGloBF;EACE,kBAAA;EACA,YAAA;EACA,aAAA;EACA,kBAAA;ED+DA,iBAAA;ED1DA,mBAAA;;AEAA,aAAC;AACD,aAAC;AACD,aAAC;EACC,kBAAkB,oCAAlB;;AAGF,aAAC;EACC,aAAA;;AAhBJ,aAmBE;EACE,qBAAA;EACA,SAAA;EACA,UAAA;;AAtBJ,aAmBE,KAKE;EACE,eAAA;EACA,oBAAA;;AAEA,aATJ,KAKE,KAIG;AACD,aAVJ,KAKE,KAKG;AACD,aAXJ,KAKE,KAMG;AACD,aAZJ,KAKE,KAOG;EACC,kBAAkB,0CAAlB;;AAJF,aATJ,KAKE,KAIG,OAMC,EAAC;AALH,aAVJ,KAKE,KAKG,OAKC,EAAC;AAJH,aAXJ,KAKE,KAMG,MAIC,EAAC;AAHH,aAZJ,KAKE,KAOG,MAGC,EAAC;AANH,aATJ,KAKE,KAIG,OAOC,EAAC;AANH,aAVJ,KAKE,KAKG,OAMC,EAAC;AALH,aAXJ,KAKE,KAMG,MAKC,EAAC;AAJH,aAZJ,KAKE,KAOG,MAIC,EAAC;AAPH,aATJ,KAKE,KAIG,OAQC,EAAC;AAPH,aAVJ,KAKE,KAKG,OAOC,EAAC;AANH,aAXJ,KAKE,KAMG,MAMC,EAAC;AALH,aAZJ,KAKE,KAOG,MAKC,EAAC;EACC,qBAAA;;AAIJ,aAtBJ,KAKE,KAiBG;EACC,eAAA;;AAKN,aAAC;EACC,cAAA;EACA,kBAAkB,oCAAlB;EACA,OAAO,8BAAP;EACA,iBAAA;EACA,gBAAA;EACA,aAAA;EACA,kBAAA;EACA,qBAAA;;AAEA,aAVD,KAUE;EACC,aAAA;;AAKN,mBAAsC;EACpC;IACE,WAAA;;EADF,aAGE,KAAK;IACH,aAAA;;;ACtEN,aAAc,SAAQ,kBAAkB;EACtC,OAAO,kBAAP;;AAGF,aAAc,SAAQ,qBAAqB,kBAAmB;EFH5D,eAAA;EAIA,aAAA;;AEIF,OAAO,cAAe;EACpB,aAAA;;AAGF,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB;EAClE,aAAA;EACA,sBAAA;EACA,eAAA;EFfA,YAAA;EAIA,OAAA;EEcA,UAAA;EACA,iCAAA;EACA,SAAA;EACA,YAAY,qCAAZ;EACA,kBAAkB,qCAAlB;EACA,aAAA;EACA,4BAAA;;AAZF,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAclE,EAAC;EACC,cAAA;EACA,OAAA;EACA,gBAAA;EACA,WAAA;EACA,YAAA;EACA,qBAAA;;AApBJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAclE,EAAC,qBAQC;EACE,UAAA;EACA,SAAA;EACA,YAAA;EACA,mBAAA;EACA,cAAA;EACA,eAAA;EACA,eAAA;EACA,mBAAA;EACA,YAAY,0BAAZ;EACA,mBAAA;;AAhCN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE;EACE,OAAO,+BAAP;EACA,aAAA;;AAtCJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAIE;EACE,sBAAsB,6BAAtB;EACA,mBAAA;;AA1CN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBASE;EACE,YAAA;EACA,gBAAA;EACA,uBAAA;EACA,iBAAA;EACA,gBAAA;;AAlDN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAiBE;EACE,OAAO,qCAAP;EACA,iBAAA;EACA,mBAAA;EACA,uBAAA;EACA,gBAAA;EACA,gBAAA;;AA3DN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAiBE,EAQE;EACE,qBAAA;EACA,YAAA;;AA/DR,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBA+BE;AAnEJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAgCE;AApEJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAiCE;EFbF,iBAAA;;AExDF,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAqCE,EAAC;EACC,YAAA;EACA,kBAAA;EACA,gBAAA;EACA,uBAAA;;AA7EN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBA4CE,EAAC;EACC,mBAAA;EACA,uBAAA;EACA,uBAAA;;AAnFN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAkDE,EAAC,eAAe;AAtFpB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAmDE,EAAC,WAAW;EACV,kBAAA;EACA,4BAAA;EACA,YAAY,qCAAZ;EACA,iCAAA;;AA3FN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBA0DE;AA9FJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBA2DE,EAAC;AA/FL,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBA4DE,EAAC;AAhGL,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBA6DE,EAAC;EACC,OAAO,+BAAP;;AAlGN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoClE,sBAiEE,EAAC;EACC,0BAAA;;AAtGN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA0GlE,EAAC;EACC,SAAA;EFvHF,WAAA;EEyHE,eAAA;;AA7GJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAgHlE,EAAC;EACC,SAAA;EFzHF,UAAA;EE4HE,mBAAA;EFxGF,oBAAA;EE0GE,sBAAA;EFtGF,qBAAA;;AEhBF,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA0HlE,EAAC;EACC,SAAA;EFnIF,UAAA;EEqIE,eAAA;;AA7HJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAgIlE,EAAC;AAhIH,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAiIlE,EAAC;AAjIH,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAkIlE,EAAC;EACC,kBAAA;EACA,cAAA;EACA,aAAA;EACA,cAAA;EACA,kBAAA;EACA,QAAQ,YAAR;EACA,aAAA;;AAzIJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAgIlE,EAAC,oBAWC;AA3IJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAiIlE,EAAC,mBAUC;AA3IJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAkIlE,EAAC,uBASC;EACE,cAAA;EACA,aAAA;EACA,cAAA;EACA,kBAAA;;AA/IN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAmJlE,EAAC,mBAEC,KAAI;AArJR,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoJlE,EAAC,uBACC,KAAI;EAEF,mBAAA;;AAvJN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA2JlE,EAAC;AA3JH,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA4JlE,EAAC,oBAAoB;AA5JvB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA6JlE,EAAC,oBAAoB;AA7JvB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA8JlE,EAAC,oBAAoB;AA9JvB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA+JlE,EAAC;AA/JH,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAgKlE,EAAC,uBAAuB;AAhK1B,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAiKlE,EAAC,uBAAuB;AAjK1B,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAkKlE,EAAC,uBAAuB;AAlK1B,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAmKlE,EAAC;AAnKH,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAoKlE,EAAC,mBAAmB;AApKtB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAqKlE,EAAC,mBAAmB;AArKtB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAsKlE,EAAC,mBAAmB;EAClB,OAAO,+BAAP;EACA,YAAY,qCAAZ;EACA,kBAAkB,+BAAlB;;AAzKJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA4KlE,EAAC,oBAAoB;AA5KvB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA6KlE,EAAC,oBAAoB;AA7KvB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA8KlE,EAAC,uBAAuB;AA9K1B,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QA+KlE,EAAC,uBAAuB;AA/K1B,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAgLlE,EAAC,mBAAmB;AAhLtB,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAiLlE,EAAC,mBAAmB;EAClB,QAAQ,YAAR;;AAlLJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAqLlE;EACE,kBAAA;EACA,SAAA;EF/LF,SAAA;EEiME,wBAAwB,wCAAxB;EACA,0BAA0B,wCAA1B;EACA,2BAA2B,wCAA3B;EACA,yBAAyB,4CAAzB;;AAIJ,QAAQ,kBAAkB,UAAW,QAAO,cAAc,mBAAoB;EAC5E,MAAA;;AADF,QAAQ,kBAAkB,UAAW,QAAO,cAAc,mBAAoB,QAG5E,EAAC,qBAAsB;EACrB,YAAY,mBAAZ;;AAIJ,mBAAuC;EACrC,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB;IAClE,MAAA;IFtNF,QAAA;;EEqNA,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAIlE,EAAC;IACC,aAAA;IACA,sBAAA;IACA,uBAAA;;EAPJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAIlE,EAAC,qBAKC;IACE,WAAA;IACA,YAAY,mBAAZ;;EAXN,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAelE,EAAC;IFhOH,UAAA;;;AEsOF,mBAAsC;EACpC,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB;IAClE,MAAA;IF5OF,QAAA;IE8OE,aAAA;;EAHF,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAKlE,EAAC,qBAAsB;IACrB,WAAA;IACA,YAAY,mBAAZ;IACA,SAAA;;EARJ,QAAQ,kBAAmB,QAAO,cAAc,mBAAoB,QAWlE,sBAAsB,EAAE;IACtB,cAAA;IF/OJ,iBAAA;;;AGTF;EACE,2BAAA;EACA,yBAAA;;AAEA;EACE;IACE,UAAA;;EAGF;IACE,YAAA;IACA,WAAW,sBAAsB,WAAjC;;;AAKN,KAAK,eAAe,iBAAiB;EACnC,sBAAA;;ACjBF,MAAM;EACJ,aAAA;;AAGF,MAAM;EAGJ,YAAA;;AAGF,MAAM;EAOJ,aAAA;;AAGF,MAAM;EAEJ,aAAA;;AAGF,MAAM;EAEJ,aAAA;;AAGF,MAAM;EACJ,YAAA;;AC/BF,UACE;EACE,sBAAA;ENiBF,kBAAA;EMfE,kBAAkB,gCAAlB;EACA,OAAO,qBAAP;EACA,eAAA;EACA,cAAA;;ACNJ,eACE;EACE,cAAA;EACA,eAAA;;AAHJ,eAME;EACE,aAAA;;AAPJ,eAUE,MAAK;EACH,kBAAA;;AAXJ,eAcE;EACE,wBAAA;;AAfJ,eAkBE;EACE,2BAAA;;AAnBJ,eAsBE;AAtBF,eAuBE;EACE,kBAAA;;AAxBJ,eA2BE;EACE,mCAAA;;AA5BJ,eA+BE,OAAM,QAAS;AA/BjB,eAgCE,OAAM,QAAS;EACb,mBAAA;;AChCJ;EACE,iBAAA;EACA,yBAAA;;AAFF,aAIE,GAAG;AAJL,aAKE,GAAG;EACD,yBAAyB,0BAAzB;EACA,gBAAA;;AAPJ,aAUE,MAAK;EACH,iBAAA;EACA,yBAAA;;AAZJ,aAUE,MAAK,eAIH;AAdJ,aAUE,MAAK,eAKH;EACE,YAAA;;AAhBN,aAoBE;EACE,YAAA;;AArBJ,aAwBE;EACE,WAAA;EACA,iBAAA;;AA1BJ,aA6BE;EACE,iBAAA;;AAIJ,KAAK,aAAc,GAAE;AACrB,KAAK,aAAc,GAAE;AACrB;EACE,YAAA;;AAGF;EACE,gBAAA;;AADF,cAGE,MAAK;EACH,iBAAA;EACA,qBAAA;EACA,kBAAkB,0BAAlB;EPqBF,iBAAA;;AO3BF,cAGE,MAAK,aAMH,GAAG;AATP,cAGE,MAAK,aAOH,GAAG;EACD,eAAA;;AAGF,cAXF,MAAK,aAWD,KAAI;EACJ,8BAA8B,0BAA9B;EACA,mBAAA;EACA,oBAAA;;AAKN;EACE,UAAA;EACA,qBAAA;EACA,iBAAA;EACA,qBAAA;;AAGF;EACE,OAAO,iBAAP;EACA,qBAAA;;AAGF;EACE,kBAAkB,8BAAlB;EACA,aAAA;;AAGF;EACE,kBAAkB,8BAAlB;EACA,aAAA;EACA,WAAA;;AAGF;EACE,kBAAkB,gCAAlB;EACA,aAAA;EACA,WAAA;;AAGF;EACE,QAAA;EACA,SAAA;;AAMC;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,WAAA;;ACpGJ;EACE,aAAA;EACA,WAAA;EACA,cAAA;;ACLF;EACE,gBAAA;;AAGF;EACE,kBAAA;;AADF,MAGE;EACE,gBAAgB,+BAAhB;EACA,gBAAA;EACA,iBAAA;EACA,2BAAA;EACA,wBAAA;;AARJ,MAWE;EACE,cAAA;EACA,kBAAA;;AAbJ,MAgBE;AAhBF,MAiBE;EACE,cAAA;EACA,mBAAA;EACA,eAAA;EACA,UAAA;EACA,cAAA;;AAtBJ,MAyBE;EACE,cAAA;EACA,aAAA;;AA3BJ,MA8BE,UAAU;EACR,iBAAA;EACA,iCAAA;;AAIJ,mBAAuC;EACrC,GAAG,MACD;IACE,cAAA;;EAIJ;IACE,eAAA;;;AChDJ;EACE,yBAAA;;AADF,KAGE;AAHF,KAIE;EACE,kBAAA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","sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-base-background-mobile: #f2f5f8;\n --color-url-font: #334999;\n --color-url-visited-font: #9822c3;\n /// Header Colors\n --color-header-background: #fdfbff;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #fdfbff;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n --color-sidebar-background: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n --color-show-btn-background: #bbb;\n --color-show-btn-font: #000;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #e3e3e3;\n /// Answer Colors\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #fff;\n /// Results Colors\n --color-result-background: #fff;\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #9822c3;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #545454;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-font: #444;\n --color-result-image-span-font-selected: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #ebebeb;\n --color-settings-engine-description-font: #545454;\n --color-settings-table-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #242424;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #545454;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #e1e1e1;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-off-background: #ddd;\n --color-toolkit-checkbox-onoff-on-background: #ddd;\n --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n --color-toolkit-checkbox-label-background: #ddd;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgb(0 0 0 / 20%);\n --color-toolkit-loader-borderleft: rgb(255 255 255 / 0%);\n --color-doc-code: #003;\n --color-doc-code-background: #ddeaff;\n /// Other misc colors\n --color-bar-chart-primary: #5bc0de;\n --color-bar-chart-secondary: #deb15b;\n --color-image-resolution-background: rgb(0 0 0 / 50%);\n --color-image-resolution-font: #fff;\n --color-loading-indicator: rgb(255 255 255 / 20%);\n --color-loading-indicator-gap: #fff;\n --color-line-number: #64708d;\n // Favicons Colors\n --color-favicon-background-color: #ddd;\n --color-favicon-border-color: #ccc;\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222428;\n --color-base-background-mobile: #222428;\n --color-url-font: #8af;\n --color-url-visited-font: #c09cd9;\n /// Header Colors\n --color-header-background: #1e1e22;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #1e1e22;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n --color-sidebar-background: #292c34;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #2b2e36;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n --color-show-btn-background: #555;\n --color-show-btn-font: #fff;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-search-background: #2b2e36;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-autocomplete-background: #2b2e36;\n --color-autocomplete-background-hover: #1e1e22;\n /// Answer Colors\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #26292f;\n /// Results Colors\n --color-result-background: #26292f;\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #1f1f23cc;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #c09cd9;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #a4a4a4;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #1a1a1c;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n // Images Colors\n --color-result-image-span-font: #bbb;\n --color-result-image-span-font-selected: #222;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2c2c32;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-table-group-background: #1b1b21;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #555;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #1e1e22;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #313338;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #373b49;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-off-background: #313338;\n --color-toolkit-checkbox-onoff-on-background: #313338;\n --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n --color-toolkit-checkbox-onoff-on-mark-color: #222;\n --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n --color-toolkit-checkbox-onoff-off-mark-color: #222;\n --color-toolkit-checkbox-label-background: #222;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgb(255 255 255 / 20%);\n --color-toolkit-loader-borderleft: rgb(0 0 0 / 0%);\n --color-doc-code: #ddd;\n --color-doc-code-background: #4d5a6f;\n // Favicons Colors\n --color-favicon-background-color: #ddd;\n --color-favicon-border-color: #ccc;\n}\n\n.black-themes() {\n --color-base-background: #000;\n --color-base-background-mobile: #000;\n --color-header-background: #000;\n --color-footer-background: #000;\n --color-sidebar-background: #000;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n:root.theme-black {\n .dark-themes();\n .black-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-sidebar-width: 25rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 10rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 13rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.19.1\n*/\n\n\n.code-highlight {\n\n pre { line-height: 100%; }\n td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n .hll { background-color: #ffffcc }\n .c { color: #3D7B7B; font-style: italic } /* Comment */\n .err { border: 1px solid #F00 } /* Error */\n .k { color: #008000; font-weight: bold } /* Keyword */\n .o { color: #666 } /* Operator */\n .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n .cp { color: #9C6500 } /* Comment.Preproc */\n .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n .gd { color: #A00000 } /* Generic.Deleted */\n .ge { font-style: italic } /* Generic.Emph */\n .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */\n .gr { color: #E40000 } /* Generic.Error */\n .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n .gi { color: #008400 } /* Generic.Inserted */\n .go { color: #717171 } /* Generic.Output */\n .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n .gs { font-weight: bold } /* Generic.Strong */\n .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n .gt { color: #04D } /* Generic.Traceback */\n .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n .kp { color: #008000 } /* Keyword.Pseudo */\n .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n .kt { color: #B00040 } /* Keyword.Type */\n .m { color: #666 } /* Literal.Number */\n .s { color: #BA2121 } /* Literal.String */\n .na { color: #687822 } /* Name.Attribute */\n .nb { color: #008000 } /* Name.Builtin */\n .nc { color: #00F; font-weight: bold } /* Name.Class */\n .no { color: #800 } /* Name.Constant */\n .nd { color: #A2F } /* Name.Decorator */\n .ni { color: #717171; font-weight: bold } /* Name.Entity */\n .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n .nf { color: #00F } /* Name.Function */\n .nl { color: #767600 } /* Name.Label */\n .nn { color: #00F; font-weight: bold } /* Name.Namespace */\n .nt { color: #008000; font-weight: bold } /* Name.Tag */\n .nv { color: #19177C } /* Name.Variable */\n .ow { color: #A2F; font-weight: bold } /* Operator.Word */\n .w { color: #BBB } /* Text.Whitespace */\n .mb { color: #666 } /* Literal.Number.Bin */\n .mf { color: #666 } /* Literal.Number.Float */\n .mh { color: #666 } /* Literal.Number.Hex */\n .mi { color: #666 } /* Literal.Number.Integer */\n .mo { color: #666 } /* Literal.Number.Oct */\n .sa { color: #BA2121 } /* Literal.String.Affix */\n .sb { color: #BA2121 } /* Literal.String.Backtick */\n .sc { color: #BA2121 } /* Literal.String.Char */\n .dl { color: #BA2121 } /* Literal.String.Delimiter */\n .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n .s2 { color: #BA2121 } /* Literal.String.Double */\n .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n .sh { color: #BA2121 } /* Literal.String.Heredoc */\n .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n .sx { color: #008000 } /* Literal.String.Other */\n .sr { color: #A45A77 } /* Literal.String.Regex */\n .s1 { color: #BA2121 } /* Literal.String.Single */\n .ss { color: #19177C } /* Literal.String.Symbol */\n .bp { color: #008000 } /* Name.Builtin.Pseudo */\n .fm { color: #00F } /* Name.Function.Magic */\n .vc { color: #19177C } /* Name.Variable.Class */\n .vg { color: #19177C } /* Name.Variable.Global */\n .vi { color: #19177C } /* Name.Variable.Instance */\n .vm { color: #19177C } /* Name.Variable.Magic */\n .il { color: #666 } /* Literal.Number.Integer.Long */\n}\n\n.code-highlight-dark(){\n .code-highlight {\n\n pre { line-height: 100%; }\n td.linenos .normal { color: #3c4354; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n span.linenos { color: #3c4354; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n td.linenos .special { color: #3c4354; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n span.linenos.special { color: #3c4354; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n .hll { background-color: #6e7681 }\n .c { color: #7E8AA1 } /* Comment */\n .err { color: #F88F7F } /* Error */\n .esc { color: #D4D2C8 } /* Escape */\n .g { color: #D4D2C8 } /* Generic */\n .k { color: #FFAD66 } /* Keyword */\n .l { color: #D5FF80 } /* Literal */\n .n { color: #D4D2C8 } /* Name */\n .o { color: #FFAD66 } /* Operator */\n .x { color: #D4D2C8 } /* Other */\n .p { color: #D4D2C8 } /* Punctuation */\n .ch { color: #F88F7F; font-style: italic } /* Comment.Hashbang */\n .cm { color: #7E8AA1 } /* Comment.Multiline */\n .cp { color: #FFAD66; font-weight: bold } /* Comment.Preproc */\n .cpf { color: #7E8AA1 } /* Comment.PreprocFile */\n .c1 { color: #7E8AA1 } /* Comment.Single */\n .cs { color: #7E8AA1; font-style: italic } /* Comment.Special */\n .gd { color: #F88F7F; background-color: #3D1E20 } /* Generic.Deleted */\n .ge { color: #D4D2C8; font-style: italic } /* Generic.Emph */\n .ges { color: #D4D2C8 } /* Generic.EmphStrong */\n .gr { color: #F88F7F } /* Generic.Error */\n .gh { color: #D4D2C8 } /* Generic.Heading */\n .gi { color: #6AD4AF; background-color: #19362C } /* Generic.Inserted */\n .go { color: #7E8AA1 } /* Generic.Output */\n .gp { color: #D4D2C8 } /* Generic.Prompt */\n .gs { color: #D4D2C8; font-weight: bold } /* Generic.Strong */\n .gu { color: #D4D2C8 } /* Generic.Subheading */\n .gt { color: #F88F7F } /* Generic.Traceback */\n .kc { color: #FFAD66 } /* Keyword.Constant */\n .kd { color: #FFAD66 } /* Keyword.Declaration */\n .kn { color: #FFAD66 } /* Keyword.Namespace */\n .kp { color: #FFAD66 } /* Keyword.Pseudo */\n .kr { color: #FFAD66 } /* Keyword.Reserved */\n .kt { color: #73D0FF } /* Keyword.Type */\n .ld { color: #D5FF80 } /* Literal.Date */\n .m { color: #DFBFFF } /* Literal.Number */\n .s { color: #D5FF80 } /* Literal.String */\n .na { color: #FFD173 } /* Name.Attribute */\n .nb { color: #FFD173 } /* Name.Builtin */\n .nc { color: #73D0FF } /* Name.Class */\n .no { color: #FFD173 } /* Name.Constant */\n .nd { color: #7E8AA1; font-weight: bold; font-style: italic } /* Name.Decorator */\n .ni { color: #95E6CB } /* Name.Entity */\n .ne { color: #73D0FF } /* Name.Exception */\n .nf { color: #FFD173 } /* Name.Function */\n .nl { color: #D4D2C8 } /* Name.Label */\n .nn { color: #D4D2C8 } /* Name.Namespace */\n .nx { color: #D4D2C8 } /* Name.Other */\n .py { color: #FFD173 } /* Name.Property */\n .nt { color: #5CCFE6 } /* Name.Tag */\n .nv { color: #D4D2C8 } /* Name.Variable */\n .ow { color: #FFAD66 } /* Operator.Word */\n .pm { color: #D4D2C8 } /* Punctuation.Marker */\n .w { color: #D4D2C8 } /* Text.Whitespace */\n .mb { color: #DFBFFF } /* Literal.Number.Bin */\n .mf { color: #DFBFFF } /* Literal.Number.Float */\n .mh { color: #DFBFFF } /* Literal.Number.Hex */\n .mi { color: #DFBFFF } /* Literal.Number.Integer */\n .mo { color: #DFBFFF } /* Literal.Number.Oct */\n .sa { color: #F29E74 } /* Literal.String.Affix */\n .sb { color: #D5FF80 } /* Literal.String.Backtick */\n .sc { color: #D5FF80 } /* Literal.String.Char */\n .dl { color: #D5FF80 } /* Literal.String.Delimiter */\n .sd { color: #7E8AA1 } /* Literal.String.Doc */\n .s2 { color: #D5FF80 } /* Literal.String.Double */\n .se { color: #95E6CB } /* Literal.String.Escape */\n .sh { color: #D5FF80 } /* Literal.String.Heredoc */\n .si { color: #95E6CB } /* Literal.String.Interpol */\n .sx { color: #95E6CB } /* Literal.String.Other */\n .sr { color: #95E6CB } /* Literal.String.Regex */\n .s1 { color: #D5FF80 } /* Literal.String.Single */\n .ss { color: #DFBFFF } /* Literal.String.Symbol */\n .bp { color: #5CCFE6 } /* Name.Builtin.Pseudo */\n .fm { color: #FFD173 } /* Name.Function.Magic */\n .vc { color: #D4D2C8 } /* Name.Variable.Class */\n .vg { color: #D4D2C8 } /* Name.Variable.Global */\n .vi { color: #D4D2C8 } /* Name.Variable.Instance */\n .vm { color: #D4D2C8 } /* Name.Variable.Magic */\n .il { color: #DFBFFF } /* Literal.Number.Integer.Long */\n }\n}\n","@import \"../generated/pygments.less\";\n\n.codelines {\n margin: @results-margin 0 0 0;\n padding: @result-padding 0 0 0;\n}\n\n.code-highlight-sxng() {\n .code-highlight {\n pre {\n overflow: auto;\n margin: 0;\n padding: 0 0 0.75rem 0;\n }\n\n .linenos {\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n margin-right: 8px;\n text-align: right;\n }\n\n span.linenos {\n color: var(--color-line-number);\n }\n }\n}\n\n.code-highlight-sxng();\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .code-highlight-dark();\n .code-highlight-sxng();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .code-highlight-dark();\n .code-highlight-sxng();\n}\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-error-block {\n .dialog();\n\n display: block;\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 5000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow: auto hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\nul.tabs {\n border-bottom: 1px solid var(--color-toolkit-tabs-section-border);\n list-style: none;\n padding-left: 0;\n\n li {\n display: flex;\n }\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label,\n & > li > a {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n color: unset;\n\n .disable-user-select();\n\n cursor: pointer;\n\n &.active {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n }\n\n & > label:hover,\n & > li > a:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 100;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\ninput.checkbox-onoff[type=\"checkbox\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n display: inline-block;\n width: 2.5em;\n height: 0.7em;\n box-shadow: none !important;\n margin: 0 16px;\n border-radius: 10px;\n position: relative;\n\n /* focus & hover */\n &:focus,\n &:hover {\n outline: none;\n }\n\n &:focus::after {\n content: \"\";\n position: absolute;\n width: 3.5em;\n height: 1.65em;\n border: 1px solid var(--color-btn-background);\n border-radius: 12px;\n box-shadow: var(--color-btn-background) 0 0 3px;\n z-index: 1200;\n top: -0.55em;\n left: -0.6em;\n }\n\n &::before {\n position: absolute;\n top: -0.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.75em;\n width: 1.875em;\n height: 1.875em;\n border-radius: 50%;\n }\n}\n\n/* check mark\nreversed-checkbox displays unchecked checkedboxes as checked, and vice versa.\nsee https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313\n*/\ninput.checkbox-onoff[type=\"checkbox\"],\ninput.checkbox-onoff.reversed-checkbox[type=\"checkbox\"]:checked {\n background: var(--color-toolkit-checkbox-onoff-off-background);\n\n &::before {\n left: -0.5em;\n content: \"\\2715\";\n color: var(--color-toolkit-checkbox-onoff-off-mark-color);\n background: var(--color-toolkit-checkbox-onoff-off-mark-background);\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]:checked,\ninput.checkbox-onoff.reversed-checkbox[type=\"checkbox\"] {\n background: var(--color-toolkit-checkbox-onoff-on-background);\n\n &::before {\n left: calc(100% - 1.5em);\n content: \"\\2713\";\n color: var(--color-toolkit-checkbox-onoff-on-mark-color);\n background: var(--color-toolkit-checkbox-onoff-on-mark-background);\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n input[type=checkbox]:not(.checkbox-onoff) {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: relative;\n top: 0;\n left: 0;\n border: 2px solid var(--color-toolkit-checkbox-input-border);\n .rounded-corners(0.3em);\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 3px;\n left: 2px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n\n &:checked::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can't be focused, show only the check mark\n input[type=checkbox][disabled]:not(.checkbox-onoff) {\n border: inherit;\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input.checkbox[type=checkbox]:not(:checked, [disabled], .checkbox-onoff):hover::after {\n opacity: 0.5;\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 5000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-flow: row nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n.show-content-button() {\n padding: 5px 10px;\n .rounded-corners-tiny;\n background: var(--color-show-btn-background);\n color: var(--color-show-btn-font);\n cursor: pointer;\n\n &:hover {\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n }\n}\n",".ltr-left(@offset) {\n right: @offset;\n}\n\n.ltr-right(@offset) {\n left: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-left: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-right: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-left: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-right: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-left: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-right: @offset;\n}\n\n.ltr-float-left() {\n float: right;\n}\n\n.ltr-float-right() {\n float: left;\n}\n\n.ltr-text-align-right() {\n text-align: left;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-rounded-top-left-corners(@radius) {\n border-radius: 0 @radius 0 0;\n}\n\n.ltr-rounded-bottom-left-corners(@radius) {\n border-radius: 0 0 @radius 0;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-rounded-top-right-corners(@radius) {\n border-radius: @radius 0 0 0;\n}\n\n.ltr-rounded-bottom-right-corners(@radius) {\n border-radius: 0 0 0 @radius;\n}\n\n.ltr-text-align-left() {\n text-align: right;\n}\n\n.ltr-border-left-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(-1, 1);\n}\n\n@import \"style.less\";\n\n#q,\n#sidebar .infobox dt bdi {\n direction: rtl;\n}\n\n// URL are displayed LTR but align on the right\n#urls {\n direction: initial;\n text-align: right;\n\n .result .url_header {\n direction: rtl;\n }\n\n .result .url_wrapper {\n justify-content: end;\n }\n}\n\n// Image flexbox\n#main_results div#results.only_template_images #urls {\n direction: rtl;\n}\n\n// Image detail\n#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p {\n direction: rtl;\n\n &.result-url {\n // Display URL using the LTR direction\n direction: ltr;\n\n span {\n // And put the label on the right\n direction: rtl;\n float: right;\n }\n }\n}\n\n// select HTML element\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n border-width: 0 0 0 2rem;\n background-position-x: -2rem;\n }\n}\n\n// vim hotkey helps is not translated\n#vim-hotkeys-help table {\n direction: ltr;\n text-align: left;\n}\n\n// Logo on the right\n#main_preferences h1,\n#main_stats h1 {\n background-position-x: 100%;\n}\n\n// patch of stats.less\n.bar-chart-serie1,\n.bar-chart-serie2 {\n float: right;\n}\n\n.engine-stats .engine-name,\n.engine-stats .engine-score,\n.engine-stats .result-count,\n.engine-stats .response-time,\n.engine-stats .engine-reliability {\n text-align: right;\n}\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n width: @search-width;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem 1rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n max-height: 32rem;\n overflow-y: auto;\n z-index: 5000;\n margin-top: 3.5rem;\n border-radius: 0.8rem;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n width: 100%;\n\n > ul > li {\n padding: 1rem;\n }\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 1000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n height: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n height: 19rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n margin-bottom: 0;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n margin: 0.8rem 0;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n line-height: unset;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow: hidden hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 1200;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]::before {\n transition: left 0.25s;\n}\n","iframe[src^=\"https://w.soundcloud.com\"] {\n height: 120px;\n}\n\niframe[src^=\"https://www.deezer.com\"] {\n // The real size is 92px, but 94px are needed to avoid an inner scrollbar of\n // the embedded HTML.\n height: 94px;\n}\n\niframe[src^=\"https://www.mixcloud.com\"] {\n // the embedded player from mixcloud has some quirks: initial there is an\n // issue with an image URL that is blocked since it is an a Cross-Origin\n // request. The alternative text (Mixcloud Logo then cause an\n // scrollbar in the inner of the iframe we can't avoid. Another quirk comes\n // when pressing the play button, sometimes the shown player has an height of\n // 200px, sometimes 250px.\n height: 250px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer\"] {\n // show playlist\n height: 350px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer/track\"] {\n // hide playlist\n height: 120px;\n}\n\niframe[src^=\"https://genius.com/songs\"] {\n height: 65px;\n}\n",".info-page {\n code {\n font-family: monospace;\n .rounded-corners-tiny;\n background-color: var(--color-doc-code-background);\n color: var(--color-doc-code);\n padding: 0.2rem;\n border: 0 none;\n }\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n.stats_endpoint {\n .github-issue-button {\n display: block;\n font-size: 16px;\n }\n\n .issue-hide {\n display: none;\n }\n\n input[type=checked] {\n position: absolute;\n }\n\n label {\n margin: 1rem 1rem 1rem 0;\n }\n\n .step_content {\n margin: 1rem 1rem 1rem 2rem;\n }\n\n .step1,\n .step2 {\n visibility: hidden;\n }\n\n .step1_delay {\n transition: visibility 0s linear 4s;\n }\n\n #step1:checked ~ .step1,\n #step2:checked ~ .step2 {\n visibility: visible;\n }\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.engine-stats {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr td,\n tr th {\n border-bottom: 1px solid var(--color-result-border);\n padding: 0.25rem;\n }\n\n table.engine-tooltip {\n border-spacing: 0;\n border-collapse: collapse;\n\n td,\n th {\n border: none;\n }\n }\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .engine-reliability {\n text-align: right;\n }\n}\n\ntable.engine-error th.engine-error-type,\ntable.engine-error td.engine-error-type,\nfailed-test {\n width: 10rem;\n}\n\n.engine-errors {\n margin-top: 3rem;\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem 0 3rem 0;\n border: 1px solid var(--color-result-border);\n .ltr-text-align-left();\n\n tr th,\n tr td {\n padding: 0.5rem;\n }\n\n & span.log_parameters {\n border-right: 1px solid solid var(--color-result-border);\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid var(--color-bar-chart-primary);\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid var(--color-bar-chart-primary);\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid var(--color-bar-chart-secondary);\n margin: 1px 0;\n float: left;\n}\n\n.bar0 {\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.osm-map-box {\n height: 300px;\n width: 100%;\n margin: 10px 0;\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n","table {\n border-collapse: collapse;\n\n th,\n td {\n text-align: center;\n padding: 1rem 0.5rem;\n .ltr-text-align-left();\n }\n\n tr.pref-group th {\n font-weight: normal;\n .ltr-text-align-left();\n background: var(--color-settings-table-group-background);\n }\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n .bang {\n .ltr-text-align-left();\n .rounded-corners-tiny;\n background-color: var(--color-doc-code-background);\n color: var(--color-doc-code);\n padding: 0.2rem;\n border: 0 none;\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n table.table_engines {\n th.name {\n /* stylelint-disable */\n label {\n cursor: pointer;\n }\n /* stylelint-enable */\n\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n\n .bang {\n margin: 0.3rem;\n }\n }\n }\n\n .checkbox-col,\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n #toggle-all-engines-container {\n width: max-content;\n margin-left: auto;\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n\n #copy-hash-container {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n\n div.selectable_url {\n pre {\n width: auto;\n flex-grow: 1;\n }\n }\n }\n\n #pref-hash-input {\n width: 100%;\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n gap: 1rem 1.2rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category_checkbox,\n.category_button {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n}\n\n.category_checkbox {\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\nbutton.category_button {\n background-color: inherit;\n color: var(--color-base-font);\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n align-items: center;\n text-transform: capitalize;\n font-size: 0.9em;\n border: none;\n border-bottom: 2px solid transparent;\n\n svg {\n padding-right: 0.2rem;\n }\n\n &.selected,\n &:active {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n// only used when JavaScript is disabled\n.no-js #categories_container:has(button.category_button:focus-within) button.category_button {\n &.selected {\n color: var(--color-base-font);\n border-bottom: none;\n }\n\n &:focus-within {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n padding: 0.5rem 10px 0 10px;\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n\n .help {\n display: none;\n }\n\n &:hover .help {\n display: block;\n position: absolute;\n background: var(--color-base-background);\n padding: 1rem 0.6rem 0.6rem 0;\n z-index: 1000;\n width: 100%;\n left: -0.1rem;\n }\n}\n\n#search_view {\n padding: 0.5rem 0.3rem 0 0.5rem;\n grid-area: search;\n\n body.results_endpoint & {\n padding: 0.5rem 2.8rem 0 0;\n }\n}\n\n.search_box {\n border-radius: 0.8rem;\n width: @search-width;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n box-shadow: var(--color-search-shadow);\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8rem;\n margin: 0;\n padding: 0.8rem 0.2rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 1000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\nhtml.no-js #clear_search.hide_if_nojs {\n display: none;\n}\n\n#q,\n#send_search {\n display: block;\n margin: 0;\n padding: 0.8rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 100;\n}\n\n#q {\n width: 100%;\n .ltr-padding-left(1rem);\n .ltr-padding-right(0) !important;\n .ltr-rounded-left-corners(0.8rem);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-rounded-right-corners(0.8rem);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n display: flex;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n }\n}\n\n@media screen and (max-width: @tablet) and (hover: none) {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category_checkbox {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow: scroll hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n gap: 0 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n width: 98%;\n display: flex;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n .search_filters {\n margin: 0 10px;\n padding: 0.5rem 0;\n }\n\n .category {\n display: inline-block;\n width: auto;\n margin: 0;\n\n svg {\n display: none;\n }\n }\n\n .category_checkbox {\n label {\n padding: 1rem !important;\n margin: 0 !important;\n }\n }\n\n .category_button {\n padding: 1rem !important;\n margin: 0 !important;\n }\n\n #search_view:focus-within {\n display: block;\n background-color: var(--color-search-background);\n position: absolute;\n top: 0;\n height: 100%;\n width: 100%;\n z-index: 2000;\n\n .search_box {\n border-bottom: 1px solid var(--color-search-border);\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n\n #send_search {\n .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile.\n }\n\n * {\n border: none;\n border-radius: 0;\n box-shadow: none;\n }\n }\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n .ltr-margin-right(2.6rem);\n transition: margin 0.1s;\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n\n.favicon img {\n height: 1.5rem;\n width: 1.5rem;\n border-radius: 10%;\n background-color: var(--color-favicon-background-color);\n border: 1px solid var(--color-favicon-border-color);\n display: flex;\n}\n","/*\n--center-page-width overrides the less variable @results-width when the results are centered\nsee the CSS rules for #results in style.less ( grid-template-columns and gap).\n\nIn this file, the --center-page-width values comes from the Oscar theme (Bootstrap 3).\n\nAll rules starts with \".center-alignment-yes #main_results\" to be enabled only\non the /search URL and when the \"center alignment\" preference is enabled.\n*/\n\n@media screen and (min-width: @phone) {\n .center-alignment-yes #main_results {\n --center-page-width: 48rem;\n }\n}\n\n@media screen and (width >= 62rem) {\n .center-alignment-yes #main_results {\n --center-page-width: 60rem;\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-alignment-yes #main_results {\n --center-page-width: 73rem;\n }\n}\n\n@media screen and (min-width: @phone) and (max-width: @tablet) {\n // any change must be reset in @media screen and (min-width: @tablet) { ... }\n .center-alignment-yes #main_results {\n #results {\n grid-template-columns: 60% calc(40% - @results-gap);\n margin-left: 0;\n margin-right: 0;\n }\n\n #urls {\n .ltr-margin-left(3rem);\n }\n\n #sidebar {\n .ltr-margin-right(1rem);\n }\n\n #backToTop {\n .ltr-left(calc(60% + 1rem));\n }\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-alignment-yes #main_results {\n display: flex;\n flex-direction: column;\n align-items: center;\n\n #search {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n\n #search_header {\n grid-template-columns: calc(50% - 4.5rem - var(--center-page-width) / 2) 3rem var(--center-page-width);\n grid-template-areas: \"na logo search\" \"na spacer categories\";\n column-gap: 1.2rem; // from search.less\n width: 100%;\n padding-left: 0;\n padding-right: 0;\n }\n\n .search_filters {\n .ltr-margin-left(0.5rem);\n width: var(--center-page-width);\n }\n\n #results {\n // from style.less (when screen width = @tablet, reset layout from tablet)\n .ltr-margin-right(2rem);\n .ltr-margin-left(@results-offset);\n //\n\n &.only_template_images,\n &.image-detail-open {\n // * grid-template-columns and .ltr-margin-left are set in style.less\n // * With .image-detail-open.only_template_images, the width is set in detail.less\n // * #results is going to be centered because of the #main_results rules,\n // align-self aligns the results on the left or right according to the language.\n align-self: flex-start;\n }\n\n &:not(.only_template_images, .image-detail-open) {\n // the gap is set in style.less\n .ltr-margin-left(1.5rem);\n grid-template-columns: calc(var(--center-page-width) - @results-gap - @results-sidebar-width) @results-sidebar-width;\n\n #backToTop {\n .ltr-left(calc(50% - @results-sidebar-width - @results-gap + 1rem + var(--center-page-width) / 2));\n }\n }\n\n .result .content {\n max-width: inherit;\n }\n }\n\n // from style.less (when screen width = @tablet, reset layout from tablet)\n #urls {\n .ltr-margin-left(0);\n }\n\n #sidebar {\n .ltr-margin-right(0);\n }\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n@import \"embedded.less\";\n@import \"info.less\";\n@import \"new_issue.less\";\n@import \"stats.less\";\n@import \"result_templates.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// to center the results\n@import \"style-center.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n\n scroll-behavior: smooth;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"],\n.button {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n\n span.title,\n span.source {\n color: var(--color-result-image-span-font-selected);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n box-sizing: border-box;\n width: 100%;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: smaller !important;\n margin-left: 0.5rem;\n }\n\n .content,\n .stat {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .altlink a {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_header {\n display: flex;\n gap: 0.5rem;\n }\n\n .url_wrapper {\n display: flex;\n align-items: center;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-flow: row nowrap;\n overflow: hidden;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n padding-bottom: 1px;\n\n .url_i1 {\n unicode-bidi: plaintext;\n }\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex: 0 1 content;\n text-align: right;\n padding-bottom: 1px;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date,\n .result_length,\n .result_views,\n .result_author,\n .result_shipping,\n .result_source_country {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n .result_price {\n font-size: 1.2em;\n color: var(--color-result-description-highlight-font);\n }\n\n img.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n height: unset; // remove height value that was needed for lazy loading\n }\n\n .break {\n clear: both;\n }\n}\n\n.result-paper,\n.result-packages {\n .attributes {\n display: table;\n border-spacing: 0.125rem;\n\n div {\n display: table-row;\n\n span {\n font-size: 0.9rem;\n margin-top: 0.25rem;\n display: table-cell;\n\n time {\n font-size: 0.9rem;\n }\n }\n\n span:first-child {\n color: var(--color-base-font);\n min-width: 10rem;\n }\n\n span:nth-child(2) {\n color: var(--color-result-publishdate-font);\n }\n }\n }\n\n .content {\n margin-top: 0.25rem;\n }\n\n .comments {\n font-size: 0.9rem;\n margin: 0.25rem 0 0 0;\n padding: 0;\n word-wrap: break-word;\n line-height: 1.24;\n font-style: italic;\n }\n}\n\n.result-packages {\n .attributes {\n margin-top: 0.3rem;\n }\n}\n\n.template_group_images {\n display: flex;\n flex-wrap: wrap;\n}\n\n.template_group_images::after {\n flex-grow: 10;\n content: \"\";\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 0 @results-tablet-offset 1rem @results-tablet-offset !important;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.audio-control audio {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.embedded-content iframe {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.result-videos {\n img.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove height value that was needed for lazy loading\n }\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.result-videos .embedded-video iframe {\n width: 100%;\n aspect-ratio: 16 / 9;\n padding: 10px 0 0 0;\n}\n\n@supports not (aspect-ratio: 1 / 1) {\n // support older browsers which do not have aspect-ratio\n // https://caniuse.com/?search=aspect-ratio\n .result-videos .embedded-video iframe {\n height: calc(@results-width * 9 / 16);\n }\n}\n\n.engines {\n .ltr-float-right();\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n flex-grow: 1;\n padding: 0.5rem 0.5rem 3rem 0.5rem;\n margin: 0.25rem;\n border: none !important;\n height: @results-image-row-height;\n width: unset;\n\n & > a {\n position: relative;\n outline: none;\n }\n\n img {\n margin: 0;\n padding: 0;\n border: none;\n height: 100%;\n width: 100%;\n object-fit: cover;\n vertical-align: bottom;\n background: var(--color-result-image-background);\n }\n\n .image_resolution {\n position: absolute;\n right: 0;\n bottom: 0;\n background: var(--color-image-resolution-background);\n padding: 0.3rem 0.5rem;\n font-size: 0.9rem;\n color: var(--color-image-resolution-font);\n border-top-left-radius: 0.3rem;\n }\n\n span.title,\n span.source {\n display: block;\n position: absolute;\n\n width: 100%;\n font-size: 0.9rem;\n color: var(--color-result-image-span-font);\n padding: 0.5rem 0 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n span.source {\n padding: 1.8rem 0 0 0;\n font-size: 0.7rem;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template:\n \"corrections sidebar\" min-content\n \"answers sidebar\" min-content\n \"urls sidebar\" 1fr\n \"pagination sidebar\" min-content\n / @results-width @results-sidebar-width\n ;\n gap: 0 @results-gap;\n}\n\n#results #sidebar *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#apis .wrapper {\n display: flex;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: column;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n width: calc(100%);\n text-overflow: ellipsis;\n overflow: hidden;\n text-align: left;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#infoboxes .title,\n#suggestions .title,\n#search_url .title,\n#engines_msg .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\nsummary.title {\n cursor: pointer;\n padding-top: 1em;\n}\n\n.sidebar-collapsible {\n border-top: 1px solid var(--color-sidebar-border);\n padding-bottom: 0.5em;\n}\n\n#sidebar-end-collapsible {\n border-bottom: 1px solid var(--color-sidebar-border);\n width: 100%;\n}\n\n#answers {\n grid-area: answers;\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n\n span {\n overflow-wrap: anywhere;\n }\n\n .answer {\n display: flex;\n flex-direction: column;\n }\n\n .answer-url {\n margin: 5px 10px 10px auto;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dt {\n font-weight: bold;\n }\n\n .attributes {\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#apis {\n input {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n}\n\n#engines_msg {\n .engine-name {\n width: 10rem;\n }\n\n .response-error {\n color: var(--color-error);\n }\n\n .bar-chart-value {\n width: auto;\n }\n}\n\n#search_url {\n div.selectable_url {\n pre {\n float: left;\n width: 200em;\n }\n }\n\n button#copy_url {\n float: right;\n padding: 0.4rem;\n margin-left: 0.5rem;\n border-radius: 0.3rem;\n display: none; // will be shown by JS.\n }\n}\n\n#links_on_top {\n position: absolute;\n .ltr-right(1rem);\n .ltr-text-align-right();\n top: 2.7rem;\n padding: 0;\n border: 0;\n display: flex;\n align-items: center;\n font-size: 1em;\n color: var(--color-search-font);\n\n a {\n display: flex;\n align-items: center;\n margin-left: 1em;\n\n svg {\n font-size: 1.2em;\n .ltr-margin-right(0.125em);\n }\n }\n\n a,\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n.numbered_pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n}\n\n.page_number {\n background: transparent !important;\n color: var(--color-result-link-font) !important;\n text-decoration: underline;\n}\n\n.page_number_current {\n background: transparent;\n color: var(--color-result-link-visited-font);\n border: none;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n pointer-events: none;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n pointer-events: all;\n}\n\n/*\n tablet layout\n*/\n\n.results-tablet() {\n #links_on_top {\n span {\n display: none;\n }\n }\n\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin: 0 @results-tablet-offset @results-margin @results-tablet-offset;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n padding: 3px 0 0 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 0 auto;\n justify-content: center;\n display: grid;\n grid-template:\n \"corrections\" min-content\n \"answers\" min-content\n \"sidebar\" min-content\n \"urls\" 1fr\n \"pagination\" min-content\n / @results-width\n ;\n gap: 0;\n }\n}\n\n@media screen and (width <= calc(@tablet - 0.5px)) {\n #links_on_top {\n span {\n display: none;\n }\n }\n}\n\n@media screen and (width <= 52rem) {\n body.results_endpoint {\n #links_on_top {\n .link_on_top_about,\n .link_on_top_donate {\n display: none;\n }\n }\n }\n}\n\n@media screen and (min-width: @phone) and (max-width: @tablet) {\n // when .center-alignment-yes, see style-center.less\n // the media query includes \"min-width: @phone\"\n // because the phone layout includes the tablet layout unconditionally.\n .center-alignment-no {\n .results-tablet();\n }\n}\n\n/* Misc */\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template:\n \"corrections\" min-content\n \"answers\" min-content\n \"sidebar\" min-content\n \"urls\" 1fr\n \"pagination\" min-content\n / 100%;\n gap: 0;\n\n #sidebar {\n display: none;\n }\n\n #urls {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n }\n\n #urls::after {\n flex-grow: 10;\n content: \"\";\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n/*\n phone layout\n*/\n\n@media screen and (max-width: @phone) {\n // based on the tablet layout\n .results-tablet();\n\n html {\n background-color: var(--color-base-background-mobile);\n }\n\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 0 auto;\n }\n\n #links_on_top {\n top: 1.4rem;\n .ltr-right(10px);\n }\n\n #main_index #links_on_top {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n background: var(--color-result-background);\n border: 1px solid var(--color-result-background);\n margin: 1rem 2%;\n width: 96%;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n height: @results-image-row-height-phone;\n background: var(--color-base-background-mobile);\n width: unset;\n }\n\n .infobox {\n border: none !important;\n background-color: var(--color-sidebar-background);\n }\n\n .numbered_pagination {\n display: none;\n }\n\n .result-paper,\n .result-packages {\n .attributes {\n display: block;\n\n div {\n display: block;\n\n span {\n display: inline;\n }\n\n span:first-child {\n font-weight: bold;\n }\n\n span:nth-child(2) {\n .ltr-margin-left(0.5rem);\n }\n }\n }\n }\n}\n\n/*\n small-phone layout\n*/\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["$stdin"],"names":[],"mappings":"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AM,IAEpB,mBACE,MAAO,MACP,YAAa,IAEf,mBACE,MAAO,KAET,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QAET,qBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QAET,oBACE,WAAY,OAEd,qBACE,YAAa,IACb,WAAY,OAEd,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,YAAa,IAEf,oBACE,MAAO,OACP,YAAa,IAEf,oBACE,MAAO,KAET,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,MAET,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,QAET,mBACE,MAAO,KAET,mBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,MAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,KAET,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,mBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QAET,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,QAET,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,MAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,MAET,oBACE,MAAO,KAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,KAET,WACE,OAAQ,QAAS,EAAE,EAAE,EACrB,QAAS,KAAK,EAAE,EAAE,EAEpB,oBACE,SAAU,KACV,OAAQ,EACR,QAAS,EAAE,EAAE,OAAQ,EAEvB,yBACE,YAAa,KACb,OAAQ,QACR,aAAc,IACd,WAAY,MAEd,oCACE,WAAY,IAGd,yCACE,WAAY,IAGd,6BACE,MAAO,yBAET,mCAiFE,qCACE,YAAa,KAEf,oDACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,8CACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,qDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sCACE,iBAAkB,QAEpB,oCACE,MAAO,QAET,sCACE,MAAO,QAET,sCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QACP,WAAY,OAEd,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IACb,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,SAAU,KACV,OAAQ,EACR,QAAS,EAAE,EAAE,OAAQ,EAEvB,0CACE,YAAa,KACb,OAAQ,QACR,aAAc,IACd,WAAY,MAEd,qDACE,WAAY,IAGd,0DACE,WAAY,IAGd,8CACE,MAAO,0BAmFX,qCACE,YAAa,KAEf,oDACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,8CACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,qDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sCACE,iBAAkB,QAEpB,oCACE,MAAO,QAET,sCACE,MAAO,QAET,sCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QACP,WAAY,OAEd,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IACb,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCAC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,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,QACE,MAAO,KAET,aACE,OAAQ,MACR,MAAO,KACP,OAAQ,KAAK,EAEf,YACE,WAAY,KAEd,OACE,WAAY,OAEd,cACE,OAAQ,KAAK,KACb,UAAW,KAEb,UACE,UAAW,IACX,WAAY,OACZ,OAAQ,EACR,YAAa,EAEf,eACA,sBACE,OAAQ,EAAE,KACV,WAAY,QACZ,OAAQ,QACR,QAAS,EACT,QAAS,MAEX,uBACE,QAAS,MACT,OAAQ,IAAI,EAEd,uBACE,QAAS,IAAI,KACb,cAAe,kBAEjB,sCACE,aACE,UAAW,IAEb,YACE,WAAY,KAGhB,MACE,gBAAiB,SAGnB,SADA,SAEE,WAAY,OACZ,QAAS,KAAK,MACd,WAAY,MAEd,uBACE,YAAa,IACb,WAAY,MACZ,WAAY,6CAEd,uBACE,MAAO,KAET,2BACE,OAAQ,IACR,OAAQ,KAEV,yBACE,OAAQ,EACR,QAAS,IAAI,EAAE,EAAE,EACjB,QAAS,MACT,MAAO,MACP,MAAO,MAET,mCACE,MAAO,SACP,MAAO,qCACP,OAAQ,KACR,WAAY,KAAK,OAAO,OAAO,EAAE,EAAE,uCACnC,QAAS,MAAO,MAChB,OAAQ,KACR,cAAe,IAGjB,yCADA,yCAEE,iBAAkB,6CAEpB,yBACE,OAAQ,EACR,QAAS,EACT,MAAO,MACP,MAAO,KAGT,0CADA,gCAEE,UAAW,kBACX,WAAY,EACZ,YAAa,KACb,cAAe,EACf,aAAc,EAEhB,gCACE,MAAO,MAGT,qCADA,sCAEE,QAAS,EACT,WAAY,EAAE,EAAE,IAAI,IAAI,4BAE1B,+BACE,OAAQ,EACR,QAAS,IAAI,EAAE,EAAE,EACjB,MAAO,KACP,MAAO,IACP,MAAO,8CACP,UAAW,IAEb,wBACE,WAAY,MACZ,cAAe,IACf,iBAAkB,iCAClB,MAAO,sBACP,QAAS,MACT,OAAQ,EAAE,KAEZ,4BACE,YAAa,MAEf,kCACE,OAAQ,IAAI,MAAM,YAClB,QAAS,MAAO,MAChB,cAAe,IAEjB,+DACE,OAAQ,IAAI,MAAM,6CAMpB,oDACE,OAAQ,QAEV,8DACE,WAAY,OACZ,MAAO,8BACP,UAAW,MAEb,kFACE,WAAY,MAEd,oEACE,OAAQ,MAEV,oDACA,4CACA,gDACE,WAAY,MAEd,gCACE,MAAO,KACP,UAAW,IAGb,mCADA,mCAEE,WAAY,KACZ,YAAa,UACb,UAAW,KACX,QAAS,KACT,eAAgB,IAElB,+CACE,WAAY,SACZ,MAAO,MACP,cAAe,KAEjB,8CACE,WAAY,UAGd,0DADA,0DAEE,iBAAkB,+BAEpB,oCACE,WAAY,KAAK,OAAO,OAAO,EAAE,EAAE,4BACnC,MAAO,sBACP,OAAQ,EAAE,KACV,cAAe,KACf,OAAQ,QACR,QAAS,aACT,OAAQ,IAAI,IACZ,QAAS,KAEX,sCACE,MAAO,kCAET,oDACE,eAAgB,UAElB,gDACE,MAAO,YACP,YAAa,KAEf,yCACE,MAAO,KAET,uCACE,QAAS,KACT,YAAa,OACb,IAAK,MAEP,8DACE,MAAO,KACP,UAAW,EAEb,mCACE,MAAO,KAET,sCACE,kBACE,MAAO,KAET,gBACE,MAAO,gBAMX,QACE,QAAS,EACT,OAAQ,EACR,SAAU,OACV,mBAAoB,IAAI,IAAK,YAC7B,gBAAiB,IAAI,IAAK,YAAY,KACtC,cAAe,IAAI,IAAK,YAAY,KACpC,WAAY,IAAI,IAAK,YAAY,KACjC,QAAS,IAEX,aACE,IAAK,EAEP,aACE,IAAK,OAEP,eACE,YAAa,IACb,OAAQ,EACR,WAAY,+BACZ,cAAe,IAAI,MAAM,2BACzB,cAAe,IAAI,MAAM,oCACzB,QAAS,KACT,WAAY,KACZ,QAAS,EACT,sBAAuB,MAAM,IAC7B,oBAAqB,cAAc,oBAGrC,iBADA,mBAEE,QAAS,aACT,SAAU,SACV,YAAa,KACb,QAAS,EAEX,yBACE,QAAS,KAEX,yBACE,OAAQ,QACR,QAAS,MAAO,EAChB,QAAS,YACT,eAAgB,WAChB,UAAW,KACX,cAAe,IAAI,MAAM,YACzB,sBAAuB,KACvB,YAAa,KAEf,6BACE,cAAe,MAEjB,2CACE,OAAQ,KAAK,EAEf,sDACE,MAAO,2CACP,cAAe,IAAI,MAAM,6CAE3B,uBACE,iBAAkB,QAClB,YAAa,IACb,MAAO,uBACP,OAAQ,QACR,QAAS,KACT,OAAQ,EACR,QAAS,YACT,YAAa,OACb,eAAgB,WAChB,UAAW,KACX,OAAQ,KACR,WAAY,MAAM,IAAK,YAEzB,2BACE,cAAe,MAEjB,gCACA,8BACE,MAAO,2CAET,uCACE,QAAS,EACT,UAAW,UACX,iBAAkB,6CAClB,uBAAwB,OACxB,wBAAyB,OACzB,WAAY,QAAQ,IAAK,WAAW,CAAE,UAAU,IAAK,YACrD,OAAQ,EACR,QAAS,GACT,OAAQ,IACR,KAAM,EACN,SAAU,SACV,MAAO,EAET,sGACE,MAAO,uBACP,cAAe,KAEjB,0GACE,MAAO,2CACP,cAAe,IAAI,MAAM,6CAE3B,aACE,UAAW,KACX,UAAW,KACX,OAAQ,KAEV,iBACE,KAAM,EACN,OAAQ,MAAO,EAAE,KAAK,EAExB,mBACE,UAAW,WAEb,yBACE,QAAS,KAEX,+BACE,QAAS,MACT,SAAU,SACV,WAAY,6BACZ,QAAS,KAAK,MAAO,MAAO,EAC5B,QAAS,KACT,MAAO,KACP,KAAM,OAER,aACE,UAAW,OAEb,YACE,cAAe,MACf,MAAO,MACP,QAAS,YACT,eAAgB,IAChB,YAAa,OACb,WAAY,2BAEd,cACE,QAAS,MACT,gBAAiB,SACjB,WAAY,WACZ,MAAO,OACP,OAAQ,EACR,QAAS,MAAO,MAChB,WAAY,KAAK,OAAO,OAAO,EAAE,EAAE,+BACnC,OAAQ,KACR,QAAS,EACT,MAAO,yBACP,UAAW,OACX,QAAS,MAEX,oBACE,MAAO,qCAET,sBACE,QAAS,KAEX,sCACE,QAAS,KAEX,GACA,aACE,QAAS,MACT,OAAQ,EACR,QAAS,MACT,WAAY,KAAK,OAAO,OAAO,EAAE,EAAE,+BACnC,OAAQ,KACR,QAAS,EACT,MAAO,yBACP,UAAW,OACX,QAAS,EAEX,GACE,MAAO,KACP,cAAe,OACf,aAAc,YACd,cAAe,EAAE,OAAO,OAAO,EAEjC,cACA,iCACE,QAAS,KAEX,aACE,cAAe,OAAO,EAAE,EAAE,OAE5B,mBACE,OAAQ,QACR,iBAAkB,qCAClB,MAAO,+BAET,qBACA,oBACE,MAAO,eACP,aAAc,IAAI,MAAM,2BAE1B,gBACE,YAAa,EACb,cAAe,EACf,cAAe,QACf,QAAS,KACT,WAAY,KACZ,2BAA4B,QAC5B,WAAY,IAAI,KAAM,YACtB,OAAQ,KACR,YAAa,OACb,iBAAkB,+BAEpB,uBACE,iBAAkB,QAClB,YAAa,IAGf,6BADA,6BAEE,MAAO,uBAET,qBACE,OAAQ,EAEV,sCACE,eACE,QAAS,KAAM,MAAO,EAAE,MACxB,WAAY,MAEd,gBACE,YAAa,EACb,cAAe,MAEjB,YACE,UAAW,IACX,MAAO,MAGX,uDACE,kCACA,oCACE,MAAO,YAET,qDACA,uDACE,QAAS,aACT,MAAO,KAET,wBACA,0BACE,MAAO,KACP,WAAY,MACZ,WAAY,OACZ,WAAY,OACZ,2BAA4B,OAGhC,mCACE,aACE,IAAK,MAEP,aACE,IAAK,OAEP,eACE,MAAO,KACP,OAAQ,EACR,QAAS,MAAO,EAAE,EAAE,EACpB,WAAY,EACZ,QAAS,EACT,oBAAqB,YAAY,gBAAgB,wBAEnD,gBACE,iBAAkB,oCAEpB,aACE,QAAS,EAEX,aACE,QAAS,EACT,YAAa,EACb,OAAQ,KAAK,IAEf,YACE,MAAO,KACP,QAAS,KAEX,GACE,MAAO,KACP,KAAM,EAER,UACE,QAAS,aACT,MAAO,KACP,OAAQ,EAEV,cACE,QAAS,KAEX,yBACE,QAAS,eACT,OAAQ,YAEV,iBACE,QAAS,eACT,OAAQ,YAEV,aACE,OAAQ,IAAI,IAEd,gDACE,WAAY,OAAO,KAGvB,oCACE,eACE,oBAAqB,gBAAgB,wBAEvC,aACE,QAAS,MAGb,YACE,sBAAuB,KACvB,YAAa,KAEf,+BACE,MAAO,EACP,OAAQ,EAEV,sBACE,SAAU,SACV,QAAS,KACT,WAAY,KACZ,2BAA4B,QAC5B,WAAY,IAAI,IAAK,YAEvB,SACE,MAAO,KACP,UAAW,KACX,OAAQ,KACR,QAAS,KACT,gBAAiB,OACjB,YAAa,OACb,iBAAkB,sCAClB,OAAQ,IAAI,MAAM,oCAClB,cAAe,KAEjB,aACE,MAAO,KACP,OAAQ,KACR,QAAS,KAWX,mCACE,oCACE,oBAAqB,OAGzB,oCACE,oCACE,oBAAqB,OAGzB,sCACE,oCACE,oBAAqB,OAGzB,2DACE,6CACE,sBAAuB,IAAI,iBAC3B,YAAa,EACb,aAAc,EAEhB,0CACE,aAAc,KAEhB,6CACE,YAAa,KAEf,+CACE,MAAO,kBAGX,sCACE,oCACE,QAAS,KACT,eAAgB,OAChB,YAAa,OAEf,4CACE,MAAO,KACP,QAAS,KACT,eAAgB,OAChB,YAAa,OAEf,mDACE,sBAAuB,iDAAkD,KAAK,yBAC9E,oBAAqB,iBAAiB,uBACtC,WAAY,OACZ,MAAO,KACP,aAAc,EACd,cAAe,EAEjB,oDACE,aAAc,MACd,MAAO,yBAET,6CACE,YAAa,KACb,aAAc,MAGhB,+DADA,kEAEE,WAAY,WAEd,gGACE,aAAc,OACd,sBAAuB,8CAA8C,MAEvE,2GACE,MAAO,8DAET,8DACE,UAAW,QAEb,0CACE,aAAc,EAEhB,6CACE,YAAa,GAGjB,UACE,QAAS,aACT,eAAgB,OAChB,YAAa,EACb,gBAAiB,QACjB,UAAW,YAEb,gBACE,MAAO,KACP,OAAQ,KACR,QAAS,aACT,eAAgB,OAChB,YAAa,EACb,gBAAiB,QACjB,UAAW,YAEb,cACE,MAAO,OACP,OAAQ,OACR,QAAS,aACT,eAAgB,OAChB,YAAa,EACb,gBAAiB,QACjB,UAAW,YAEb,KACE,YAAa,WACb,UAAW,KACX,yBAA0B,KAC1B,qBAAsB,KACtB,sBAAuB,KACvB,iBAAkB,KAClB,MAAO,uBACP,iBAAkB,6BAClB,QAAS,EACT,OAAQ,EACR,gBAAiB,OAEnB,KACA,KACE,QAAS,EACT,OAAQ,EAEV,KACE,QAAS,KACT,eAAgB,OAChB,OAAQ,MACR,OAAQ,EACR,YAAa,KAAO,CAAE,MACtB,oBAAqB,KACrB,WAAY,OACZ,YAAa,IAEf,KACE,MAAO,KACP,cAAe,KACf,KAAM,EAER,kBACE,OAAQ,IAAI,KACZ,MAAO,KAET,OACE,MAAO,KACP,WAAY,KACZ,MAAO,KACP,WAAY,IAAI,MAAM,2BACtB,SAAU,OACV,iBAAkB,mCAClB,QAAS,KACT,WAAY,KACZ,WAAY,KAEd,SACE,QAAS,EAAE,KACX,UAAW,KACX,QAAS,KACT,YAAa,OACb,MAAO,YAET,WACE,MAAO,yCACP,MAAO,YAET,WACE,UAAW,KACX,YAAa,OACb,WAAY,MAEd,2BACE,QAAS,KAEX,wBACE,OAAQ,KAEV,gCACE,aAAc,KACd,cAAe,KACf,OAAQ,KACR,YAAa,IACb,QAAS,aACT,WAAY,IACZ,MAAO,+BACP,cAAe,KACf,OAAQ,IAAI,MAAM,4BAClB,OAAQ,QAGV,QADA,mBAEE,QAAS,MACT,QAAS,aACT,WAAY,4BACZ,MAAO,sBACP,cAAe,KACf,OAAQ,EACR,OAAQ,QAEV,EACE,gBAAiB,KACjB,MAAO,sBAET,UACE,MAAO,8BAET,qBACE,MAAO,8BAET,yCACE,WAAY,8BACZ,OAAQ,KACR,cAAe,KAEjB,0DACE,OAAQ,aAGV,qDADA,oDAEE,MAAO,6CAMT,0CAFA,wCACA,0CAFA,yCAIA,2CALA,2CAME,OAAQ,IAAI,MAAM,8BAClB,cAAe,KAEjB,QACE,OAAQ,QAAS,EACjB,QAAS,KACT,WAAY,WACZ,MAAO,KACP,aAAc,MAAO,MAAM,YAE7B,WACE,UAAW,OACX,UAAW,WACX,OAAQ,MAAO,EAAE,MAAO,EACxB,QAAS,EACT,YAAa,IAEf,aACE,MAAO,8BACP,YAAa,IACb,UAAW,OAEb,qBACE,MAAO,sCAET,mBACA,mBACE,gBAAiB,UACjB,OAAQ,KACR,QAAS,EAEX,oBACA,wBACE,UAAW,kBACX,YAAa,MAEf,iBACA,cACE,UAAW,KACX,OAAQ,EACR,QAAS,EACT,UAAW,KACX,UAAW,WACX,YAAa,IAEf,4BACA,yBACE,MAAO,+CACP,WAAY,QACZ,YAAa,IAEf,mBACE,UAAW,KACX,OAAQ,EAAE,KAAK,EAAE,EACjB,QAAS,IAAI,KACb,cAAe,IACf,WAAY,iCACZ,MAAO,2BACP,OAAQ,QAEV,yBACE,WAAY,4BACZ,MAAO,sBAET,8BACE,MAAO,QACP,WAAY,QACZ,YAAa,IAEf,oBACE,QAAS,KACT,IAAK,MAEP,qBACE,QAAS,KACT,YAAa,OACb,UAAW,KACX,MAAO,6BACP,UAAW,OACX,SAAU,OACV,eAAgB,IAChB,OAAQ,EACR,QAAS,EAEX,6BACE,YAAa,OACb,YAAa,EACb,eAAgB,IAElB,qCACE,aAAc,UAEhB,oCACE,QAAS,IACT,MAAO,IACP,QAAS,aAEX,6BACE,SAAU,OACV,YAAa,OACb,WAAY,QACZ,UAAW,EACX,YAAa,EACb,WAAY,MACZ,eAAgB,IAElB,qCACE,MAAO,MAET,wBAGA,uBAFA,uBAGA,yBACA,+BAHA,sBAIE,UAAW,KACX,MAAO,qCAET,sBACE,UAAW,MACX,MAAO,+CAET,sBACE,MAAO,MACP,WAAY,MACZ,aAAc,KACd,cAAe,IACf,MAAO,KACP,OAAQ,MAEV,eACE,MAAO,KAGT,6BADA,0BAEE,QAAS,MACT,eAAgB,SAGlB,iCADA,8BAEE,QAAS,UAGX,sCADA,mCAEE,UAAW,MACX,WAAY,OACZ,QAAS,WAGX,2CADA,wCAEE,UAAW,MAGb,kDADA,+CAEE,MAAO,uBACP,UAAW,MAGb,mDADA,gDAEE,MAAO,qCAGT,0BADA,uBAEE,WAAY,OAGd,2BADA,wBAEE,UAAW,MACX,OAAQ,OAAQ,EAAE,EAAE,EACpB,QAAS,EACT,UAAW,WACX,YAAa,KACb,WAAY,OAEd,6BACE,WAAY,MAEd,uBACE,QAAS,KACT,UAAW,KAEb,8BACE,UAAW,GACX,QAAS,GAMX,gBAFA,cACA,gBAFA,eAIA,iBALA,iBAME,OAAQ,IAAI,MAAM,2BAClB,OAAQ,EAAE,MAAO,KAAK,gBACtB,cAAe,KAEjB,wBACE,MAAO,eACP,UAAW,KACX,WAAY,KACZ,QAAS,EAAE,IAAI,KAAK,YAEtB,eACE,QAAS,aACT,OAAQ,KACR,OAAQ,KAAK,IACb,iBAAkB,oCAClB,cAAe,IAEjB,qBACE,MAAO,KACP,QAAS,KAAK,EAAE,EAAE,EAEpB,yBACE,MAAO,KACP,QAAS,KAAK,EAAE,EAAE,EAEpB,6BACE,MAAO,MACP,YAAa,MACb,aAAc,KACd,MAAO,MACP,OAAQ,MAEV,wBACE,SAAU,OAEZ,sCACE,MAAO,KACP,aAAc,EAAG,CAAE,EACnB,QAAS,KAAK,EAAE,EAAE,EAEpB,mCACE,sCACE,OAAQ,sBAGZ,SACE,MAAO,KACP,QAAS,KACT,UAAW,KACX,gBAAiB,SACjB,MAAO,iCACP,iBAAkB,0CAClB,WAAY,MACZ,QAAS,IAAI,eACb,cAAe,IAEjB,cACE,UAAW,QACX,WAAY,EACZ,cAAe,EACf,aAAc,EAEhB,+BACE,YAAa,MAEf,YACE,UAAW,KAEb,WACE,MAAO,wCACP,WAAY,QAEd,eACE,WAAY,OAEd,eACE,UAAW,EACX,QAAS,MAAO,MAAO,KAAK,MAC5B,OAAQ,OACR,OAAQ,eACR,OAAQ,MACR,MAAO,MAET,iBACE,SAAU,SACV,QAAS,EAEX,mBACE,OAAQ,EACR,QAAS,EACT,OAAQ,KACR,OAAQ,KACR,MAAO,KACP,WAAY,MACZ,eAAgB,OAChB,WAAY,qCACZ,cAAe,IAEjB,iCACE,SAAU,SACV,MAAO,EACP,OAAQ,EACR,WAAY,yCACZ,QAAS,MAAO,MAChB,UAAW,MACX,MAAO,mCACP,uBAAwB,MAG1B,2BADA,0BAEE,QAAS,MACT,SAAU,SACV,MAAO,KACP,UAAW,MACX,MAAO,oCACP,QAAS,MAAO,EAAE,EAAE,EACpB,SAAU,OACV,cAAe,SACf,YAAa,OAEf,2BACE,QAAS,OAAO,EAAE,EAAE,EACpB,UAAW,MAEb,sBACE,MAAO,eACP,OAAQ,gBACR,MAAO,eAET,kBACE,UAAW,KACX,MAAO,KACP,gBAAiB,SACjB,eAAgB,EAAE,QAEpB,qBACE,YAAa,QACb,MAAO,MACP,eAAgB,IAChB,WAAY,MAEd,qBACE,eAAgB,IAChB,WAAY,MAEd,QACE,QAAS,eAEX,SACE,YAAa,KACb,cAAe,EACf,aAAc,MACd,QAAS,KACT,sBAAuB,MAAM,MAC7B,mBAAoB,YAAY,YAAY,IAAI,YAChD,IAAK,EAAE,KACP,oBAAqB,sBAAsB,kBAAkB,eAAe,sBAAsB,qBAEpG,+BACE,WAAY,EAEd,MACE,QAAS,EACT,UAAW,KAEb,eACE,QAAS,KAEX,aACE,UAAW,YACX,QAAS,EAAE,KAEb,gBACE,WAAY,EAEd,sBACE,QAAS,KACT,sBAAuB,cACvB,QAAS,KACT,WAAY,KAEd,iCACE,QAAS,KACT,YAAa,OACb,gBAAiB,cACjB,MAAO,KACP,OAAQ,KACR,WAAY,KACZ,WAAY,MACZ,iBAAkB,YAClB,OAAQ,IAAI,MAAM,oCAClB,cAAe,KACf,QAAS,KACT,MAAO,8BAET,qCACE,MAAO,+BAET,uCACE,gBAAiB,UACjB,iBAAkB,2CAEpB,iBACE,QAAS,EACT,OAAQ,IACR,UAAW,KACX,QAAS,aACT,WAAY,IACZ,MAAO,oCACP,OAAQ,QACR,MAAO,WACP,cAAe,SACf,SAAU,OACV,WAAY,KAGd,2BADA,8BAEE,MAAO,8BACP,gBAAiB,KACjB,UAAW,MAGb,iCADA,oCAEE,gBAAiB,UAEnB,aACE,UAAW,YACX,QAAS,KACT,UAAW,IAAI,KACf,OAAQ,EAAE,EAAE,IAAI,EAElB,gBACA,gCACE,QAAS,aACT,QAAS,MACT,OAAQ,MAEV,gCACE,UAAW,MACX,cAAe,IAMjB,aADA,oBAHA,kBAEA,mBADA,oBAIE,OAAQ,IAAI,EAAE,KAAM,EACpB,MAAO,uBAET,cACE,OAAQ,QACR,YAAa,IAEf,qBACE,WAAY,IAAI,MAAM,4BACtB,eAAgB,KAElB,yBACE,cAAe,IAAI,MAAM,4BACzB,MAAO,KAET,SACE,UAAW,QACX,WAAY,+BACZ,QAAS,KACT,OAAQ,KACR,MAAO,yBACP,cAAe,KAEjB,YACE,QAAS,KAEX,cACE,cAAe,SAEjB,iBACE,QAAS,KACT,eAAgB,OAElB,qBACE,YAAa,KACb,WAAY,IACZ,aAAc,KACd,cAAe,KAEjB,gBACE,UAAW,MAEb,SACE,UAAW,QACX,UAAW,WACX,MAAO,0BAET,kBACE,OAAQ,KAAK,EAAE,KACf,OAAQ,KACR,iBAAkB,gCAClB,OAAQ,IAAI,MAAM,oCAClB,QAAS,OACT,UAAW,IACX,cAAe,KAEjB,qBACE,OAAQ,EAAE,EAAE,KAAM,EAEpB,sBACE,MAAO,KACP,OAAQ,KACR,WAAY,QACZ,QAAS,MACT,QAAS,EACT,cAAe,KACf,OAAQ,KAAK,EAEf,qBACE,YAAa,IAEf,iCACE,OAAQ,KAAM,EAEhB,iCACE,QAAS,OACT,WAAY,KACZ,YAAa,MACb,cAAe,KACf,aAAc,EACd,QAAS,EAEX,iCACE,QAAS,OACT,OAAQ,KAAM,EACd,QAAS,EAEX,wBACE,UAAW,IAEb,qBACE,MAAO,KAET,8BACA,wBACE,MAAO,KAET,wBACE,WAAY,KACZ,SAAU,KAEZ,2BACE,WAAY,KACZ,QAAS,EACT,OAAQ,EACR,QAAS,KACT,IAAK,KACL,MAAO,YAET,gCACE,OAAQ,IAAI,MAAM,oCAClB,OAAQ,KACR,QAAS,KACT,YAAa,OACb,MAAO,YACP,cAAe,OACf,QAAS,EAAE,KAEb,oCACE,UAAW,KACX,cAAe,IAEjB,kCACE,UAAW,KAEb,sCACE,iBAAkB,2CAEpB,YACE,UAAW,KACX,OAAQ,EAAE,KAAK,EAAE,EACjB,QAAS,IAAI,KACb,cAAe,IACf,WAAY,iCACZ,MAAO,2BACP,OAAQ,QAEV,kBACE,WAAY,4BACZ,MAAO,sBAET,0BACE,MAAO,MAET,6BACE,MAAO,mBAET,8BACE,MAAO,KAET,mCACE,MAAO,KACP,MAAO,MAET,4BACE,MAAO,MACP,QAAS,MACT,YAAa,MACb,cAAe,MACf,QAAS,KAEX,cACE,SAAU,SACV,KAAM,KACN,WAAY,KACZ,IAAK,OACL,QAAS,EACT,OAAQ,EACR,QAAS,KACT,YAAa,OACb,UAAW,IACX,MAAO,yBAET,gBACE,QAAS,KACT,YAAa,OACb,YAAa,IAEf,oBACE,UAAW,MACX,YAAa,OAEf,gBAIA,yBAFA,wBADA,uBAEA,0BAEE,MAAO,yBAET,YACE,UAAW,WACX,QAAS,KACT,OAAQ,KAAK,EAAE,EAAE,EACjB,gBAAiB,OACjB,IAAK,KACL,YAAa,OAEf,eACE,MAAO,KAET,qBACE,QAAS,KACT,eAAgB,IAChB,gBAAiB,OACjB,YAAa,OACb,SAAU,OAEZ,aACE,WAAY,cACZ,MAAO,wCACP,gBAAiB,UAEnB,qBACE,WAAY,IACZ,MAAO,sCACP,OAAQ,KAEV,WACE,OAAQ,IAAI,MAAM,8BAClB,OAAQ,EACR,QAAS,EACT,UAAW,IACX,YAAa,EACb,WAAY,kCACZ,SAAU,MACV,OAAQ,KACR,MAAO,QACP,WAAY,QAAQ,IACpB,QAAS,EACT,eAAgB,KAChB,cAAe,KAEjB,aACE,QAAS,MACT,OAAQ,EACR,QAAS,KAEX,aAGA,oBADA,mBADA,qBAGE,MAAO,4BAET,8BACE,QAAS,EACT,eAAgB,IAKlB,oDACE,mBACE,QAAS,MAGb,oCACE,uDACA,wDACE,QAAS,MAGb,2DACE,wCACE,QAAS,KAEX,uCACE,OAAQ,KAAK,MACb,MAAO,KAET,gCACE,SAAU,QACV,UAAW,QAEb,yCACE,MAAO,KAET,6CACE,MAAO,MACP,UAAW,KACX,WAAY,KACZ,YAAa,KACb,cAAe,KACf,aAAc,EAEhB,8BACE,OAAQ,EAAE,MAAO,QAAS,MAC1B,QAAS,EACT,MAAO,KACP,OAAQ,KACR,MAAO,KAET,oCACE,OAAQ,EAEV,wCACE,UAAW,IAEb,2CACE,QAAS,MACT,YAAa,OACb,cAAe,SACf,SAAU,OACV,MAAO,KAET,sCACE,MAAO,KACP,QAAS,KACT,UAAW,KACX,gBAAiB,SACjB,QAAS,IAAI,EAAE,EAAE,EAEnB,oCACE,cAAe,eAEjB,mCACE,UAAW,IAEb,uCACE,UAAW,IAEb,gCACE,QAAS,KAEX,iCACE,OAAQ,KAAK,EAAE,EAAE,YAEnB,+CACE,OAAQ,EAAE,KACV,gBAAiB,OACjB,QAAS,KACT,sBAAuB,MACvB,mBAAoB,YAAY,YAAY,YAAY,IAAI,YAAY,YACxE,IAAK,EACL,oBAAqB,cAAc,UAAU,UAAU,OAAO,cAAc,cAIhF,+CACE,OAAQ,KAAK,MAAO,EAAE,MACtB,QAAS,KACT,sBAAuB,KACvB,mBAAoB,YAAY,YAAY,YAAY,IAAI,YAC5D,IAAK,EACL,oBAAqB,cAAc,UAAU,UAAU,OAAO,cAAc,aAE9E,wDACE,QAAS,KAEX,qDACE,OAAQ,EACR,QAAS,KACT,UAAW,KAEb,4DACE,UAAW,GACX,QAAS,GAEX,0DACE,MAAO,KACP,KAAM,KAER,2DACE,YAAa,KAKf,mCACE,mBACE,QAAS,KAEX,kBACE,OAAQ,KAAK,MACb,MAAO,KAET,WACE,SAAU,QACV,UAAW,QAEb,oBACE,MAAO,KAET,wBACE,MAAO,MACP,UAAW,KACX,WAAY,KACZ,YAAa,KACb,cAAe,KACf,aAAc,EAEhB,SACE,OAAQ,EAAE,MAAO,QAAS,MAC1B,QAAS,EACT,MAAO,KACP,OAAQ,KACR,MAAO,KAET,eACE,OAAQ,EAEV,mBACE,UAAW,IAEb,sBACE,QAAS,MACT,YAAa,OACb,cAAe,SACf,SAAU,OACV,MAAO,KAET,iBACE,MAAO,KACP,QAAS,KACT,UAAW,KACX,gBAAiB,SACjB,QAAS,IAAI,EAAE,EAAE,EAEnB,eACE,cAAe,eAEjB,cACE,UAAW,IAEb,kBACE,UAAW,IAEb,WACE,QAAS,KAEX,YACE,OAAQ,KAAK,EAAE,EAAE,YAEnB,0BACE,OAAQ,EAAE,KACV,gBAAiB,OACjB,QAAS,KACT,sBAAuB,MACvB,mBAAoB,YAAY,YAAY,YAAY,IAAI,YAAY,YACxE,IAAK,EACL,oBAAqB,cAAc,UAAU,UAAU,OAAO,cAAc,aAE9E,KACE,iBAAkB,oCAEpB,0BACE,sBAAuB,KACvB,OAAQ,EAAE,KAEZ,cACE,IAAK,OACL,KAAM,KAER,0BACE,IAAK,MACL,KAAM,MAER,SACE,OAAQ,EACR,QAAS,EAEX,YACE,OAAQ,KAAK,KAAK,EAAE,eAEtB,2BACE,OAAQ,IAAI,MAAM,8BAClB,cAAe,KAEjB,QACE,WAAY,+BACZ,OAAQ,IAAI,MAAM,+BAClB,OAAQ,IAAI,EAEd,eACE,OAAQ,EACR,OAAQ,MACR,WAAY,oCACZ,MAAO,MAET,qBACE,QAAS,KAGX,6BADA,0BAEE,QAAS,MAGX,iCADA,8BAEE,QAAS,MAGX,sCADA,mCAEE,QAAS,OAGX,kDADA,+CAEE,YAAa,IAGf,mDADA,gDAEE,aAAc,MAEhB,SACE,iBAAkB,sCAEpB,SACE,OAAQ,EAAE,MAAO,QAAS,MAE5B,aACE,WAAY,+BACZ,eAAgB,KAElB,gBACE,WAAY,OAEd,sBACE,sBAAuB,IACvB,QAAS,IAEX,iCACE,OAAQ,KACR,cAAe,EAEjB,uCACE,iBAAkB,YAEpB,mCACE,cAAe,IAAI,MAAM,qCAM7B,mCACE,6BACE,MAAO,eAET,wBACE,SAAU,SAGd,SACE,YAAa,SAEf,GACA,yBACE,UAAW,IAEb,MACE,UAAW,QACX,WAAY,MAEd,0BACE,UAAW,IAEb,2BACE,gBAAiB,IAEnB,qDACE,UAAW,IAEb,oGACE,UAAW,IAEb,+GACE,UAAW,IAEb,oHACE,UAAW,IACX,MAAO,MAET,wHACE,OACE,aAAc,EAAE,EAAE,EAAE,KACpB,sBAAuB,OAG3B,wBACE,UAAW,IACX,WAAY,KAEd,qBACA,eACE,sBAAuB,KAEzB,kBACA,kBACE,MAAO,MAET,2BAIA,kCAHA,4BAEA,6BADA,4BAGE,WAAY","sourcesContent":[null]} \ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng.min.css b/searx/static/themes/simple/css/searxng.min.css index b62dbb49a..526d24122 100644 --- a/searx/static/themes/simple/css/searxng.min.css +++ b/searx/static/themes/simple/css/searxng.min.css @@ -1,4884 +1 @@ -/* -* SearXNG, A privacy-respecting, hackable metasearch engine -* -* To convert "style.less" to "style.css" run: $make styles -*/ -/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */ - -/* Document - ========================================================================== */ - -/** - * 1. Correct the line height in all browsers. - * 2. Prevent adjustments of font size after orientation changes in iOS. - */ - -html { - line-height: 1.15; /* 1 */ - -webkit-text-size-adjust: 100%; /* 2 */ -} - -/* Sections - ========================================================================== */ - -/** - * Remove the margin in all browsers. - */ - -body { - margin: 0; -} - -/** - * Render the `main` element consistently in IE. - */ - -main { - display: block; -} - -/** - * Correct the font size and margin on `h1` elements within `section` and - * `article` contexts in Chrome, Firefox, and Safari. - */ - -h1 { - font-size: 2em; - margin: 0.67em 0; -} - -/* Grouping content - ========================================================================== */ - -/** - * 1. Add the correct box sizing in Firefox. - * 2. Show the overflow in Edge and IE. - */ - -hr { - box-sizing: content-box; /* 1 */ - height: 0; /* 1 */ - overflow: visible; /* 2 */ -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -pre { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/* Text-level semantics - ========================================================================== */ - -/** - * Remove the gray background on active links in IE 10. - */ - -a { - background-color: transparent; -} - -/** - * 1. Remove the bottom border in Chrome 57- - * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. - */ - -abbr[title] { - border-bottom: none; /* 1 */ - text-decoration: underline; /* 2 */ - text-decoration: underline dotted; /* 2 */ -} - -/** - * Add the correct font weight in Chrome, Edge, and Safari. - */ - -b, -strong { - font-weight: bolder; -} - -/** - * 1. Correct the inheritance and scaling of font size in all browsers. - * 2. Correct the odd `em` font sizing in all browsers. - */ - -code, -kbd, -samp { - font-family: monospace, monospace; /* 1 */ - font-size: 1em; /* 2 */ -} - -/** - * Add the correct font size in all browsers. - */ - -small { - font-size: 80%; -} - -/** - * Prevent `sub` and `sup` elements from affecting the line height in - * all browsers. - */ - -sub, -sup { - font-size: 75%; - line-height: 0; - position: relative; - vertical-align: baseline; -} - -sub { - bottom: -0.25em; -} - -sup { - top: -0.5em; -} - -/* Embedded content - ========================================================================== */ - -/** - * Remove the border on images inside links in IE 10. - */ - -img { - border-style: none; -} - -/* Forms - ========================================================================== */ - -/** - * 1. Change the font styles in all browsers. - * 2. Remove the margin in Firefox and Safari. - */ - -button, -input, -optgroup, -select, -textarea { - font-family: inherit; /* 1 */ - font-size: 100%; /* 1 */ - line-height: 1.15; /* 1 */ - margin: 0; /* 2 */ -} - -/** - * Show the overflow in IE. - * 1. Show the overflow in Edge. - */ - -button, -input { /* 1 */ - overflow: visible; -} - -/** - * Remove the inheritance of text transform in Edge, Firefox, and IE. - * 1. Remove the inheritance of text transform in Firefox. - */ - -button, -select { /* 1 */ - text-transform: none; -} - -/** - * Correct the inability to style clickable types in iOS and Safari. - */ - -button, -[type="button"], -[type="reset"], -[type="submit"] { - -webkit-appearance: button; -} - -/** - * Remove the inner border and padding in Firefox. - */ - -button::-moz-focus-inner, -[type="button"]::-moz-focus-inner, -[type="reset"]::-moz-focus-inner, -[type="submit"]::-moz-focus-inner { - border-style: none; - padding: 0; -} - -/** - * Restore the focus styles unset by the previous rule. - */ - -button:-moz-focusring, -[type="button"]:-moz-focusring, -[type="reset"]:-moz-focusring, -[type="submit"]:-moz-focusring { - outline: 1px dotted ButtonText; -} - -/** - * Correct the padding in Firefox. - */ - -fieldset { - padding: 0.35em 0.75em 0.625em; -} - -/** - * 1. Correct the text wrapping in Edge and IE. - * 2. Correct the color inheritance from `fieldset` elements in IE. - * 3. Remove the padding so developers are not caught out when they zero out - * `fieldset` elements in all browsers. - */ - -legend { - box-sizing: border-box; /* 1 */ - color: inherit; /* 2 */ - display: table; /* 1 */ - max-width: 100%; /* 1 */ - padding: 0; /* 3 */ - white-space: normal; /* 1 */ -} - -/** - * Add the correct vertical alignment in Chrome, Firefox, and Opera. - */ - -progress { - vertical-align: baseline; -} - -/** - * Remove the default vertical scrollbar in IE 10+. - */ - -textarea { - overflow: auto; -} - -/** - * 1. Add the correct box sizing in IE 10. - * 2. Remove the padding in IE 10. - */ - -[type="checkbox"], -[type="radio"] { - box-sizing: border-box; /* 1 */ - padding: 0; /* 2 */ -} - -/** - * Correct the cursor style of increment and decrement buttons in Chrome. - */ - -[type="number"]::-webkit-inner-spin-button, -[type="number"]::-webkit-outer-spin-button { - height: auto; -} - -/** - * 1. Correct the odd appearance in Chrome and Safari. - * 2. Correct the outline style in Safari. - */ - -[type="search"] { - -webkit-appearance: textfield; /* 1 */ - outline-offset: -2px; /* 2 */ -} - -/** - * Remove the inner padding in Chrome and Safari on macOS. - */ - -[type="search"]::-webkit-search-decoration { - -webkit-appearance: none; -} - -/** - * 1. Correct the inability to style clickable types in iOS and Safari. - * 2. Change font properties to `inherit` in Safari. - */ - -::-webkit-file-upload-button { - -webkit-appearance: button; /* 1 */ - font: inherit; /* 2 */ -} - -/* Interactive - ========================================================================== */ - -/* - * Add the correct display in Edge, IE 10+, and Firefox. - */ - -details { - display: block; -} - -/* - * Add the correct display in all browsers. - */ - -summary { - display: list-item; -} - -/* Misc - ========================================================================== */ - -/** - * Add the correct display in IE 10+. - */ - -template { - display: none; -} - -/** - * Add the correct display in IE 10. - */ - -[hidden] { - display: none; -} - -/* - * SearXNG, A privacy-respecting, hackable metasearch engine - * - * To change the colors of the site, simple edit this variables - */ -:root { - --color-base-font: #444; - --color-base-font-rgb: 68, 68, 68; - --color-base-background: #fff; - --color-base-background-mobile: #f2f5f8; - --color-url-font: #334999; - --color-url-visited-font: #9822c3; - --color-header-background: #fdfbff; - --color-header-border: #ddd; - --color-footer-background: #fdfbff; - --color-footer-border: #ddd; - --color-sidebar-border: #ddd; - --color-sidebar-font: #000; - --color-sidebar-background: #fff; - --color-backtotop-font: #444; - --color-backtotop-border: #ddd; - --color-backtotop-background: #fff; - --color-btn-background: #3050ff; - --color-btn-font: #fff; - --color-show-btn-background: #bbb; - --color-show-btn-font: #000; - --color-search-border: #bbb; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #fff; - --color-search-font: #222; - --color-search-background-hover: #3050ff; - --color-error: #db3434; - --color-error-background: #fae1e1; - --color-warning: #dbba34; - --color-warning-background: #faf5e1; - --color-success: #42db34; - --color-success-background: #e3fae1; - --color-categories-item-selected-font: #3050ff; - --color-categories-item-border-selected: #3050ff; - --color-autocomplete-font: #000; - --color-autocomplete-border: #bbb; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #fff; - --color-autocomplete-background-hover: #e3e3e3; - --color-answer-font: #444; - --color-answer-background: #fff; - --color-result-background: #fff; - --color-result-border: #ddd; - --color-result-url-font: #000; - --color-result-vim-selected: #f7f7f7; - --color-result-vim-arrow: #000bbb; - --color-result-description-highlight-font: #000; - --color-result-link-font: #000bbb; - --color-result-link-font-highlight: #000bbb; - --color-result-link-visited-font: #9822c3; - --color-result-publishdate-font: #777; - --color-result-engines-font: #545454; - --color-result-search-url-border: #ddd; - --color-result-search-url-font: #000; - --color-result-image-span-font: #444; - --color-result-image-span-font-selected: #fff; - --color-result-image-background: #fff; - --color-settings-tr-hover: #ebebeb; - --color-settings-engine-description-font: #545454; - --color-settings-table-group-background: #0001; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #242424; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #545454; - --color-toolkit-kbd-font: #fff; - --color-toolkit-kbd-background: #000; - --color-toolkit-dialog-border: #ddd; - --color-toolkit-dialog-background: #fff; - --color-toolkit-tabs-label-border: #fff; - --color-toolkit-tabs-section-border: #ddd; - --color-toolkit-select-background: #e1e1e1; - --color-toolkit-select-border: #ddd; - --color-toolkit-select-background-hover: #bbb; - --color-toolkit-input-text-font: #222; - --color-toolkit-checkbox-onoff-off-background: #ddd; - --color-toolkit-checkbox-onoff-on-background: #ddd; - --color-toolkit-checkbox-onoff-on-mark-background: #3050ff; - --color-toolkit-checkbox-onoff-on-mark-color: #fff; - --color-toolkit-checkbox-onoff-off-mark-background: #aaa; - --color-toolkit-checkbox-onoff-off-mark-color: #fff; - --color-toolkit-checkbox-label-background: #ddd; - --color-toolkit-checkbox-label-border: #ddd; - --color-toolkit-checkbox-input-border: #3050ff; - --color-toolkit-engine-tooltip-border: #ddd; - --color-toolkit-engine-tooltip-background: #fff; - --color-toolkit-loader-border: rgba(0, 0, 0, 0.2); - --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0); - --color-doc-code: #003; - --color-doc-code-background: #ddeaff; - --color-bar-chart-primary: #5bc0de; - --color-bar-chart-secondary: #deb15b; - --color-image-resolution-background: rgba(0, 0, 0, 0.5); - --color-image-resolution-font: #fff; - --color-loading-indicator: rgba(255, 255, 255, 0.2); - --color-loading-indicator-gap: #fff; - --color-line-number: #64708d; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; -} -@media (prefers-color-scheme: dark) { - :root.theme-auto { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; - } -} -:root.theme-dark { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; -} -:root.theme-black { - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - --color-header-background: #1e1e22; - --color-header-border: #333; - --color-footer-background: #1e1e22; - --color-footer-border: #333; - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - --color-btn-background: #58f; - --color-btn-font: #222; - --color-show-btn-background: #555; - --color-show-btn-font: #fff; - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; - --color-error: #f55b5b; - --color-error-background: #390a0a; - --color-warning: #f1d561; - --color-warning-background: #39300a; - --color-success: #79f56e; - --color-success-background: #0e390a; - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgba(34, 38, 46, 0.25); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; - --color-answer-font: #bbb; - --color-answer-background: #26292f; - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; - --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; - --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; - --color-result-search-url-border: #555; - --color-result-search-url-font: #fff; - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #1a1a1c; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); - --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); - --color-result-image-span-font: #bbb; - --color-result-image-span-font-selected: #222; - --color-result-image-background: #222; - --color-settings-tr-hover: #2c2c32; - --color-settings-engine-description-font: #909090; - --color-settings-table-group-background: #1b1b21; - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #555; - --color-toolkit-kbd-font: #000; - --color-toolkit-kbd-background: #fff; - --color-toolkit-dialog-border: #555; - --color-toolkit-dialog-background: #1e1e22; - --color-toolkit-tabs-label-border: #222; - --color-toolkit-tabs-section-border: #555; - --color-toolkit-select-background: #313338; - --color-toolkit-select-border: #555; - --color-toolkit-select-background-hover: #373b49; - --color-toolkit-input-text-font: #fff; - --color-toolkit-checkbox-onoff-off-background: #313338; - --color-toolkit-checkbox-onoff-on-background: #313338; - --color-toolkit-checkbox-onoff-on-mark-background: #58f; - --color-toolkit-checkbox-onoff-on-mark-color: #222; - --color-toolkit-checkbox-onoff-off-mark-background: #ddd; - --color-toolkit-checkbox-onoff-off-mark-color: #222; - --color-toolkit-checkbox-label-background: #222; - --color-toolkit-checkbox-label-border: #333; - --color-toolkit-checkbox-input-border: #58f; - --color-toolkit-engine-tooltip-border: #333; - --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); - --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); - --color-doc-code: #ddd; - --color-doc-code-background: #4d5a6f; - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; - --color-base-background: #000; - --color-base-background-mobile: #000; - --color-header-background: #000; - --color-footer-background: #000; - --color-sidebar-background: #000; -} -/* - this file is generated automatically by searxng_extra/update/update_pygments.py - using pygments version 2.19.1 -*/ -.code-highlight { - /* Comment */ - /* Error */ - /* Keyword */ - /* Operator */ - /* Comment.Hashbang */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.PreprocFile */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.EmphStrong */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Text.Whitespace */ - /* Literal.Number.Bin */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Affix */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Delimiter */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Function.Magic */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Name.Variable.Magic */ - /* Literal.Number.Integer.Long */ -} -.code-highlight pre { - line-height: 100%; -} -.code-highlight td.linenos .normal { - color: inherit; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight span.linenos { - color: inherit; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight td.linenos .special { - color: #000000; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight span.linenos.special { - color: #000000; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -.code-highlight .hll { - background-color: #ffffcc; -} -.code-highlight .c { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .err { - border: 1px solid #F00; -} -.code-highlight .k { - color: #008000; - font-weight: bold; -} -.code-highlight .o { - color: #666; -} -.code-highlight .ch { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .cm { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .cp { - color: #9C6500; -} -.code-highlight .cpf { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .c1 { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .cs { - color: #3D7B7B; - font-style: italic; -} -.code-highlight .gd { - color: #A00000; -} -.code-highlight .ge { - font-style: italic; -} -.code-highlight .ges { - font-weight: bold; - font-style: italic; -} -.code-highlight .gr { - color: #E40000; -} -.code-highlight .gh { - color: #000080; - font-weight: bold; -} -.code-highlight .gi { - color: #008400; -} -.code-highlight .go { - color: #717171; -} -.code-highlight .gp { - color: #000080; - font-weight: bold; -} -.code-highlight .gs { - font-weight: bold; -} -.code-highlight .gu { - color: #800080; - font-weight: bold; -} -.code-highlight .gt { - color: #04D; -} -.code-highlight .kc { - color: #008000; - font-weight: bold; -} -.code-highlight .kd { - color: #008000; - font-weight: bold; -} -.code-highlight .kn { - color: #008000; - font-weight: bold; -} -.code-highlight .kp { - color: #008000; -} -.code-highlight .kr { - color: #008000; - font-weight: bold; -} -.code-highlight .kt { - color: #B00040; -} -.code-highlight .m { - color: #666; -} -.code-highlight .s { - color: #BA2121; -} -.code-highlight .na { - color: #687822; -} -.code-highlight .nb { - color: #008000; -} -.code-highlight .nc { - color: #00F; - font-weight: bold; -} -.code-highlight .no { - color: #800; -} -.code-highlight .nd { - color: #A2F; -} -.code-highlight .ni { - color: #717171; - font-weight: bold; -} -.code-highlight .ne { - color: #CB3F38; - font-weight: bold; -} -.code-highlight .nf { - color: #00F; -} -.code-highlight .nl { - color: #767600; -} -.code-highlight .nn { - color: #00F; - font-weight: bold; -} -.code-highlight .nt { - color: #008000; - font-weight: bold; -} -.code-highlight .nv { - color: #19177C; -} -.code-highlight .ow { - color: #A2F; - font-weight: bold; -} -.code-highlight .w { - color: #BBB; -} -.code-highlight .mb { - color: #666; -} -.code-highlight .mf { - color: #666; -} -.code-highlight .mh { - color: #666; -} -.code-highlight .mi { - color: #666; -} -.code-highlight .mo { - color: #666; -} -.code-highlight .sa { - color: #BA2121; -} -.code-highlight .sb { - color: #BA2121; -} -.code-highlight .sc { - color: #BA2121; -} -.code-highlight .dl { - color: #BA2121; -} -.code-highlight .sd { - color: #BA2121; - font-style: italic; -} -.code-highlight .s2 { - color: #BA2121; -} -.code-highlight .se { - color: #AA5D1F; - font-weight: bold; -} -.code-highlight .sh { - color: #BA2121; -} -.code-highlight .si { - color: #A45A77; - font-weight: bold; -} -.code-highlight .sx { - color: #008000; -} -.code-highlight .sr { - color: #A45A77; -} -.code-highlight .s1 { - color: #BA2121; -} -.code-highlight .ss { - color: #19177C; -} -.code-highlight .bp { - color: #008000; -} -.code-highlight .fm { - color: #00F; -} -.code-highlight .vc { - color: #19177C; -} -.code-highlight .vg { - color: #19177C; -} -.code-highlight .vi { - color: #19177C; -} -.code-highlight .vm { - color: #19177C; -} -.code-highlight .il { - color: #666; -} -.codelines { - margin: 0.125rem 0 0 0; - padding: 1rem 0 0 0; -} -.code-highlight pre { - overflow: auto; - margin: 0; - padding: 0 0 0.75rem 0; -} -.code-highlight .linenos { - user-select: none; - cursor: default; - margin-right: 8px; - text-align: right; -} -.code-highlight .linenos::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -.code-highlight .linenos::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -.code-highlight span.linenos { - color: var(--color-line-number); -} -@media (prefers-color-scheme: dark) { - :root.theme-auto .code-highlight { - /* Comment */ - /* Error */ - /* Escape */ - /* Generic */ - /* Keyword */ - /* Literal */ - /* Name */ - /* Operator */ - /* Other */ - /* Punctuation */ - /* Comment.Hashbang */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.PreprocFile */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.EmphStrong */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Date */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Other */ - /* Name.Property */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Punctuation.Marker */ - /* Text.Whitespace */ - /* Literal.Number.Bin */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Affix */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Delimiter */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Function.Magic */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Name.Variable.Magic */ - /* Literal.Number.Integer.Long */ - } - :root.theme-auto .code-highlight pre { - line-height: 100%; - } - :root.theme-auto .code-highlight td.linenos .normal { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight span.linenos { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight td.linenos .special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight span.linenos.special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; - } - :root.theme-auto .code-highlight .hll { - background-color: #6e7681; - } - :root.theme-auto .code-highlight .c { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .err { - color: #F88F7F; - } - :root.theme-auto .code-highlight .esc { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .g { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .k { - color: #FFAD66; - } - :root.theme-auto .code-highlight .l { - color: #D5FF80; - } - :root.theme-auto .code-highlight .n { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .o { - color: #FFAD66; - } - :root.theme-auto .code-highlight .x { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .p { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .ch { - color: #F88F7F; - font-style: italic; - } - :root.theme-auto .code-highlight .cm { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .cp { - color: #FFAD66; - font-weight: bold; - } - :root.theme-auto .code-highlight .cpf { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .c1 { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .cs { - color: #7E8AA1; - font-style: italic; - } - :root.theme-auto .code-highlight .gd { - color: #F88F7F; - background-color: #3D1E20; - } - :root.theme-auto .code-highlight .ge { - color: #D4D2C8; - font-style: italic; - } - :root.theme-auto .code-highlight .ges { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gr { - color: #F88F7F; - } - :root.theme-auto .code-highlight .gh { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gi { - color: #6AD4AF; - background-color: #19362C; - } - :root.theme-auto .code-highlight .go { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .gp { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gs { - color: #D4D2C8; - font-weight: bold; - } - :root.theme-auto .code-highlight .gu { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .gt { - color: #F88F7F; - } - :root.theme-auto .code-highlight .kc { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kd { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kn { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kp { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kr { - color: #FFAD66; - } - :root.theme-auto .code-highlight .kt { - color: #73D0FF; - } - :root.theme-auto .code-highlight .ld { - color: #D5FF80; - } - :root.theme-auto .code-highlight .m { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .s { - color: #D5FF80; - } - :root.theme-auto .code-highlight .na { - color: #FFD173; - } - :root.theme-auto .code-highlight .nb { - color: #FFD173; - } - :root.theme-auto .code-highlight .nc { - color: #73D0FF; - } - :root.theme-auto .code-highlight .no { - color: #FFD173; - } - :root.theme-auto .code-highlight .nd { - color: #7E8AA1; - font-weight: bold; - font-style: italic; - } - :root.theme-auto .code-highlight .ni { - color: #95E6CB; - } - :root.theme-auto .code-highlight .ne { - color: #73D0FF; - } - :root.theme-auto .code-highlight .nf { - color: #FFD173; - } - :root.theme-auto .code-highlight .nl { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .nn { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .nx { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .py { - color: #FFD173; - } - :root.theme-auto .code-highlight .nt { - color: #5CCFE6; - } - :root.theme-auto .code-highlight .nv { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .ow { - color: #FFAD66; - } - :root.theme-auto .code-highlight .pm { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .w { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .mb { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mf { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mh { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mi { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .mo { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .sa { - color: #F29E74; - } - :root.theme-auto .code-highlight .sb { - color: #D5FF80; - } - :root.theme-auto .code-highlight .sc { - color: #D5FF80; - } - :root.theme-auto .code-highlight .dl { - color: #D5FF80; - } - :root.theme-auto .code-highlight .sd { - color: #7E8AA1; - } - :root.theme-auto .code-highlight .s2 { - color: #D5FF80; - } - :root.theme-auto .code-highlight .se { - color: #95E6CB; - } - :root.theme-auto .code-highlight .sh { - color: #D5FF80; - } - :root.theme-auto .code-highlight .si { - color: #95E6CB; - } - :root.theme-auto .code-highlight .sx { - color: #95E6CB; - } - :root.theme-auto .code-highlight .sr { - color: #95E6CB; - } - :root.theme-auto .code-highlight .s1 { - color: #D5FF80; - } - :root.theme-auto .code-highlight .ss { - color: #DFBFFF; - } - :root.theme-auto .code-highlight .bp { - color: #5CCFE6; - } - :root.theme-auto .code-highlight .fm { - color: #FFD173; - } - :root.theme-auto .code-highlight .vc { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .vg { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .vi { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .vm { - color: #D4D2C8; - } - :root.theme-auto .code-highlight .il { - color: #DFBFFF; - } - :root.theme-auto .code-highlight pre { - overflow: auto; - margin: 0; - padding: 0 0 0.75rem 0; - } - :root.theme-auto .code-highlight .linenos { - user-select: none; - cursor: default; - margin-right: 8px; - text-align: right; - } - :root.theme-auto .code-highlight .linenos::selection { - background: transparent; - /* WebKit/Blink Browsers */ - } - :root.theme-auto .code-highlight .linenos::-moz-selection { - background: transparent; - /* Gecko Browsers */ - } - :root.theme-auto .code-highlight span.linenos { - color: var(--color-line-number); - } -} -:root.theme-dark .code-highlight { - /* Comment */ - /* Error */ - /* Escape */ - /* Generic */ - /* Keyword */ - /* Literal */ - /* Name */ - /* Operator */ - /* Other */ - /* Punctuation */ - /* Comment.Hashbang */ - /* Comment.Multiline */ - /* Comment.Preproc */ - /* Comment.PreprocFile */ - /* Comment.Single */ - /* Comment.Special */ - /* Generic.Deleted */ - /* Generic.Emph */ - /* Generic.EmphStrong */ - /* Generic.Error */ - /* Generic.Heading */ - /* Generic.Inserted */ - /* Generic.Output */ - /* Generic.Prompt */ - /* Generic.Strong */ - /* Generic.Subheading */ - /* Generic.Traceback */ - /* Keyword.Constant */ - /* Keyword.Declaration */ - /* Keyword.Namespace */ - /* Keyword.Pseudo */ - /* Keyword.Reserved */ - /* Keyword.Type */ - /* Literal.Date */ - /* Literal.Number */ - /* Literal.String */ - /* Name.Attribute */ - /* Name.Builtin */ - /* Name.Class */ - /* Name.Constant */ - /* Name.Decorator */ - /* Name.Entity */ - /* Name.Exception */ - /* Name.Function */ - /* Name.Label */ - /* Name.Namespace */ - /* Name.Other */ - /* Name.Property */ - /* Name.Tag */ - /* Name.Variable */ - /* Operator.Word */ - /* Punctuation.Marker */ - /* Text.Whitespace */ - /* Literal.Number.Bin */ - /* Literal.Number.Float */ - /* Literal.Number.Hex */ - /* Literal.Number.Integer */ - /* Literal.Number.Oct */ - /* Literal.String.Affix */ - /* Literal.String.Backtick */ - /* Literal.String.Char */ - /* Literal.String.Delimiter */ - /* Literal.String.Doc */ - /* Literal.String.Double */ - /* Literal.String.Escape */ - /* Literal.String.Heredoc */ - /* Literal.String.Interpol */ - /* Literal.String.Other */ - /* Literal.String.Regex */ - /* Literal.String.Single */ - /* Literal.String.Symbol */ - /* Name.Builtin.Pseudo */ - /* Name.Function.Magic */ - /* Name.Variable.Class */ - /* Name.Variable.Global */ - /* Name.Variable.Instance */ - /* Name.Variable.Magic */ - /* Literal.Number.Integer.Long */ -} -:root.theme-dark .code-highlight pre { - line-height: 100%; -} -:root.theme-dark .code-highlight td.linenos .normal { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight span.linenos { - color: #3c4354; - background-color: transparent; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight td.linenos .special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight span.linenos.special { - color: #3c4354; - background-color: #ffffc0; - padding-left: 5px; - padding-right: 5px; -} -:root.theme-dark .code-highlight .hll { - background-color: #6e7681; -} -:root.theme-dark .code-highlight .c { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .err { - color: #F88F7F; -} -:root.theme-dark .code-highlight .esc { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .g { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .k { - color: #FFAD66; -} -:root.theme-dark .code-highlight .l { - color: #D5FF80; -} -:root.theme-dark .code-highlight .n { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .o { - color: #FFAD66; -} -:root.theme-dark .code-highlight .x { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .p { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .ch { - color: #F88F7F; - font-style: italic; -} -:root.theme-dark .code-highlight .cm { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .cp { - color: #FFAD66; - font-weight: bold; -} -:root.theme-dark .code-highlight .cpf { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .c1 { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .cs { - color: #7E8AA1; - font-style: italic; -} -:root.theme-dark .code-highlight .gd { - color: #F88F7F; - background-color: #3D1E20; -} -:root.theme-dark .code-highlight .ge { - color: #D4D2C8; - font-style: italic; -} -:root.theme-dark .code-highlight .ges { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gr { - color: #F88F7F; -} -:root.theme-dark .code-highlight .gh { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gi { - color: #6AD4AF; - background-color: #19362C; -} -:root.theme-dark .code-highlight .go { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .gp { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gs { - color: #D4D2C8; - font-weight: bold; -} -:root.theme-dark .code-highlight .gu { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .gt { - color: #F88F7F; -} -:root.theme-dark .code-highlight .kc { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kd { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kn { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kp { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kr { - color: #FFAD66; -} -:root.theme-dark .code-highlight .kt { - color: #73D0FF; -} -:root.theme-dark .code-highlight .ld { - color: #D5FF80; -} -:root.theme-dark .code-highlight .m { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .s { - color: #D5FF80; -} -:root.theme-dark .code-highlight .na { - color: #FFD173; -} -:root.theme-dark .code-highlight .nb { - color: #FFD173; -} -:root.theme-dark .code-highlight .nc { - color: #73D0FF; -} -:root.theme-dark .code-highlight .no { - color: #FFD173; -} -:root.theme-dark .code-highlight .nd { - color: #7E8AA1; - font-weight: bold; - font-style: italic; -} -:root.theme-dark .code-highlight .ni { - color: #95E6CB; -} -:root.theme-dark .code-highlight .ne { - color: #73D0FF; -} -:root.theme-dark .code-highlight .nf { - color: #FFD173; -} -:root.theme-dark .code-highlight .nl { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .nn { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .nx { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .py { - color: #FFD173; -} -:root.theme-dark .code-highlight .nt { - color: #5CCFE6; -} -:root.theme-dark .code-highlight .nv { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .ow { - color: #FFAD66; -} -:root.theme-dark .code-highlight .pm { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .w { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .mb { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mf { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mh { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mi { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .mo { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .sa { - color: #F29E74; -} -:root.theme-dark .code-highlight .sb { - color: #D5FF80; -} -:root.theme-dark .code-highlight .sc { - color: #D5FF80; -} -:root.theme-dark .code-highlight .dl { - color: #D5FF80; -} -:root.theme-dark .code-highlight .sd { - color: #7E8AA1; -} -:root.theme-dark .code-highlight .s2 { - color: #D5FF80; -} -:root.theme-dark .code-highlight .se { - color: #95E6CB; -} -:root.theme-dark .code-highlight .sh { - color: #D5FF80; -} -:root.theme-dark .code-highlight .si { - color: #95E6CB; -} -:root.theme-dark .code-highlight .sx { - color: #95E6CB; -} -:root.theme-dark .code-highlight .sr { - color: #95E6CB; -} -:root.theme-dark .code-highlight .s1 { - color: #D5FF80; -} -:root.theme-dark .code-highlight .ss { - color: #DFBFFF; -} -:root.theme-dark .code-highlight .bp { - color: #5CCFE6; -} -:root.theme-dark .code-highlight .fm { - color: #FFD173; -} -:root.theme-dark .code-highlight .vc { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .vg { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .vi { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .vm { - color: #D4D2C8; -} -:root.theme-dark .code-highlight .il { - color: #DFBFFF; -} -:root.theme-dark .code-highlight pre { - overflow: auto; - margin: 0; - padding: 0 0 0.75rem 0; -} -:root.theme-dark .code-highlight .linenos { - user-select: none; - cursor: default; - margin-right: 8px; - text-align: right; -} -:root.theme-dark .code-highlight .linenos::selection { - background: transparent; - /* WebKit/Blink Browsers */ -} -:root.theme-dark .code-highlight .linenos::-moz-selection { - background: transparent; - /* Gecko Browsers */ -} -:root.theme-dark .code-highlight span.linenos { - color: var(--color-line-number); -} -html.no-js .hide_if_nojs { - display: none; -} -html.js .show_if_nojs { - display: none; -} -.center { - text-align: center; -} -.right { - float: right; -} -.left { - float: left; -} -.invisible { - display: none !important; -} -.list-unstyled { - list-style-type: none; -} -.list-unstyled li { - margin-top: 4px; - margin-bottom: 4px; -} -.danger { - background-color: var(--color-error-background); -} -.warning { - background: var(--color-warning-background); -} -.success { - background: var(--color-success-background); -} -.badge { - display: inline-block; - color: var(--color-toolkit-badge-font); - background-color: var(--color-toolkit-badge-background); - text-align: center; - white-space: nowrap; - vertical-align: baseline; - min-width: 10px; - padding: 1px 5px; - border-radius: 5px; -} -kbd { - padding: 2px 4px; - margin: 1px; - font-size: 90%; - color: var(--color-toolkit-kbd-font); - background: var(--color-toolkit-kbd-background); -} -table { - width: 100%; -} -table.striped tr { - border-bottom: 1px solid var(--color-settings-tr-hover); -} -th { - padding: 0.4em; -} -td { - padding: 0 4px; -} -tr:hover { - background: var(--color-settings-tr-hover) !important; -} -div.selectable_url { - display: block; - border: 1px solid var(--color-result-search-url-border); - padding: 4px; - color: var(--color-result-search-url-font); - margin: 0.1em; - overflow: hidden; - height: 1.2em; - line-height: 1.2em; - border-radius: 5px; -} -div.selectable_url pre { - display: block; - font-size: 0.8em; - word-break: break-all; - margin: 0.1em; - user-select: all; -} -.dialog-error { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: left; - border-radius: 10px; - color: var(--color-error); - background: var(--color-error-background); - border-color: var(--color-error); -} -.dialog-error .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-error ul, -.dialog-error ol, -.dialog-error p { - margin: 1px 0 0 0; -} -.dialog-error table { - width: auto; -} -.dialog-error tr { - vertical-align: text-top; -} -.dialog-error tr:hover { - background: transparent !important; -} -.dialog-error td { - padding: 0 1em 0 0; - padding-top: 0; - padding-right: 1rem; - padding-bottom: 0; - padding-left: 0; -} -.dialog-error h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-error-block { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: left; - border-radius: 10px; - display: block; - color: var(--color-error); - background: var(--color-error-background); - border-color: var(--color-error); -} -.dialog-error-block .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-error-block ul, -.dialog-error-block ol, -.dialog-error-block p { - margin: 1px 0 0 0; -} -.dialog-error-block table { - width: auto; -} -.dialog-error-block tr { - vertical-align: text-top; -} -.dialog-error-block tr:hover { - background: transparent !important; -} -.dialog-error-block td { - padding: 0 1em 0 0; - padding-top: 0; - padding-right: 1rem; - padding-bottom: 0; - padding-left: 0; -} -.dialog-error-block h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-warning { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: left; - border-radius: 10px; - color: var(--color-warning); - background: var(--color-warning-background); - border-color: var(--color-warning); -} -.dialog-warning .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-warning ul, -.dialog-warning ol, -.dialog-warning p { - margin: 1px 0 0 0; -} -.dialog-warning table { - width: auto; -} -.dialog-warning tr { - vertical-align: text-top; -} -.dialog-warning tr:hover { - background: transparent !important; -} -.dialog-warning td { - padding: 0 1em 0 0; - padding-top: 0; - padding-right: 1rem; - padding-bottom: 0; - padding-left: 0; -} -.dialog-warning h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-modal { - position: relative; - display: flex; - padding: 1rem; - margin: 0 0 1em 0; - border: 1px solid var(--color-toolkit-dialog-border); - text-align: left; - border-radius: 10px; - display: block; - background: var(--color-toolkit-dialog-background); - position: fixed; - top: 50%; - left: 50%; - margin: 0 auto; - transform: translate(-50%, -50%); - z-index: 5000; -} -.dialog-modal .close { - float: right; - position: relative; - top: -3px; - color: inherit; - font-size: 1.5em; -} -.dialog-modal ul, -.dialog-modal ol, -.dialog-modal p { - margin: 1px 0 0 0; -} -.dialog-modal table { - width: auto; -} -.dialog-modal tr { - vertical-align: text-top; -} -.dialog-modal tr:hover { - background: transparent !important; -} -.dialog-modal td { - padding: 0 1em 0 0; - padding-top: 0; - padding-right: 1rem; - padding-bottom: 0; - padding-left: 0; -} -.dialog-modal h4 { - margin-top: 0.3em; - margin-bottom: 0.3em; -} -.dialog-modal h3 { - margin-top: 0; -} -.btn-collapse { - cursor: pointer; -} -.scrollx { - overflow: auto hidden; - display: block; - padding: 0; - margin: 0; - border: none; -} -/* -- tabs -- */ -.tabs .tabs > label { - font-size: 90%; -} -ul.tabs { - border-bottom: 1px solid var(--color-toolkit-tabs-section-border); - list-style: none; - padding-left: 0; -} -ul.tabs li { - display: flex; -} -.tabs { - display: flex; - flex-wrap: wrap; - width: 100%; - min-width: 100%; -} -.tabs > * { - order: 2; -} -.tabs > input[type=radio] { - display: none; -} -.tabs > label, -.tabs > li > a { - order: 1; - padding: 0.7em; - margin: 0 0.7em; - letter-spacing: 0.5px; - text-transform: uppercase; - border: solid var(--color-toolkit-tabs-label-border); - border-width: 0 0 2px 0; - color: unset; - -webkit-touch-callout: none; - user-select: none; - cursor: pointer; -} -.tabs > label.active, -.tabs > li > a.active { - border-bottom: 2px solid var(--color-categories-item-border-selected); - background: var(--color-categories-item-selected); - color: var(--color-categories-item-selected-font); -} -.tabs > label:hover, -.tabs > li > a:hover { - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -.tabs > section { - min-width: 100%; - padding: 0.7rem 0; - box-sizing: border-box; - border-top: 1px solid var(--color-toolkit-tabs-section-border); - display: none; -} -.tabs > label:last-of-type { - border-bottom: 2px solid var(--color-categories-item-border-selected); - background: var(--color-categories-item-selected); - color: var(--color-categories-item-selected-font); - letter-spacing: -0.1px; -} -.tabs > section:last-of-type { - display: block; -} -html body .tabs > input:checked ~ section { - display: none; -} -html body .tabs > input:checked ~ label { - position: inherited; - background: inherit; - border-bottom: 2px solid transparent; - font-weight: normal; - color: inherit; -} -html body .tabs > input:checked ~ label:hover { - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -html body .tabs > input:checked + label { - border-bottom: 2px solid var(--color-categories-item-border-selected); - background: var(--color-categories-item-selected); - color: var(--color-categories-item-selected-font); -} -html body .tabs > input:checked + label + section { - display: block; -} -/* -- select -- */ -select { - height: 2.4rem; - margin-top: 0; - margin-right: 1rem; - margin-bottom: 0; - margin-left: 0; - padding: 0.2rem !important; - color: var(--color-search-font); - font-size: 0.9rem; - z-index: 100; -} -select:hover, -select:focus { - cursor: pointer; -} -@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) { - select { - appearance: none; - -webkit-appearance: none; - -moz-appearance: none; - border-width: 0 2rem 0 0; - border-color: transparent; - background: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E") no-repeat; - background-position-x: calc(100% + 2rem); - background-size: 2rem; - background-origin: content-box; - background-color: var(--color-toolkit-select-background); - outline: medium none; - text-overflow: ellipsis; - border-radius: 5px; - } - select:hover, - select:focus { - background-color: var(--color-toolkit-select-background-hover); - } - select option { - background-color: var(--color-base-background); - } - @media (prefers-color-scheme: dark) { - html.theme-auto select, - html.theme-dark select { - background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E"); - } - } - html.theme-dark select { - background-image: url("data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E"); - } -} -/* -- checkbox-onoff -- */ -input.checkbox-onoff[type="checkbox"] { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - cursor: pointer; - display: inline-block; - width: 2.5em; - height: 0.7em; - box-shadow: none !important; - margin: 0 16px; - border-radius: 10px; - position: relative; - /* focus & hover */ -} -input.checkbox-onoff[type="checkbox"]:focus, -input.checkbox-onoff[type="checkbox"]:hover { - outline: none; -} -input.checkbox-onoff[type="checkbox"]:focus::after { - content: ""; - position: absolute; - width: 3.5em; - height: 1.65em; - border: 1px solid var(--color-btn-background); - border-radius: 12px; - box-shadow: var(--color-btn-background) 0 0 3px; - z-index: 1200; - top: -0.55em; - left: -0.6em; -} -input.checkbox-onoff[type="checkbox"]::before { - position: absolute; - top: -0.5em; - display: flex; - justify-content: center; - align-items: center; - font-size: 0.75em; - width: 1.875em; - height: 1.875em; - border-radius: 50%; -} -/* check mark -reversed-checkbox displays unchecked checkedboxes as checked, and vice versa. -see https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313 -*/ -input.checkbox-onoff[type="checkbox"], -input.checkbox-onoff.reversed-checkbox[type="checkbox"]:checked { - background: var(--color-toolkit-checkbox-onoff-off-background); -} -input.checkbox-onoff[type="checkbox"]::before, -input.checkbox-onoff.reversed-checkbox[type="checkbox"]:checked::before { - left: -0.5em; - content: "\2715"; - color: var(--color-toolkit-checkbox-onoff-off-mark-color); - background: var(--color-toolkit-checkbox-onoff-off-mark-background); -} -input.checkbox-onoff[type="checkbox"]:checked, -input.checkbox-onoff.reversed-checkbox[type="checkbox"] { - background: var(--color-toolkit-checkbox-onoff-on-background); -} -input.checkbox-onoff[type="checkbox"]:checked::before, -input.checkbox-onoff.reversed-checkbox[type="checkbox"]::before { - left: calc(100% - 1.5em); - content: "\2713"; - color: var(--color-toolkit-checkbox-onoff-on-mark-color); - background: var(--color-toolkit-checkbox-onoff-on-mark-background); -} -/* -- checkbox -- */ -@supports (transform: rotate(-45deg)) { - input[type=checkbox]:not(.checkbox-onoff) { - -webkit-appearance: none; - -moz-appearance: none; - appearance: none; - width: 20px; - height: 20px; - cursor: pointer; - position: relative; - top: 0; - left: 0; - border: 2px solid var(--color-toolkit-checkbox-input-border); - border-radius: 0.3em; - } - input[type=checkbox]:not(.checkbox-onoff)::after { - content: ''; - width: 9px; - height: 5px; - position: absolute; - top: 3px; - left: 2px; - border: 3px solid var(--color-toolkit-checkbox-label-border); - border-top: none; - border-right: none; - background: transparent; - opacity: 0; - transform: rotate(-45deg); - } - input[type=checkbox]:not(.checkbox-onoff):checked::after { - border-color: var(--color-toolkit-checkbox-input-border); - opacity: 1; - } - input[type=checkbox][disabled]:not(.checkbox-onoff) { - border: inherit; - background-color: transparent !important; - cursor: inherit; - } - input.checkbox[type=checkbox]:not(:checked, [disabled], .checkbox-onoff):hover::after { - opacity: 0.5; - } -} -@media screen and (max-width: 50em) { - .tabs > label { - width: 100%; - } -} -/* -- loader -- */ -.loader, -.loader::after { - border-radius: 50%; - width: 2em; - height: 2em; -} -.loader { - margin: 1em auto; - font-size: 10px; - position: relative; - text-indent: -9999em; - border-top: 0.5em solid var(--color-toolkit-loader-border); - border-right: 0.5em solid var(--color-toolkit-loader-border); - border-bottom: 0.5em solid var(--color-toolkit-loader-border); - border-left: 0.5em solid var(--color-toolkit-loader-borderleft); - -webkit-transform: translateZ(0); - -ms-transform: translateZ(0); - transform: translateZ(0); - -webkit-animation: load8 1.2s infinite linear; - animation: load8 1.2s infinite linear; -} -@-webkit-keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -@keyframes load8 { - 0% { - -webkit-transform: rotate(0deg); - transform: rotate(0deg); - } - 100% { - -webkit-transform: rotate(360deg); - transform: rotate(360deg); - } -} -/* -- engine-tooltip -- */ -.engine-tooltip { - display: none; - position: absolute; - padding: 0.5rem 1rem; - margin: 0 0 0 2rem; - border: 1px solid var(--color-toolkit-engine-tooltip-border); - background: var(--color-toolkit-engine-tooltip-background); - font-size: 14px; - font-weight: normal; - z-index: 5000; - text-align: left; - border-radius: 10px; -} -th:hover .engine-tooltip, -td:hover .engine-tooltip, -.engine-tooltip:hover { - display: inline-block; -} -/* -- stacked bar chart -- */ -.stacked-bar-chart { - margin: 0; - padding: 0 0.125rem 0 4rem; - width: 100%; - width: -moz-available; - width: -webkit-fill-available; - width: fill; - flex-flow: row nowrap; - align-items: center; - display: inline-flex; -} -.stacked-bar-chart-value { - width: 3rem; - display: inline-block; - position: absolute; - padding: 0 0.5rem; - text-align: right; -} -.stacked-bar-chart-base { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; -} -.stacked-bar-chart-median { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: var(--color-base-font); - border: 1px solid rgba(var(--color-base-font-rgb), 0.9); - padding: 0.3rem 0; -} -.stacked-bar-chart-rate80 { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: transparent; - border: 1px solid rgba(var(--color-base-font-rgb), 0.3); - padding: 0.3rem 0; -} -.stacked-bar-chart-rate95 { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: transparent; - border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5); - padding: 0; -} -.stacked-bar-chart-rate100 { - display: flex; - flex-shrink: 0; - flex-grow: 0; - flex-basis: unset; - background: transparent; - border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9); - padding: 0.4rem 0; - width: 1px; -} -/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */ -.autocomplete { - position: absolute; - width: 44rem; - max-height: 0; - overflow-y: hidden; - text-align: left; - border-radius: 10px; -} -.autocomplete:active, -.autocomplete:focus, -.autocomplete:hover { - background-color: var(--color-autocomplete-background); -} -.autocomplete:empty { - display: none; -} -.autocomplete > ul { - list-style-type: none; - margin: 0; - padding: 0; -} -.autocomplete > ul > li { - cursor: pointer; - padding: 0.5rem 1rem; -} -.autocomplete > ul > li.active, -.autocomplete > ul > li:active, -.autocomplete > ul > li:focus, -.autocomplete > ul > li:hover { - background-color: var(--color-autocomplete-background-hover); -} -.autocomplete > ul > li.active a:active, -.autocomplete > ul > li:active a:active, -.autocomplete > ul > li:focus a:active, -.autocomplete > ul > li:hover a:active, -.autocomplete > ul > li.active a:focus, -.autocomplete > ul > li:active a:focus, -.autocomplete > ul > li:focus a:focus, -.autocomplete > ul > li:hover a:focus, -.autocomplete > ul > li.active a:hover, -.autocomplete > ul > li:active a:hover, -.autocomplete > ul > li:focus a:hover, -.autocomplete > ul > li:hover a:hover { - text-decoration: none; -} -.autocomplete > ul > li.locked { - cursor: inherit; -} -.autocomplete.open { - display: block; - background-color: var(--color-autocomplete-background); - color: var(--color-autocomplete-font); - max-height: 32rem; - overflow-y: auto; - z-index: 5000; - margin-top: 3.5rem; - border-radius: 0.8rem; -} -.autocomplete.open:empty { - display: none; -} -@media screen and (max-width: 50em) { - .autocomplete { - width: 100%; - } - .autocomplete > ul > li { - padding: 1rem; - } -} -#main_results #results.image-detail-open.only_template_images { - width: min(98%, 59.25rem) !important; -} -#main_results #results.only_template_images.image-detail-open #backToTop { - left: 56.75rem !important; - right: inherit; -} -article.result-images .detail { - display: none; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail { - display: flex; - flex-direction: column; - position: fixed; - left: 60rem; - right: 0; - top: 13rem; - transition: top 0.064s ease-in 0s; - bottom: 0; - background: var(--color-result-detail-background); - border: 1px solid var(--color-result-detail-background); - z-index: 1000; - padding: 4rem 3rem 3rem 3rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source { - display: block; - flex: 1; - text-align: left; - width: 100%; - border: none; - text-decoration: none; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img { - padding: 0; - margin: 0; - border: none; - object-fit: contain; - width: inherit; - height: inherit; - max-width: 100%; - min-height: inherit; - max-height: calc(100vh - 25rem - 7rem); - background: inherit; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels { - color: var(--color-result-detail-font); - height: 19rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr { - border-top: 1px solid var(--color-result-detail-hr); - border-bottom: none; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4 { - height: 2rem; - overflow: hidden; - text-overflow: ellipsis; - font-size: 0.9rem; - margin-bottom: 0; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p { - color: var(--color-result-detail-label-font); - font-size: 0.9rem; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - margin: 0.8rem 0; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span { - display: inline-block; - width: 12rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a { - text-align: left; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content { - height: 2rem; - line-height: unset; - overflow: hidden; - text-overflow: ellipsis; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url { - white-space: nowrap; - overflow: hidden hidden; - text-overflow: ellipsis; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover { - position: relative; - overflow: inherit !important; - background: var(--color-result-detail-background); - text-overflow: inherit !important; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active { - color: var(--color-result-detail-link); -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover { - text-decoration: underline; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close { - top: 1rem; - left: 1rem; - padding: 0.4rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous { - top: 1rem; - right: 6rem; - padding-top: 0.4rem; - padding-right: 0.5rem; - padding-bottom: 0.4rem; - padding-left: 0.3rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next { - top: 1rem; - right: 2rem; - padding: 0.4rem; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous { - border-radius: 50%; - display: block; - width: 1.5rem; - height: 1.5rem; - position: absolute; - filter: opacity(40%); - z-index: 1200; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span { - display: block; - width: 1.5rem; - height: 1.5rem; - text-align: center; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before { - vertical-align: sub; -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active { - color: var(--color-result-detail-font); - background: var(--color-result-detail-background); - border: 1px solid var(--color-result-detail-font); -} -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus, -#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover { - filter: opacity(80%); -} -#results.image-detail-open article.result-images[data-vim-selected] .detail .loader { - position: absolute; - top: 1rem; - right: 50%; - border-top: 0.5em solid var(--color-result-detail-loader-border); - border-right: 0.5em solid var(--color-result-detail-loader-border); - border-bottom: 0.5em solid var(--color-result-detail-loader-border); - border-left: 0.5em solid var(--color-result-detail-loader-borderleft); -} -#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail { - top: 0; -} -#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img { - max-height: calc(100vh - 25rem); -} -@media screen and (max-width: 79.75em) { - #results.image-detail-open article.result-images[data-vim-selected] .detail { - top: 0; - left: 0; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source { - display: flex; - flex-direction: column; - justify-content: center; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img { - width: 100%; - max-height: calc(100vh - 24rem); - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next { - right: 1rem; - } -} -@media screen and (max-width: 50em) { - #results.image-detail-open article.result-images[data-vim-selected] .detail { - top: 0; - left: 0; - padding: 1rem; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img { - width: 100%; - max-height: calc(100vh - 20rem); - margin: 0; - } - #results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span { - width: inherit; - margin-right: 1rem; - } -} -.dialog-modal { - animation-name: dialogmodal; - animation-duration: 0.13s; -} -@keyframes dialogmodal { - 0% { - opacity: 0; - } - 50% { - opacity: 0.5; - transform: translate(-50%, -50%) scale(1.05); - } -} -input.checkbox-onoff[type="checkbox"]::before { - transition: left 0.25s; -} -iframe[src^="https://w.soundcloud.com"] { - height: 120px; -} -iframe[src^="https://www.deezer.com"] { - height: 94px; -} -iframe[src^="https://www.mixcloud.com"] { - height: 250px; -} -iframe[src^="https://bandcamp.com/EmbeddedPlayer"] { - height: 350px; -} -iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"] { - height: 120px; -} -iframe[src^="https://genius.com/songs"] { - height: 65px; -} -.info-page code { - font-family: monospace; - border-radius: 5px; - background-color: var(--color-doc-code-background); - color: var(--color-doc-code); - padding: 0.2rem; - border: 0 none; -} -.stats_endpoint .github-issue-button { - display: block; - font-size: 16px; -} -.stats_endpoint .issue-hide { - display: none; -} -.stats_endpoint input[type=checked] { - position: absolute; -} -.stats_endpoint label { - margin: 1rem 1rem 1rem 0; -} -.stats_endpoint .step_content { - margin: 1rem 1rem 1rem 2rem; -} -.stats_endpoint .step1, -.stats_endpoint .step2 { - visibility: hidden; -} -.stats_endpoint .step1_delay { - transition: visibility 0s linear 4s; -} -.stats_endpoint #step1:checked ~ .step1, -.stats_endpoint #step2:checked ~ .step2 { - visibility: visible; -} -.engine-stats { - border-spacing: 0; - border-collapse: collapse; -} -.engine-stats tr td, -.engine-stats tr th { - border-bottom: 1px solid var(--color-result-border); - padding: 0.25rem; -} -.engine-stats table.engine-tooltip { - border-spacing: 0; - border-collapse: collapse; -} -.engine-stats table.engine-tooltip td, -.engine-stats table.engine-tooltip th { - border: none; -} -.engine-stats .engine-name { - width: 20rem; -} -.engine-stats .engine-score { - width: 7rem; - text-align: right; -} -.engine-stats .engine-reliability { - text-align: right; -} -table.engine-error th.engine-error-type, -table.engine-error td.engine-error-type, -failed-test { - width: 10rem; -} -.engine-errors { - margin-top: 3rem; -} -.engine-errors table.engine-error { - max-width: 1280px; - margin: 1rem 0 3rem 0; - border: 1px solid var(--color-result-border); - text-align: left; -} -.engine-errors table.engine-error tr th, -.engine-errors table.engine-error tr td { - padding: 0.5rem; -} -.engine-errors table.engine-error span.log_parameters { - border-right: 1px solid solid var(--color-result-border); - padding: 0 1rem 0 0; - margin: 0 0 0 0.5rem; -} -.bar-chart-value { - width: 3em; - display: inline-block; - text-align: right; - padding-right: 0.5rem; -} -.bar-chart-graph { - width: calc(100% - 5rem); - display: inline-block; -} -.bar-chart-bar { - border: 3px solid var(--color-bar-chart-primary); - margin: 1px 0; -} -.bar-chart-serie1 { - border: 3px solid var(--color-bar-chart-primary); - margin: 1px 0; - float: left; -} -.bar-chart-serie2 { - border: 3px solid var(--color-bar-chart-secondary); - margin: 1px 0; - float: left; -} -.bar0 { - width: 0; - border: 0; -} -.bar1 { - width: 1%; -} -.bar2 { - width: 2%; -} -.bar3 { - width: 3%; -} -.bar4 { - width: 4%; -} -.bar5 { - width: 5%; -} -.bar6 { - width: 6%; -} -.bar7 { - width: 7%; -} -.bar8 { - width: 8%; -} -.bar9 { - width: 9%; -} -.bar10 { - width: 10%; -} -.bar11 { - width: 11%; -} -.bar12 { - width: 12%; -} -.bar13 { - width: 13%; -} -.bar14 { - width: 14%; -} -.bar15 { - width: 15%; -} -.bar16 { - width: 16%; -} -.bar17 { - width: 17%; -} -.bar18 { - width: 18%; -} -.bar19 { - width: 19%; -} -.bar20 { - width: 20%; -} -.bar21 { - width: 21%; -} -.bar22 { - width: 22%; -} -.bar23 { - width: 23%; -} -.bar24 { - width: 24%; -} -.bar25 { - width: 25%; -} -.bar26 { - width: 26%; -} -.bar27 { - width: 27%; -} -.bar28 { - width: 28%; -} -.bar29 { - width: 29%; -} -.bar30 { - width: 30%; -} -.bar31 { - width: 31%; -} -.bar32 { - width: 32%; -} -.bar33 { - width: 33%; -} -.bar34 { - width: 34%; -} -.bar35 { - width: 35%; -} -.bar36 { - width: 36%; -} -.bar37 { - width: 37%; -} -.bar38 { - width: 38%; -} -.bar39 { - width: 39%; -} -.bar40 { - width: 40%; -} -.bar41 { - width: 41%; -} -.bar42 { - width: 42%; -} -.bar43 { - width: 43%; -} -.bar44 { - width: 44%; -} -.bar45 { - width: 45%; -} -.bar46 { - width: 46%; -} -.bar47 { - width: 47%; -} -.bar48 { - width: 48%; -} -.bar49 { - width: 49%; -} -.bar50 { - width: 50%; -} -.bar51 { - width: 51%; -} -.bar52 { - width: 52%; -} -.bar53 { - width: 53%; -} -.bar54 { - width: 54%; -} -.bar55 { - width: 55%; -} -.bar56 { - width: 56%; -} -.bar57 { - width: 57%; -} -.bar58 { - width: 58%; -} -.bar59 { - width: 59%; -} -.bar60 { - width: 60%; -} -.bar61 { - width: 61%; -} -.bar62 { - width: 62%; -} -.bar63 { - width: 63%; -} -.bar64 { - width: 64%; -} -.bar65 { - width: 65%; -} -.bar66 { - width: 66%; -} -.bar67 { - width: 67%; -} -.bar68 { - width: 68%; -} -.bar69 { - width: 69%; -} -.bar70 { - width: 70%; -} -.bar71 { - width: 71%; -} -.bar72 { - width: 72%; -} -.bar73 { - width: 73%; -} -.bar74 { - width: 74%; -} -.bar75 { - width: 75%; -} -.bar76 { - width: 76%; -} -.bar77 { - width: 77%; -} -.bar78 { - width: 78%; -} -.bar79 { - width: 79%; -} -.bar80 { - width: 80%; -} -.bar81 { - width: 81%; -} -.bar82 { - width: 82%; -} -.bar83 { - width: 83%; -} -.bar84 { - width: 84%; -} -.bar85 { - width: 85%; -} -.bar86 { - width: 86%; -} -.bar87 { - width: 87%; -} -.bar88 { - width: 88%; -} -.bar89 { - width: 89%; -} -.bar90 { - width: 90%; -} -.bar91 { - width: 91%; -} -.bar92 { - width: 92%; -} -.bar93 { - width: 93%; -} -.bar94 { - width: 94%; -} -.bar95 { - width: 95%; -} -.bar96 { - width: 96%; -} -.bar97 { - width: 97%; -} -.bar98 { - width: 98%; -} -.bar99 { - width: 99%; -} -.bar100 { - width: 100%; -} -.osm-map-box { - height: 300px; - width: 100%; - margin: 10px 0; -} -#main_index { - margin-top: 26vh; -} -.index { - text-align: center; -} -.index .title { - background: url('../img/searxng.png') no-repeat; - min-height: 4rem; - margin: 4rem auto; - background-position: center; - background-size: contain; -} -.index h1 { - font-size: 4em; - visibility: hidden; -} -.index #search, -.index #search_header { - margin: 0 auto; - background: inherit; - border: inherit; - padding: 0; - display: block; -} -.index .search_filters { - display: block; - margin: 1em 0; -} -.index .category label { - padding: 6px 10px; - border-bottom: initial !important; -} -@media screen and (max-width: 79.75em) { - div.title h1 { - font-size: 1em; - } - #main_index { - margin-top: 6em; - } -} -table { - border-collapse: collapse; -} -table th, -table td { - text-align: center; - padding: 1rem 0.5rem; - text-align: left; -} -table tr.pref-group th { - font-weight: normal; - text-align: left; - background: var(--color-settings-table-group-background); -} -#main_preferences form { - width: 100%; -} -#main_preferences fieldset { - margin: 8px; - border: none; -} -#main_preferences legend { - margin: 0; - padding: 5px 0 0 0; - display: block; - float: left; - width: 300px; -} -#main_preferences input[type="text"] { - width: 13.25rem; - color: var(--color-toolkit-input-text-font); - border: none; - background: none repeat scroll 0 0 var(--color-toolkit-select-background); - padding: 0.2rem 0.4rem; - height: 2rem; - border-radius: 5px; -} -#main_preferences input[type="text"]:hover, -#main_preferences input[type="text"]:focus { - background-color: var(--color-toolkit-select-background-hover); -} -#main_preferences .value { - margin: 0; - padding: 0; - float: left; - width: 15em; -} -#main_preferences .value select, -#main_preferences .value input[type="text"] { - font-size: inherit !important; - margin-top: 0; - margin-right: 1rem; - margin-bottom: 0; - margin-left: 0; -} -#main_preferences .value select { - width: 14rem; -} -#main_preferences .value select:focus, -#main_preferences .value input:focus { - outline: none; - box-shadow: 0 0 1px 1px var(--color-btn-background); -} -#main_preferences .description { - margin: 0; - padding: 5px 0 0 0; - float: right; - width: 50%; - color: var(--color-settings-engine-description-font); - font-size: 90%; -} -#main_preferences .bang { - text-align: left; - border-radius: 5px; - background-color: var(--color-doc-code-background); - color: var(--color-doc-code); - padding: 0.2rem; - border: 0 none; -} -#main_preferences .category { - margin-right: 0.5rem; -} -#main_preferences .category label { - border: 2px solid transparent; - padding: 0.2rem 0.4rem; - border-radius: 5px; -} -#main_preferences .category input[type="checkbox"]:checked + label { - border: 2px solid var(--color-categories-item-border-selected); -} -#main_preferences table.table_engines th.name { - /* stylelint-disable */ - /* stylelint-enable */ -} -#main_preferences table.table_engines th.name label { - cursor: pointer; -} -#main_preferences table.table_engines th.name .engine-tooltip { - margin-top: 1.8rem; - left: calc((100% - 85em) / 2 + 10em); - max-width: 40rem; -} -#main_preferences table.table_engines th.name .engine-tooltip .engine-description { - margin-top: 0.5rem; -} -#main_preferences table.table_engines th.name .engine-tooltip .bang { - margin: 0.3rem; -} -#main_preferences table.table_engines .checkbox-col, -#main_preferences table.table_engines .name, -#main_preferences table.table_engines .shortcut { - text-align: left; -} -#main_preferences table.cookies { - width: 100%; - direction: ltr; -} -#main_preferences table.cookies th, -#main_preferences table.cookies td { - text-align: left; - font-family: monospace; - font-size: 1rem; - padding: 0.5em; - vertical-align: top; -} -#main_preferences table.cookies td:first-child { - word-break: keep-all; - width: 14rem; - padding-right: 1rem; -} -#main_preferences table.cookies td:last-child { - word-break: break-all; -} -#main_preferences table.cookies > tbody > tr:nth-child(even) > th, -#main_preferences table.cookies > tbody > tr:nth-child(even) > td { - background-color: var(--color-settings-tr-hover); -} -#main_preferences .preferences_back { - background: none repeat scroll 0 0 var(--color-btn-background); - color: var(--color-btn-font); - border: 0 none; - border-radius: 10px; - cursor: pointer; - display: inline-block; - margin: 2px 4px; - padding: 0.7em; -} -#main_preferences .preferences_back a { - color: var(--color-settings-return-font); -} -#main_preferences .preferences_back a::first-letter { - text-transform: uppercase; -} -#main_preferences #toggle-all-engines-container { - width: max-content; - margin-left: auto; -} -#main_preferences div.selectable_url pre { - width: 100%; -} -#main_preferences #copy-hash-container { - display: flex; - align-items: center; - gap: 0.5rem; -} -#main_preferences #copy-hash-container div.selectable_url pre { - width: auto; - flex-grow: 1; -} -#main_preferences #pref-hash-input { - width: 100%; -} -@media screen and (max-width: 79.75em) { - .preferences_back { - clear: both; - } - .engine-tooltip { - left: 10em !important; - } -} -/* -* SearXNG, A privacy-respecting, hackable metasearch engine -*/ -#search { - padding: 0; - margin: 0; -} -#search_header { - padding-top: 1.5em; - padding-right: 2em; - padding-left: 7rem; - margin: 0; - background: var(--color-header-background); - border-bottom: 1px solid var(--color-header-border); - display: grid; - gap: 1rem 1.2rem; - grid-template-columns: 3rem 1fr; - grid-template-areas: "logo search" "spacer categories"; -} -.category_checkbox, -.category_button { - display: inline-block; - position: relative; - margin-right: 1rem; - padding: 0; -} -.category_checkbox input { - display: none; -} -.category_checkbox label { - cursor: pointer; - padding: 0.2rem 0; - display: inline-flex; - text-transform: capitalize; - font-size: 0.9em; - border-bottom: 2px solid transparent; - -webkit-touch-callout: none; - user-select: none; -} -.category_checkbox label svg { - padding-right: 0.2rem; -} -.category_checkbox label div.category_name { - margin: auto 0; -} -.category_checkbox input[type="checkbox"]:checked + label { - color: var(--color-categories-item-selected-font); - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -button.category_button { - background-color: inherit; - color: var(--color-base-font); - cursor: pointer; - padding: 0.2rem 0; - display: inline-flex; - align-items: center; - text-transform: capitalize; - font-size: 0.9em; - border: none; - border-bottom: 2px solid transparent; -} -button.category_button svg { - padding-right: 0.2rem; -} -button.category_button.selected, -button.category_button:active { - color: var(--color-categories-item-selected-font); - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -.no-js #categories_container:has(button.category_button:focus-within) button.category_button.selected { - color: var(--color-base-font); - border-bottom: none; -} -.no-js #categories_container:has(button.category_button:focus-within) button.category_button:focus-within { - color: var(--color-categories-item-selected-font); - border-bottom: 2px solid var(--color-categories-item-border-selected); -} -#search_logo { - padding: 0.5rem 10px 0 10px; - grid-area: logo; - display: flex; - align-items: center; - justify-content: center; -} -#search_logo svg { - flex: 1; - width: 30px; - height: 30px; - margin: 0.5rem 0 auto 0; -} -.search_categories { - grid-area: categories; -} -.search_categories .help { - display: none; -} -.search_categories:hover .help { - display: block; - position: absolute; - background: var(--color-base-background); - padding: 1rem 0.6rem 0.6rem 0; - z-index: 1000; - width: 100%; - left: -0.1rem; -} -#search_view { - padding: 0.5rem 0.3rem 0 0.5rem; - grid-area: search; -} -body.results_endpoint #search_view { - padding: 0.5rem 2.8rem 0 0; -} -.search_box { - border-radius: 0.8rem; - width: 44rem; - display: inline-flex; - flex-direction: row; - white-space: nowrap; - box-shadow: var(--color-search-shadow); -} -#clear_search { - display: block; - border-collapse: separate; - box-sizing: border-box; - width: 1.8rem; - margin: 0; - padding: 0.8rem 0.2rem; - background: none repeat scroll 0 0 var(--color-search-background); - border: none; - outline: none; - color: var(--color-search-font); - font-size: 1.1rem; - z-index: 1000; -} -#clear_search:hover { - color: var(--color-search-background-hover); -} -#clear_search.empty * { - display: none; -} -html.no-js #clear_search.hide_if_nojs { - display: none; -} -#q, -#send_search { - display: block; - margin: 0; - padding: 0.8rem; - background: none repeat scroll 0 0 var(--color-search-background); - border: none; - outline: none; - color: var(--color-search-font); - font-size: 1.1rem; - z-index: 100; -} -#q { - width: 100%; - padding-left: 1rem; - padding-right: 0 !important; - border-radius: 0.8rem 0 0 0.8rem; -} -#q::-ms-clear, -#q::-webkit-search-cancel-button { - display: none; -} -#send_search { - border-radius: 0 0.8rem 0.8rem 0; -} -#send_search:hover { - cursor: pointer; - background-color: var(--color-search-background-hover); - color: var(--color-search-background); -} -.no-js #clear_search, -.no-js #send_search { - width: auto !important; - border-left: 1px solid var(--color-search-border); -} -.search_filters { - margin-top: 0.6rem; - margin-right: 0; - margin-bottom: 0; - margin-left: 10.6rem; - display: flex; - overflow-x: auto; - overscroll-behavior-inline: contain; -} -.search_filters select { - background-color: inherit; -} -.search_filters select:hover, -.search_filters select:focus { - color: var(--color-base-font); -} -@media screen and (max-width: 79.75em) { - #search_header { - padding: 1.5em 0.5rem 0 0.5rem; - column-gap: 0.5rem; - } - .search_filters { - margin-top: 0.6rem; - margin-right: 0; - margin-bottom: 0; - margin-left: 3.5rem; - } - #categories { - font-size: 90%; - clear: both; - } -} -@media screen and (max-width: 79.75em) and (hover: none) { - #main_index #categories_container, - #main_results #categories_container { - width: max-content; - } - #main_index #categories_container .category_checkbox, - #main_results #categories_container .category_checkbox { - display: inline-block; - width: auto; - } - #main_index #categories, - #main_results #categories { - width: 100%; - text-align: left; - overflow: scroll hidden; - -webkit-overflow-scrolling: touch; - } -} -@media screen and (max-width: 50em) { - #search_header { - width: 100%; - margin: 0; - padding: 0.1rem 0 0 0; - gap: 0 0; - grid-template-areas: "logo search" "categories categories"; - } - .search_logo { - padding: 0; - } - .search_box { - width: 98%; - display: flex; - } - #q { - width: 100%; - flex: 1; - } - .search_filters { - margin: 0 10px; - padding: 0.5rem 0; - } - .category { - display: inline-block; - width: auto; - margin: 0; - } - .category svg { - display: none; - } - .category_checkbox label { - padding: 1rem !important; - margin: 0 !important; - } - .category_button { - padding: 1rem !important; - margin: 0 !important; - } - #search_view:focus-within { - display: block; - background-color: var(--color-search-background); - position: absolute; - top: 0; - height: 100%; - width: 100%; - z-index: 2000; - } - #search_view:focus-within .search_box { - border-bottom: 1px solid var(--color-search-border); - width: 100%; - border-radius: 0; - box-shadow: none; - } - #search_view:focus-within .search_box #send_search { - margin-right: 0 !important; - } - #search_view:focus-within .search_box * { - border: none; - border-radius: 0; - box-shadow: none; - } - #main_results #q:placeholder-shown ~ #send_search { - margin-right: 2.6rem; - transition: margin 0.1s; - } -} -@media screen and (max-width: 20rem) { - #search_header { - grid-template-areas: "search search" "categories categories"; - } - #search_logo { - display: none; - } -} -#categories { - -webkit-touch-callout: none; - user-select: none; -} -#categories::-webkit-scrollbar { - width: 0; - height: 0; -} -#categories_container { - position: relative; -} -.favicon img { - height: 1.5rem; - width: 1.5rem; - border-radius: 10%; - background-color: var(--color-favicon-background-color); - border: 1px solid var(--color-favicon-border-color); - display: flex; -} -/* ---center-page-width overrides the less variable @results-width when the results are centered -see the CSS rules for #results in style.less ( grid-template-columns and gap). - -In this file, the --center-page-width values comes from the Oscar theme (Bootstrap 3). - -All rules starts with ".center-alignment-yes #main_results" to be enabled only -on the /search URL and when the "center alignment" preference is enabled. -*/ -@media screen and (min-width: 50em) { - .center-alignment-yes #main_results { - --center-page-width: 48rem; - } -} -@media screen and (width >= 62rem) { - .center-alignment-yes #main_results { - --center-page-width: 60rem; - } -} -@media screen and (min-width: 79.75em) { - .center-alignment-yes #main_results { - --center-page-width: 73rem; - } -} -@media screen and (min-width: 50em) and (max-width: 79.75em) { - .center-alignment-yes #main_results #results { - grid-template-columns: 60% calc(40% - 5rem); - margin-left: 0; - margin-right: 0; - } - .center-alignment-yes #main_results #urls { - margin-left: 3rem; - } - .center-alignment-yes #main_results #sidebar { - margin-right: 1rem; - } - .center-alignment-yes #main_results #backToTop { - left: calc(60% + 1rem); - } -} -@media screen and (min-width: 79.75em) { - .center-alignment-yes #main_results { - display: flex; - flex-direction: column; - align-items: center; - } - .center-alignment-yes #main_results #search { - width: 100%; - display: flex; - flex-direction: column; - align-items: center; - } - .center-alignment-yes #main_results #search_header { - grid-template-columns: calc(50% - 4.5rem - var(--center-page-width) / 2) 3rem var(--center-page-width); - grid-template-areas: "na logo search" "na spacer categories"; - column-gap: 1.2rem; - width: 100%; - padding-left: 0; - padding-right: 0; - } - .center-alignment-yes #main_results .search_filters { - margin-left: 0.5rem; - width: var(--center-page-width); - } - .center-alignment-yes #main_results #results { - margin-right: 2rem; - margin-left: 10rem; - } - .center-alignment-yes #main_results #results.only_template_images, - .center-alignment-yes #main_results #results.image-detail-open { - align-self: flex-start; - } - .center-alignment-yes #main_results #results:not(.only_template_images, .image-detail-open) { - margin-left: 1.5rem; - grid-template-columns: calc(var(--center-page-width) - 5rem - 25rem) 25rem; - } - .center-alignment-yes #main_results #results:not(.only_template_images, .image-detail-open) #backToTop { - left: calc(50% - 25rem - 5rem + 1rem + var(--center-page-width) / 2); - } - .center-alignment-yes #main_results #results .result .content { - max-width: inherit; - } - .center-alignment-yes #main_results #urls { - margin-left: 0; - } - .center-alignment-yes #main_results #sidebar { - margin-right: 0; - } -} -.ion-icon { - display: inline-block; - vertical-align: bottom; - line-height: 1; - text-decoration: inherit; - transform: scale(1, 1); -} -.ion-icon-small { - width: 1rem; - height: 1rem; - display: inline-block; - vertical-align: bottom; - line-height: 1; - text-decoration: inherit; - transform: scale(1, 1); -} -.ion-icon-big { - width: 1.5rem; - height: 1.5rem; - display: inline-block; - vertical-align: bottom; - line-height: 1; - text-decoration: inherit; - transform: scale(1, 1); -} -html { - font-family: sans-serif; - font-size: 0.9em; - -webkit-text-size-adjust: 100%; - -ms-text-size-adjust: 100%; - -moz-text-size-adjust: 100%; - text-size-adjust: 100%; - color: var(--color-base-font); - background-color: var(--color-base-background); - padding: 0; - margin: 0; - scroll-behavior: smooth; -} -body, -main { - padding: 0; - margin: 0; -} -body { - display: flex; - flex-direction: column; - height: 100vh; - margin: 0; -} -main { - width: 100%; - margin-bottom: 2rem; - flex: 1; -} -.page_with_header { - margin: 2em auto; - width: 85em; -} -footer { - clear: both; - min-height: 4rem; - padding: 1rem 0; - width: 100%; - text-align: center; - background-color: var(--color-footer-background); - border-top: 1px solid var(--color-footer-border); - overflow: hidden; -} -footer p { - font-size: 0.9em; -} -.page_with_header .logo { - height: 40px; -} -input[type="submit"], -#results button[type="submit"], -.button { - padding: 0.7rem; - display: inline-block; - background: var(--color-btn-background); - color: var(--color-btn-font); - border-radius: 10px; - border: 0; - cursor: pointer; -} -a { - text-decoration: none; - color: var(--color-url-font); -} -a:visited { - color: var(--color-url-visited-font); -} -a:visited .highlight { - color: var(--color-url-visited-font); -} -article[data-vim-selected] { - background: var(--color-result-vim-selected); - border-left: 0.2rem solid var(--color-result-vim-arrow); - border-radius: 0 10px 10px 0; -} -article.result-images[data-vim-selected] { - background: var(--color-result-vim-arrow); - border: none; - border-radius: 10px; -} -article.result-images[data-vim-selected] .image_thumbnail { - filter: opacity(60%); -} -article.result-images[data-vim-selected] span.title, -article.result-images[data-vim-selected] span.source { - color: var(--color-result-image-span-font-selected); -} -article[data-vim-selected].category-videos, -article[data-vim-selected].category-news, -article[data-vim-selected].category-map, -article[data-vim-selected].category-music, -article[data-vim-selected].category-files, -article[data-vim-selected].category-social { - border: 1px solid var(--color-result-vim-arrow); - border-radius: 10px; -} -.result { - margin: 0.125rem 0; - padding: 1rem; - box-sizing: border-box; - width: 100%; - border-left: 0.2rem solid transparent; -} -.result h3 { - font-size: 1.2rem; - word-wrap: break-word; - margin: 0.4rem 0 0.4rem 0; - padding: 0; -} -.result h3 a { - color: var(--color-result-link-font); - font-weight: normal; - font-size: 1.1em; -} -.result h3 a:visited { - color: var(--color-result-link-visited-font); -} -.result h3 a:focus, -.result h3 a:hover { - text-decoration: underline; - border: none; - outline: none; -} -.result .cache_link, -.result .proxyfied_link { - font-size: smaller !important; - margin-left: 0.5rem; -} -.result .content, -.result .stat { - font-size: 0.9em; - margin: 0; - padding: 0; - max-width: 54em; - word-wrap: break-word; - line-height: 1.24; -} -.result .content .highlight, -.result .stat .highlight { - color: var(--color-result-description-highlight-font); - background: inherit; - font-weight: bold; -} -.result .altlink a { - font-size: 0.9em; - margin: 0 10px 0 0; - padding: 5px 10px; - border-radius: 5px; - background: var(--color-show-btn-background); - color: var(--color-show-btn-font); - cursor: pointer; -} -.result .altlink a:hover { - background: var(--color-btn-background); - color: var(--color-btn-font); -} -.result .codelines .highlight { - color: inherit; - background: inherit; - font-weight: normal; -} -.result .url_header { - display: flex; - gap: 0.5rem; -} -.result .url_wrapper { - display: flex; - align-items: center; - font-size: 1rem; - color: var(--color-result-url-font); - flex-flow: row nowrap; - overflow: hidden; - margin: 0; - padding: 0; -} -.result .url_wrapper .url_o1 { - white-space: nowrap; - flex-shrink: 1; - padding-bottom: 1px; -} -.result .url_wrapper .url_o1 .url_i1 { - unicode-bidi: plaintext; -} -.result .url_wrapper .url_o1::after { - content: " "; - width: 1ch; - display: inline-block; -} -.result .url_wrapper .url_o2 { - overflow: hidden; - white-space: nowrap; - flex: 0 1 content; - text-align: right; - padding-bottom: 1px; -} -.result .url_wrapper .url_o2 .url_i2 { - float: right; -} -.result .published_date, -.result .result_length, -.result .result_views, -.result .result_author, -.result .result_shipping, -.result .result_source_country { - font-size: 0.8em; - color: var(--color-result-publishdate-font); -} -.result .result_price { - font-size: 1.2em; - color: var(--color-result-description-highlight-font); -} -.result img.thumbnail { - float: left; - padding-top: 0.6rem; - padding-right: 1rem; - width: 7rem; - height: unset; -} -.result .break { - clear: both; -} -.result-paper .attributes, -.result-packages .attributes { - display: table; - border-spacing: 0.125rem; -} -.result-paper .attributes div, -.result-packages .attributes div { - display: table-row; -} -.result-paper .attributes div span, -.result-packages .attributes div span { - font-size: 0.9rem; - margin-top: 0.25rem; - display: table-cell; -} -.result-paper .attributes div span time, -.result-packages .attributes div span time { - font-size: 0.9rem; -} -.result-paper .attributes div span:first-child, -.result-packages .attributes div span:first-child { - color: var(--color-base-font); - min-width: 10rem; -} -.result-paper .attributes div span:nth-child(2), -.result-packages .attributes div span:nth-child(2) { - color: var(--color-result-publishdate-font); -} -.result-paper .content, -.result-packages .content { - margin-top: 0.25rem; -} -.result-paper .comments, -.result-packages .comments { - font-size: 0.9rem; - margin: 0.25rem 0 0 0; - padding: 0; - word-wrap: break-word; - line-height: 1.24; - font-style: italic; -} -.result-packages .attributes { - margin-top: 0.3rem; -} -.template_group_images { - display: flex; - flex-wrap: wrap; -} -.template_group_images::after { - flex-grow: 10; - content: ""; -} -.category-videos, -.category-news, -.category-map, -.category-music, -.category-files, -.category-social { - border: 1px solid var(--color-result-border); - margin: 0 0.5rem 1rem 0.5rem !important; - border-radius: 10px; -} -.category-social .image { - width: auto !important; - min-width: 48px; - min-height: 48px; - padding: 0 5px 25px 0 !important; -} -.audio-control audio { - width: 100%; - padding: 10px 0 0 0; -} -.embedded-content iframe { - width: 100%; - padding: 10px 0 0 0; -} -.result-videos img.thumbnail { - float: left; - padding-top: 0.6rem; - padding-right: 1rem; - width: 20rem; - height: unset; -} -.result-videos .content { - overflow: hidden; -} -.result-videos .embedded-video iframe { - width: 100%; - aspect-ratio: 16 / 9; - padding: 10px 0 0 0; -} -@supports not (aspect-ratio: 1 / 1) { - .result-videos .embedded-video iframe { - height: calc(45rem * 9 / 16); - } -} -.engines { - float: right; - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - color: var(--color-result-engines-font); -} -.engines span { - font-size: smaller; - margin-top: 0; - margin-bottom: 0; - margin-right: 0.5rem; - margin-left: 0; -} -.small_font { - font-size: 0.8em; -} -.highlight { - color: var(--color-result-link-font-highlight); - background: inherit; -} -.empty_element { - font-style: italic; -} -.result-images { - flex-grow: 1; - padding: 0.5rem 0.5rem 3rem 0.5rem; - margin: 0.25rem; - border: none !important; - height: 12rem; - width: unset; -} -.result-images > a { - position: relative; - outline: none; -} -.result-images img { - margin: 0; - padding: 0; - border: none; - height: 100%; - width: 100%; - object-fit: cover; - vertical-align: bottom; - background: var(--color-result-image-background); -} -.result-images .image_resolution { - position: absolute; - right: 0; - bottom: 0; - background: var(--color-image-resolution-background); - padding: 0.3rem 0.5rem; - font-size: 0.9rem; - color: var(--color-image-resolution-font); - border-top-left-radius: 0.3rem; -} -.result-images span.title, -.result-images span.source { - display: block; - position: absolute; - width: 100%; - font-size: 0.9rem; - color: var(--color-result-image-span-font); - padding: 0.5rem 0 0 0; - overflow: hidden; - text-overflow: ellipsis; - white-space: nowrap; -} -.result-images span.source { - padding: 1.8rem 0 0 0; - font-size: 0.7rem; -} -.result-map img.image { - float: right !important; - height: 100px !important; - width: auto !important; -} -.result-map table { - font-size: 0.9em; - width: auto; - border-collapse: separate; - border-spacing: 0 0.35rem; -} -.result-map table th { - font-weight: inherit; - width: 17rem; - vertical-align: top; - text-align: left; -} -.result-map table td { - vertical-align: top; - text-align: left; -} -.hidden { - display: none !important; -} -#results { - margin-top: 1rem; - margin-right: 2rem; - margin-bottom: 0; - margin-left: 10rem; - display: grid; - grid-template: "corrections sidebar" min-content "answers sidebar" min-content "urls sidebar" 1fr "pagination sidebar" min-content / 45rem 25rem; - gap: 0 5rem; -} -#results #sidebar *:first-child { - margin-top: 0; -} -#urls { - padding: 0; - grid-area: urls; -} -#apis .wrapper { - display: flex; -} -#suggestions .wrapper { - display: flex; - flex-flow: column; - justify-content: flex-end; -} -#suggestions .wrapper form { - display: inline-block; - flex: 1 1 50%; -} -#suggestions input, -#infoboxes input { - padding: 0; - margin: 3px; - font-size: 0.9em; - display: inline-block; - background: transparent; - color: var(--color-result-search-url-font); - cursor: pointer; - width: calc(100%); - text-overflow: ellipsis; - overflow: hidden; - text-align: left; -} -#suggestions input[type="submit"], -#infoboxes input[type="submit"], -#suggestions .infobox .url a, -#infoboxes .infobox .url a { - color: var(--color-result-link-font); - text-decoration: none; - font-size: 0.9rem; -} -#suggestions input[type="submit"]:hover, -#infoboxes input[type="submit"]:hover, -#suggestions .infobox .url a:hover, -#infoboxes .infobox .url a:hover { - text-decoration: underline; -} -#corrections { - grid-area: corrections; - display: flex; - flex-flow: row wrap; - margin: 0 0 1em 0; -} -#corrections h4, -#corrections input[type="submit"] { - display: inline-block; - padding: 0.5rem; - margin: 0.5rem; -} -#corrections input[type="submit"] { - font-size: 0.8rem; - border-radius: 5px; -} -#infoboxes .title, -#suggestions .title, -#search_url .title, -#engines_msg .title, -#apis .title { - margin: 2em 0 0.5em 0; - color: var(--color-base-font); -} -summary.title { - cursor: pointer; - padding-top: 1em; -} -.sidebar-collapsible { - border-top: 1px solid var(--color-sidebar-border); - padding-bottom: 0.5em; -} -#sidebar-end-collapsible { - border-bottom: 1px solid var(--color-sidebar-border); - width: 100%; -} -#answers { - grid-area: answers; - background: var(--color-answer-background); - padding: 1rem; - margin: 1rem 0; - margin-top: 0; - color: var(--color-answer-font); - border-radius: 10px; -} -#answers h4 { - display: none; -} -#answers span { - overflow-wrap: anywhere; -} -#answers .answer { - display: flex; - flex-direction: column; -} -#answers .answer-url { - margin: 5px 10px 10px auto; -} -#infoboxes form { - min-width: 210px; -} -#sidebar { - grid-area: sidebar; - word-wrap: break-word; - color: var(--color-sidebar-font); -} -#sidebar .infobox { - margin: 10px 0 10px; - border: 1px solid var(--color-sidebar-border); - padding: 1rem; - font-size: 0.9em; - border-radius: 10px; -} -#sidebar .infobox h2 { - margin: 0 0 0.5em 0; -} -#sidebar .infobox img { - max-width: 100%; - max-height: 12em; - display: block; - margin: 0 auto; - padding: 0; -} -#sidebar .infobox dt { - font-weight: bold; -} -#sidebar .infobox .attributes dl { - margin: 0.5em 0; -} -#sidebar .infobox .attributes dt { - display: inline; - margin-top: 0.5em; - margin-right: 0.25em; - margin-bottom: 0.5em; - margin-left: 0; - padding: 0; -} -#sidebar .infobox .attributes dd { - display: inline; - margin: 0.5em 0; - padding: 0; -} -#sidebar .infobox input { - font-size: 1em; -} -#sidebar .infobox br { - clear: both; -} -#sidebar .infobox .attributes, -#sidebar .infobox .urls { - clear: both; -} -#apis input { - font-size: 0.9em; - margin: 0 10px 0 0; - padding: 5px 10px; - border-radius: 5px; - background: var(--color-show-btn-background); - color: var(--color-show-btn-font); - cursor: pointer; -} -#apis input:hover { - background: var(--color-btn-background); - color: var(--color-btn-font); -} -#engines_msg .engine-name { - width: 10rem; -} -#engines_msg .response-error { - color: var(--color-error); -} -#engines_msg .bar-chart-value { - width: auto; -} -#search_url div.selectable_url pre { - float: left; - width: 200em; -} -#search_url button#copy_url { - float: right; - padding: 0.4rem; - margin-left: 0.5rem; - border-radius: 0.3rem; - display: none; -} -#links_on_top { - position: absolute; - right: 1rem; - text-align: right; - top: 2.7rem; - padding: 0; - border: 0; - display: flex; - align-items: center; - font-size: 1em; - color: var(--color-search-font); -} -#links_on_top a { - display: flex; - align-items: center; - margin-left: 1em; -} -#links_on_top a svg { - font-size: 1.2em; - margin-right: 0.125em; -} -#links_on_top a, -#links_on_top a:link *, -#links_on_top a:hover *, -#links_on_top a:visited *, -#links_on_top a:active * { - color: var(--color-search-font); -} -#pagination { - grid-area: pagination; -} -#pagination br { - clear: both; -} -.numbered_pagination { - display: flex; - flex-direction: row; - justify-content: center; - align-items: center; - overflow: hidden; -} -.page_number { - background: transparent !important; - color: var(--color-result-link-font) !important; - text-decoration: underline; -} -.page_number_current { - background: transparent; - color: var(--color-result-link-visited-font); - border: none; -} -#backToTop { - border: 1px solid var(--color-backtotop-border); - margin: 0; - padding: 0; - font-size: 1em; - background: var(--color-backtotop-background); - position: fixed; - bottom: 8rem; - left: 56.3rem; - transition: opacity 0.5s; - opacity: 0; - pointer-events: none; - border-radius: 10px; -} -#backToTop a { - display: block; - margin: 0; - padding: 0.7em; -} -#backToTop a, -#backToTop a:visited, -#backToTop a:hover, -#backToTop a:active { - color: var(--color-backtotop-font); -} -#results.scrolling #backToTop { - opacity: 1; - pointer-events: all; -} -/* - tablet layout -*/ -@media screen and (width <= calc(79.75em - 0.5px)) { - #links_on_top span { - display: none; - } -} -@media screen and (width <= 52rem) { - body.results_endpoint #links_on_top .link_on_top_about, - body.results_endpoint #links_on_top .link_on_top_donate { - display: none; - } -} -@media screen and (min-width: 50em) and (max-width: 79.75em) { - .center-alignment-no #links_on_top span { - display: none; - } - .center-alignment-no .page_with_header { - margin: 2rem 0.5rem; - width: auto; - } - .center-alignment-no #infoboxes { - position: inherit; - max-width: inherit; - } - .center-alignment-no #infoboxes .infobox { - clear: both; - } - .center-alignment-no #infoboxes .infobox img { - float: left; - max-width: 10em; - margin-top: 0.5em; - margin-right: 0.5em; - margin-bottom: 0.5em; - margin-left: 0; - } - .center-alignment-no #sidebar { - margin: 0 0.5rem 0.125rem 0.5rem; - padding: 0; - float: none; - border: none; - width: auto; - } - .center-alignment-no #sidebar input { - border: 0; - } - .center-alignment-no .result .thumbnail { - max-width: 98%; - } - .center-alignment-no .result .url span.url { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - } - .center-alignment-no .result .engines { - float: right; - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - padding: 3px 0 0 0; - } - .center-alignment-no .result-images { - border-bottom: none !important; - } - .center-alignment-no .image_result { - max-width: 98%; - } - .center-alignment-no .image_result img { - max-width: 98%; - } - .center-alignment-no #backToTop { - display: none; - } - .center-alignment-no #pagination { - margin: 2rem 0 0 0 !important; - } - .center-alignment-no #main_results div#results { - margin: 0 auto; - justify-content: center; - display: grid; - grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content / 45rem; - gap: 0; - } -} -/* Misc */ -#main_results div#results.only_template_images { - margin: 1rem 0.5rem 0 0.5rem; - display: grid; - grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content / 100%; - gap: 0; -} -#main_results div#results.only_template_images #sidebar { - display: none; -} -#main_results div#results.only_template_images #urls { - margin: 0; - display: flex; - flex-wrap: wrap; -} -#main_results div#results.only_template_images #urls::after { - flex-grow: 10; - content: ""; -} -#main_results div#results.only_template_images #backToTop { - left: auto; - right: 1rem; -} -#main_results div#results.only_template_images #pagination { - margin-right: 4rem; -} -/* - phone layout -*/ -@media screen and (max-width: 50em) { - #links_on_top span { - display: none; - } - .page_with_header { - margin: 2rem 0.5rem; - width: auto; - } - #infoboxes { - position: inherit; - max-width: inherit; - } - #infoboxes .infobox { - clear: both; - } - #infoboxes .infobox img { - float: left; - max-width: 10em; - margin-top: 0.5em; - margin-right: 0.5em; - margin-bottom: 0.5em; - margin-left: 0; - } - #sidebar { - margin: 0 0.5rem 0.125rem 0.5rem; - padding: 0; - float: none; - border: none; - width: auto; - } - #sidebar input { - border: 0; - } - .result .thumbnail { - max-width: 98%; - } - .result .url span.url { - display: block; - white-space: nowrap; - text-overflow: ellipsis; - overflow: hidden; - width: 100%; - } - .result .engines { - float: right; - display: flex; - flex-wrap: wrap; - justify-content: flex-end; - padding: 3px 0 0 0; - } - .result-images { - border-bottom: none !important; - } - .image_result { - max-width: 98%; - } - .image_result img { - max-width: 98%; - } - #backToTop { - display: none; - } - #pagination { - margin: 2rem 0 0 0 !important; - } - #main_results div#results { - margin: 0 auto; - justify-content: center; - display: grid; - grid-template: "corrections" min-content "answers" min-content "sidebar" min-content "urls" 1fr "pagination" min-content / 45rem; - gap: 0; - } - html { - background-color: var(--color-base-background-mobile); - } - #main_results div#results { - grid-template-columns: 100%; - margin: 0 auto; - } - #links_on_top { - top: 1.4rem; - right: 10px; - } - #main_index #links_on_top { - top: 0.5rem; - right: 0.5rem; - } - #results { - margin: 0; - padding: 0; - } - #pagination { - margin: 2rem 1rem 0 1rem !important; - } - article[data-vim-selected] { - border: 1px solid var(--color-result-vim-arrow); - border-radius: 10px; - } - .result { - background: var(--color-result-background); - border: 1px solid var(--color-result-background); - margin: 1rem 2%; - width: 96%; - border-radius: 10px; - } - .result-images { - margin: 0; - height: 10rem; - background: var(--color-base-background-mobile); - width: unset; - } - .infobox { - border: none !important; - background-color: var(--color-sidebar-background); - } - .numbered_pagination { - display: none; - } - .result-paper .attributes, - .result-packages .attributes { - display: block; - } - .result-paper .attributes div, - .result-packages .attributes div { - display: block; - } - .result-paper .attributes div span, - .result-packages .attributes div span { - display: inline; - } - .result-paper .attributes div span:first-child, - .result-packages .attributes div span:first-child { - font-weight: bold; - } - .result-paper .attributes div span:nth-child(2), - .result-packages .attributes div span:nth-child(2) { - margin-left: 0.5rem; - } -} -/* - small-phone layout -*/ -@media screen and (max-width: 35em) { - .result-videos img.thumbnail { - float: none !important; - } - .result-videos .content { - overflow: inherit; - } -} -pre code { - white-space: pre-wrap; -} -/*# sourceMappingURL=searxng.min.css.map */ \ No newline at end of file +/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url('../fonts/inter-v18-cyrillic_latin-regular.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:500;src:url('../fonts/inter-v18-cyrillic_latin-500.woff2') format('woff2')}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:600;src:url('../fonts/inter-v18-cyrillic_latin-600.woff2') format('woff2')}:root{--color-base-font:var(--md-sys-color-on-surface);--color-base-font-rgb:29,27,32;--color-base-background:var(--md-sys-color-surface-container-low);--color-base-background-mobile:var(--md-sys-color-surface);--color-url-font:var(--md-extended-color-custom-blue-color);--color-url-visited-font:var(--md-extended-color-custom-violet-color);--color-header-background:var(--md-sys-color-surface-container-low);--color-header-border:transparent;--color-footer-background:var(--md-sys-color-surface-container-low);--color-footer-border:transparent;--color-sidebar-border:transparent;--color-sidebar-font:var(--md-sys-color-on-surface);--color-sidebar-background:var(--md-sys-color-surface-container-low);--color-backtotop-font:var(--md-sys-color-on-tertiary);--color-backtotop-border:transparent;--color-backtotop-background:var(--md-sys-color-tertiary);--color-btn-background:var(--md-sys-color-primary);--color-btn-font:var(--md-sys-color-on-primary);--color-show-btn-background:#555;--color-show-btn-font:#fff;--color-search-border:var(--md-sys-color-outline);--color-search-shadow:none;--color-search-background:var(--md-sys-color-surface-container-high);--color-search-font:var(--md-sys-color-on-surface);--color-search-background-hover:var(--md-sys-color-primary);--color-error:var(--md-sys-color-on-error-container);--color-error-background:var(--md-sys-color-error-container);--color-warning:#f1d561;--color-warning-background:#39300a;--color-success:#79f56e;--color-success-background:#0e390a;--color-categories-item-selected-font:var(--md-sys-color-primary);--color-categories-item-border-selected:var(--md-sys-color-primary);--color-autocomplete-font:var(--md-sys-color-on-surface);--color-autocomplete-border:var(--md-sys-color-outline);--color-autocomplete-shadow:0 2px 8px var(--md-sys-color-shadow);--color-autocomplete-background:var(--md-sys-color-surface-container-high);--color-autocomplete-background-hover:var(--md-sys-color-surface-container-highest);--color-answer-font:var(--md-sys-color-on-tertiary-container);--color-answer-background:var(--md-sys-color-tertiary-container);--color-result-background:var(--md-sys-color-surface-container-low);--color-result-border:var(--md-sys-color-outline);--color-result-url-font:var(--md-sys-color-on-surface);--color-result-vim-selected:var(--md-sys-color-surface-container-lowest);--color-result-vim-arrow:transparent;--color-result-description-highlight-font:#fff;--color-result-link-font:var(--md-extended-color-custom-blue-color);--color-result-link-font-highlight:var(--md-extended-color-custom-blue-color);--color-result-link-visited-font:var(--md-extended-color-custom-violet-color);--color-result-publishdate-font:#888;--color-result-engines-font:var(--md-sys-color-on-surface-variant);--color-result-search-url-border:#555;--color-result-search-url-font:#fff;--color-result-detail-font:#fff;--color-result-detail-label-font:lightgray;--color-result-detail-background:#1a1a1c;--color-result-detail-hr:#555;--color-result-detail-link:#8af;--color-result-detail-loader-border:rgba(255, 255, 255, 0.2);--color-result-detail-loader-borderleft:rgba(0, 0, 0, 0);--color-result-image-span-font:#bbb;--color-result-image-span-font-selected:#222;--color-result-image-background:#222;--color-settings-tr-hover:#2c2c32;--color-settings-engine-description-font:#909090;--color-settings-table-group-background:#1b1b21;--color-toolkit-badge-font:#fff;--color-toolkit-badge-background:#555;--color-toolkit-kbd-font:#000;--color-toolkit-kbd-background:#fff;--color-toolkit-dialog-border:#555;--color-toolkit-dialog-background:#1e1e22;--color-toolkit-tabs-label-border:#222;--color-toolkit-tabs-section-border:#555;--color-toolkit-select-background:#313338;--color-toolkit-select-border:#555;--color-toolkit-select-background-hover:#373b49;--color-toolkit-input-text-font:#fff;--color-toolkit-checkbox-onoff-off-background:#313338;--color-toolkit-checkbox-onoff-on-background:#313338;--color-toolkit-checkbox-onoff-on-mark-background:#58f;--color-toolkit-checkbox-onoff-on-mark-color:#222;--color-toolkit-checkbox-onoff-off-mark-background:#ddd;--color-toolkit-checkbox-onoff-off-mark-color:#222;--color-toolkit-checkbox-label-background:#222;--color-toolkit-checkbox-label-border:#333;--color-toolkit-checkbox-input-border:#58f;--color-toolkit-engine-tooltip-border:#333;--color-toolkit-engine-tooltip-background:#222;--color-toolkit-loader-border:rgba(255, 255, 255, 0.2);--color-toolkit-loader-borderleft:rgba(0, 0, 0, 0);--color-doc-code:#ddd;--color-doc-code-background:#4d5a6f;--color-favicon-background-color:var(--md-sys-color-surface-container-low);--color-favicon-border-color:transparent;--color-image-resolution-background:var(--md-sys-color-surface-container);--color-image-resolution-font:var(--md-sys-color-on-surface);--md-sys-color-primary:#6d5e0f;--md-sys-color-surface-tint:#6d5e0f;--md-sys-color-on-primary:#ffffff;--md-sys-color-primary-container:#f8e287;--md-sys-color-on-primary-container:#221b00;--md-sys-color-secondary:#665e40;--md-sys-color-on-secondary:#ffffff;--md-sys-color-secondary-container:#eee2bc;--md-sys-color-on-secondary-container:#211b04;--md-sys-color-tertiary:#43664e;--md-sys-color-on-tertiary:#ffffff;--md-sys-color-tertiary-container:#c5ecce;--md-sys-color-on-tertiary-container:#00210f;--md-sys-color-error:#ba1a1a;--md-sys-color-on-error:#ffffff;--md-sys-color-error-container:#ffdad6;--md-sys-color-on-error-container:#410002;--md-sys-color-background:#fff9ee;--md-sys-color-on-background:#1e1b13;--md-sys-color-surface:#fff9ee;--md-sys-color-on-surface:#1e1b13;--md-sys-color-surface-variant:#eae2d0;--md-sys-color-on-surface-variant:#4b4739;--md-sys-color-outline:#7c7767;--md-sys-color-outline-variant:#cdc6b4;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#333027;--md-sys-color-inverse-on-surface:#f7f0e2;--md-sys-color-inverse-primary:#dbc66e;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-sys-color-surface-dim:#e0d9cc;--md-sys-color-surface-bright:#fff9ee;--md-sys-color-surface-container-lowest:#ffffff;--md-sys-color-surface-container-low:#faf3e5;--md-sys-color-surface-container:#f4eddf;--md-sys-color-surface-container-high:#eee8da;--md-sys-color-surface-container-highest:#e8e2d4;--md-extended-color-custom-blue-color:#455e91;--md-extended-color-custom-blue-on-color:#ffffff;--md-extended-color-custom-blue-color-container:#d8e2ff;--md-extended-color-custom-blue-on-color-container:#001a42;--md-extended-color-custom-violet-color:#67558e;--md-extended-color-custom-violet-on-color:#ffffff;--md-extended-color-custom-violet-color-container:#eaddff;--md-extended-color-custom-violet-on-color-container:#220f46}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff}}:root.theme-dark{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff}:root.theme-black{--color-base-font-rgb:231,224,232;--color-favicon-background-color:#fff;--color-favicon-border-color:transparent;--md-sys-color-background:#141218;--md-sys-color-on-background:#e7e0e8;--md-sys-color-surface:#141218;--md-sys-color-on-surface:#e7e0e8;--md-sys-color-surface-variant:#49454e;--md-sys-color-on-surface-variant:#cbc4cf;--md-sys-color-outline:#948f99;--md-sys-color-outline-variant:#49454e;--md-sys-color-surface-dim:#141218;--md-sys-color-surface-bright:#3b383e;--md-sys-color-surface-container-lowest:#0f0d13;--md-sys-color-surface-container-low:#1d1b20;--md-sys-color-surface-container:#211f24;--md-sys-color-surface-container-high:#2b292f;--md-sys-color-surface-container-highest:#36343a;--md-sys-color-primary:#dbc66e;--md-sys-color-surface-tint:#dbc66e;--md-sys-color-on-primary:#3a3000;--md-sys-color-primary-container:#534600;--md-sys-color-on-primary-container:#f8e287;--md-sys-color-secondary:#d1c6a1;--md-sys-color-on-secondary:#363016;--md-sys-color-secondary-container:#4e472a;--md-sys-color-on-secondary-container:#eee2bc;--md-sys-color-tertiary:#a9d0b3;--md-sys-color-on-tertiary:#143723;--md-sys-color-tertiary-container:#2c4e38;--md-sys-color-on-tertiary-container:#c5ecce;--md-sys-color-error:#ffb4ab;--md-sys-color-on-error:#690005;--md-sys-color-error-container:#93000a;--md-sys-color-on-error-container:#ffdad6;--md-sys-color-shadow:#000000;--md-sys-color-scrim:#000000;--md-sys-color-inverse-surface:#e8e2d4;--md-sys-color-inverse-on-surface:#333027;--md-sys-color-inverse-primary:#6d5e0f;--md-sys-color-primary-fixed:#f8e287;--md-sys-color-on-primary-fixed:#221b00;--md-sys-color-primary-fixed-dim:#dbc66e;--md-sys-color-on-primary-fixed-variant:#534600;--md-sys-color-secondary-fixed:#eee2bc;--md-sys-color-on-secondary-fixed:#211b04;--md-sys-color-secondary-fixed-dim:#d1c6a1;--md-sys-color-on-secondary-fixed-variant:#4e472a;--md-sys-color-tertiary-fixed:#c5ecce;--md-sys-color-on-tertiary-fixed:#00210f;--md-sys-color-tertiary-fixed-dim:#a9d0b3;--md-sys-color-on-tertiary-fixed-variant:#2c4e38;--md-extended-color-custom-blue-color:#7eaaff;--md-extended-color-custom-blue-on-color:#122f60;--md-extended-color-custom-blue-color-container:#2c4678;--md-extended-color-custom-blue-on-color-container:#d8e2ff;--md-extended-color-custom-violet-color:#d19efa;--md-extended-color-custom-violet-on-color:#37265c;--md-extended-color-custom-violet-color-container:#4e3d75;--md-extended-color-custom-violet-on-color-container:#eaddff;--color-base-background:#000;--color-base-background-mobile:#000;--color-header-background:#000;--color-footer-background:#000;--color-sidebar-background:#000}.code-highlight pre{line-height:100%}.code-highlight td.linenos .normal{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight span.linenos{color:inherit;background-color:transparent;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}.code-highlight .hll{background-color:#ffc}.code-highlight .c{color:#3d7b7b;font-style:italic}.code-highlight .err{border:1px solid red}.code-highlight .k{color:green;font-weight:700}.code-highlight .o{color:#666}.code-highlight .ch{color:#3d7b7b;font-style:italic}.code-highlight .cm{color:#3d7b7b;font-style:italic}.code-highlight .cp{color:#9c6500}.code-highlight .cpf{color:#3d7b7b;font-style:italic}.code-highlight .c1{color:#3d7b7b;font-style:italic}.code-highlight .cs{color:#3d7b7b;font-style:italic}.code-highlight .gd{color:#a00000}.code-highlight .ge{font-style:italic}.code-highlight .ges{font-weight:700;font-style:italic}.code-highlight .gr{color:#e40000}.code-highlight .gh{color:navy;font-weight:700}.code-highlight .gi{color:#008400}.code-highlight .go{color:#717171}.code-highlight .gp{color:navy;font-weight:700}.code-highlight .gs{font-weight:700}.code-highlight .gu{color:purple;font-weight:700}.code-highlight .gt{color:#04d}.code-highlight .kc{color:green;font-weight:700}.code-highlight .kd{color:green;font-weight:700}.code-highlight .kn{color:green;font-weight:700}.code-highlight .kp{color:green}.code-highlight .kr{color:green;font-weight:700}.code-highlight .kt{color:#b00040}.code-highlight .m{color:#666}.code-highlight .s{color:#ba2121}.code-highlight .na{color:#687822}.code-highlight .nb{color:green}.code-highlight .nc{color:#00f;font-weight:700}.code-highlight .no{color:#800}.code-highlight .nd{color:#a2f}.code-highlight .ni{color:#717171;font-weight:700}.code-highlight .ne{color:#cb3f38;font-weight:700}.code-highlight .nf{color:#00f}.code-highlight .nl{color:#767600}.code-highlight .nn{color:#00f;font-weight:700}.code-highlight .nt{color:green;font-weight:700}.code-highlight .nv{color:#19177c}.code-highlight .ow{color:#a2f;font-weight:700}.code-highlight .w{color:#bbb}.code-highlight .mb{color:#666}.code-highlight .mf{color:#666}.code-highlight .mh{color:#666}.code-highlight .mi{color:#666}.code-highlight .mo{color:#666}.code-highlight .sa{color:#ba2121}.code-highlight .sb{color:#ba2121}.code-highlight .sc{color:#ba2121}.code-highlight .dl{color:#ba2121}.code-highlight .sd{color:#ba2121;font-style:italic}.code-highlight .s2{color:#ba2121}.code-highlight .se{color:#aa5d1f;font-weight:700}.code-highlight .sh{color:#ba2121}.code-highlight .si{color:#a45a77;font-weight:700}.code-highlight .sx{color:green}.code-highlight .sr{color:#a45a77}.code-highlight .s1{color:#ba2121}.code-highlight .ss{color:#19177c}.code-highlight .bp{color:green}.code-highlight .fm{color:#00f}.code-highlight .vc{color:#19177c}.code-highlight .vg{color:#19177c}.code-highlight .vi{color:#19177c}.code-highlight .vm{color:#19177c}.code-highlight .il{color:#666}.codelines{margin:.125rem 0 0 0;padding:1rem 0 0 0}.code-highlight pre{overflow:auto;margin:0;padding:0 0 .75rem 0}.code-highlight .linenos{user-select:none;cursor:default;margin-right:8px;text-align:right}.code-highlight .linenos::selection{background:0 0}.code-highlight .linenos::-moz-selection{background:0 0}.code-highlight span.linenos{color:var(--color-line-number)}@media (prefers-color-scheme:dark){:root.theme-auto .code-highlight pre{line-height:100%}:root.theme-auto .code-highlight td.linenos .normal{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight span.linenos{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight td.linenos .special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight span.linenos.special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight .hll{background-color:#6e7681}:root.theme-auto .code-highlight .c{color:#7e8aa1}:root.theme-auto .code-highlight .err{color:#f88f7f}:root.theme-auto .code-highlight .esc{color:#d4d2c8}:root.theme-auto .code-highlight .g{color:#d4d2c8}:root.theme-auto .code-highlight .k{color:#ffad66}:root.theme-auto .code-highlight .l{color:#d5ff80}:root.theme-auto .code-highlight .n{color:#d4d2c8}:root.theme-auto .code-highlight .o{color:#ffad66}:root.theme-auto .code-highlight .x{color:#d4d2c8}:root.theme-auto .code-highlight .p{color:#d4d2c8}:root.theme-auto .code-highlight .ch{color:#f88f7f;font-style:italic}:root.theme-auto .code-highlight .cm{color:#7e8aa1}:root.theme-auto .code-highlight .cp{color:#ffad66;font-weight:700}:root.theme-auto .code-highlight .cpf{color:#7e8aa1}:root.theme-auto .code-highlight .c1{color:#7e8aa1}:root.theme-auto .code-highlight .cs{color:#7e8aa1;font-style:italic}:root.theme-auto .code-highlight .gd{color:#f88f7f;background-color:#3d1e20}:root.theme-auto .code-highlight .ge{color:#d4d2c8;font-style:italic}:root.theme-auto .code-highlight .ges{color:#d4d2c8}:root.theme-auto .code-highlight .gr{color:#f88f7f}:root.theme-auto .code-highlight .gh{color:#d4d2c8}:root.theme-auto .code-highlight .gi{color:#6ad4af;background-color:#19362c}:root.theme-auto .code-highlight .go{color:#7e8aa1}:root.theme-auto .code-highlight .gp{color:#d4d2c8}:root.theme-auto .code-highlight .gs{color:#d4d2c8;font-weight:700}:root.theme-auto .code-highlight .gu{color:#d4d2c8}:root.theme-auto .code-highlight .gt{color:#f88f7f}:root.theme-auto .code-highlight .kc{color:#ffad66}:root.theme-auto .code-highlight .kd{color:#ffad66}:root.theme-auto .code-highlight .kn{color:#ffad66}:root.theme-auto .code-highlight .kp{color:#ffad66}:root.theme-auto .code-highlight .kr{color:#ffad66}:root.theme-auto .code-highlight .kt{color:#73d0ff}:root.theme-auto .code-highlight .ld{color:#d5ff80}:root.theme-auto .code-highlight .m{color:#dfbfff}:root.theme-auto .code-highlight .s{color:#d5ff80}:root.theme-auto .code-highlight .na{color:#ffd173}:root.theme-auto .code-highlight .nb{color:#ffd173}:root.theme-auto .code-highlight .nc{color:#73d0ff}:root.theme-auto .code-highlight .no{color:#ffd173}:root.theme-auto .code-highlight .nd{color:#7e8aa1;font-weight:700;font-style:italic}:root.theme-auto .code-highlight .ni{color:#95e6cb}:root.theme-auto .code-highlight .ne{color:#73d0ff}:root.theme-auto .code-highlight .nf{color:#ffd173}:root.theme-auto .code-highlight .nl{color:#d4d2c8}:root.theme-auto .code-highlight .nn{color:#d4d2c8}:root.theme-auto .code-highlight .nx{color:#d4d2c8}:root.theme-auto .code-highlight .py{color:#ffd173}:root.theme-auto .code-highlight .nt{color:#5ccfe6}:root.theme-auto .code-highlight .nv{color:#d4d2c8}:root.theme-auto .code-highlight .ow{color:#ffad66}:root.theme-auto .code-highlight .pm{color:#d4d2c8}:root.theme-auto .code-highlight .w{color:#d4d2c8}:root.theme-auto .code-highlight .mb{color:#dfbfff}:root.theme-auto .code-highlight .mf{color:#dfbfff}:root.theme-auto .code-highlight .mh{color:#dfbfff}:root.theme-auto .code-highlight .mi{color:#dfbfff}:root.theme-auto .code-highlight .mo{color:#dfbfff}:root.theme-auto .code-highlight .sa{color:#f29e74}:root.theme-auto .code-highlight .sb{color:#d5ff80}:root.theme-auto .code-highlight .sc{color:#d5ff80}:root.theme-auto .code-highlight .dl{color:#d5ff80}:root.theme-auto .code-highlight .sd{color:#7e8aa1}:root.theme-auto .code-highlight .s2{color:#d5ff80}:root.theme-auto .code-highlight .se{color:#95e6cb}:root.theme-auto .code-highlight .sh{color:#d5ff80}:root.theme-auto .code-highlight .si{color:#95e6cb}:root.theme-auto .code-highlight .sx{color:#95e6cb}:root.theme-auto .code-highlight .sr{color:#95e6cb}:root.theme-auto .code-highlight .s1{color:#d5ff80}:root.theme-auto .code-highlight .ss{color:#dfbfff}:root.theme-auto .code-highlight .bp{color:#5ccfe6}:root.theme-auto .code-highlight .fm{color:#ffd173}:root.theme-auto .code-highlight .vc{color:#d4d2c8}:root.theme-auto .code-highlight .vg{color:#d4d2c8}:root.theme-auto .code-highlight .vi{color:#d4d2c8}:root.theme-auto .code-highlight .vm{color:#d4d2c8}:root.theme-auto .code-highlight .il{color:#dfbfff}:root.theme-auto .code-highlight pre{overflow:auto;margin:0;padding:0 0 .75rem 0}:root.theme-auto .code-highlight .linenos{user-select:none;cursor:default;margin-right:8px;text-align:right}:root.theme-auto .code-highlight .linenos::selection{background:0 0}:root.theme-auto .code-highlight .linenos::-moz-selection{background:0 0}:root.theme-auto .code-highlight span.linenos{color:var(--color-line-number)}}:root.theme-dark .code-highlight pre{line-height:100%}:root.theme-dark .code-highlight td.linenos .normal{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight span.linenos{color:#3c4354;background-color:transparent;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight td.linenos .special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight span.linenos.special{color:#3c4354;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight .hll{background-color:#6e7681}:root.theme-dark .code-highlight .c{color:#7e8aa1}:root.theme-dark .code-highlight .err{color:#f88f7f}:root.theme-dark .code-highlight .esc{color:#d4d2c8}:root.theme-dark .code-highlight .g{color:#d4d2c8}:root.theme-dark .code-highlight .k{color:#ffad66}:root.theme-dark .code-highlight .l{color:#d5ff80}:root.theme-dark .code-highlight .n{color:#d4d2c8}:root.theme-dark .code-highlight .o{color:#ffad66}:root.theme-dark .code-highlight .x{color:#d4d2c8}:root.theme-dark .code-highlight .p{color:#d4d2c8}:root.theme-dark .code-highlight .ch{color:#f88f7f;font-style:italic}:root.theme-dark .code-highlight .cm{color:#7e8aa1}:root.theme-dark .code-highlight .cp{color:#ffad66;font-weight:700}:root.theme-dark .code-highlight .cpf{color:#7e8aa1}:root.theme-dark .code-highlight .c1{color:#7e8aa1}:root.theme-dark .code-highlight .cs{color:#7e8aa1;font-style:italic}:root.theme-dark .code-highlight .gd{color:#f88f7f;background-color:#3d1e20}:root.theme-dark .code-highlight .ge{color:#d4d2c8;font-style:italic}:root.theme-dark .code-highlight .ges{color:#d4d2c8}:root.theme-dark .code-highlight .gr{color:#f88f7f}:root.theme-dark .code-highlight .gh{color:#d4d2c8}:root.theme-dark .code-highlight .gi{color:#6ad4af;background-color:#19362c}:root.theme-dark .code-highlight .go{color:#7e8aa1}:root.theme-dark .code-highlight .gp{color:#d4d2c8}:root.theme-dark .code-highlight .gs{color:#d4d2c8;font-weight:700}:root.theme-dark .code-highlight .gu{color:#d4d2c8}:root.theme-dark .code-highlight .gt{color:#f88f7f}:root.theme-dark .code-highlight .kc{color:#ffad66}:root.theme-dark .code-highlight .kd{color:#ffad66}:root.theme-dark .code-highlight .kn{color:#ffad66}:root.theme-dark .code-highlight .kp{color:#ffad66}:root.theme-dark .code-highlight .kr{color:#ffad66}:root.theme-dark .code-highlight .kt{color:#73d0ff}:root.theme-dark .code-highlight .ld{color:#d5ff80}:root.theme-dark .code-highlight .m{color:#dfbfff}:root.theme-dark .code-highlight .s{color:#d5ff80}:root.theme-dark .code-highlight .na{color:#ffd173}:root.theme-dark .code-highlight .nb{color:#ffd173}:root.theme-dark .code-highlight .nc{color:#73d0ff}:root.theme-dark .code-highlight .no{color:#ffd173}:root.theme-dark .code-highlight .nd{color:#7e8aa1;font-weight:700;font-style:italic}:root.theme-dark .code-highlight .ni{color:#95e6cb}:root.theme-dark .code-highlight .ne{color:#73d0ff}:root.theme-dark .code-highlight .nf{color:#ffd173}:root.theme-dark .code-highlight .nl{color:#d4d2c8}:root.theme-dark .code-highlight .nn{color:#d4d2c8}:root.theme-dark .code-highlight .nx{color:#d4d2c8}:root.theme-dark .code-highlight .py{color:#ffd173}:root.theme-dark .code-highlight .nt{color:#5ccfe6}:root.theme-dark .code-highlight .nv{color:#d4d2c8}:root.theme-dark .code-highlight .ow{color:#ffad66}:root.theme-dark .code-highlight .pm{color:#d4d2c8}:root.theme-dark .code-highlight .w{color:#d4d2c8}:root.theme-dark .code-highlight .mb{color:#dfbfff}:root.theme-dark .code-highlight .mf{color:#dfbfff}:root.theme-dark .code-highlight .mh{color:#dfbfff}:root.theme-dark .code-highlight .mi{color:#dfbfff}:root.theme-dark .code-highlight .mo{color:#dfbfff}:root.theme-dark .code-highlight .sa{color:#f29e74}:root.theme-dark .code-highlight .sb{color:#d5ff80}:root.theme-dark .code-highlight .sc{color:#d5ff80}:root.theme-dark .code-highlight .dl{color:#d5ff80}:root.theme-dark .code-highlight .sd{color:#7e8aa1}:root.theme-dark .code-highlight .s2{color:#d5ff80}:root.theme-dark .code-highlight .se{color:#95e6cb}:root.theme-dark .code-highlight .sh{color:#d5ff80}:root.theme-dark .code-highlight .si{color:#95e6cb}:root.theme-dark .code-highlight .sx{color:#95e6cb}:root.theme-dark .code-highlight .sr{color:#95e6cb}:root.theme-dark .code-highlight .s1{color:#d5ff80}:root.theme-dark .code-highlight .ss{color:#dfbfff}:root.theme-dark .code-highlight .bp{color:#5ccfe6}:root.theme-dark .code-highlight .fm{color:#ffd173}:root.theme-dark .code-highlight .vc{color:#d4d2c8}:root.theme-dark .code-highlight .vg{color:#d4d2c8}:root.theme-dark .code-highlight .vi{color:#d4d2c8}:root.theme-dark .code-highlight .vm{color:#d4d2c8}:root.theme-dark .code-highlight .il{color:#dfbfff}:root.theme-dark .code-highlight pre{overflow:auto;margin:0;padding:0 0 .75rem 0}:root.theme-dark .code-highlight .linenos{user-select:none;cursor:default;margin-right:8px;text-align:right}:root.theme-dark .code-highlight .linenos::selection{background:0 0}:root.theme-dark .code-highlight .linenos::-moz-selection{background:0 0}:root.theme-dark .code-highlight span.linenos{color:var(--color-line-number)}html.no-js .hide_if_nojs{display:none}html.js .show_if_nojs{display:none}.center{text-align:center}.right{float:right}.left{float:left}.invisible{display:none!important}.list-unstyled{list-style-type:none}.list-unstyled li{margin-top:4px;margin-bottom:4px}.danger{background-color:var(--color-error-background)}.warning{background:var(--color-warning-background)}.success{background:var(--color-success-background)}.badge{display:inline-block;color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;min-width:10px;padding:1px 5px;border-radius:5px}kbd{padding:2px 4px;margin:1px;font-size:90%;color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background)}table{width:100%}table.striped tr{border-bottom:1px solid var(--color-settings-tr-hover)}th{padding:.4em}td{padding:0 4px}tr:hover{background:var(--color-settings-tr-hover)!important}div.selectable_url{display:block;border:1px solid var(--color-result-search-url-border);padding:4px;color:var(--color-result-search-url-font);margin:.1em;overflow:hidden;height:1.2em;line-height:1.2em;border-radius:5px}div.selectable_url pre{display:block;font-size:.8em;word-break:break-all;margin:.1em;user-select:all}.dialog-error{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error ol,.dialog-error p,.dialog-error ul{margin:1px 0 0 0}.dialog-error table{width:auto}.dialog-error tr{vertical-align:text-top}.dialog-error tr:hover{background:0 0!important}.dialog-error td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-error-block{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;display:block;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error)}.dialog-error-block .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-error-block ol,.dialog-error-block p,.dialog-error-block ul{margin:1px 0 0 0}.dialog-error-block table{width:auto}.dialog-error-block tr{vertical-align:text-top}.dialog-error-block tr:hover{background:0 0!important}.dialog-error-block td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-error-block h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning)}.dialog-warning .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-warning ol,.dialog-warning p,.dialog-warning ul{margin:1px 0 0 0}.dialog-warning table{width:auto}.dialog-warning tr{vertical-align:text-top}.dialog-warning tr:hover{background:0 0!important}.dialog-warning td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{position:relative;display:flex;padding:1rem;margin:0 0 1em 0;border:1px solid var(--color-toolkit-dialog-border);text-align:left;border-radius:10px;display:block;background:var(--color-toolkit-dialog-background);position:fixed;top:50%;left:50%;margin:0 auto;transform:translate(-50%,-50%);z-index:10000000}.dialog-modal .close{float:right;position:relative;top:-3px;color:inherit;font-size:1.5em}.dialog-modal ol,.dialog-modal p,.dialog-modal ul{margin:1px 0 0 0}.dialog-modal table{width:auto}.dialog-modal tr{vertical-align:text-top}.dialog-modal tr:hover{background:0 0!important}.dialog-modal td{padding:0 1em 0 0;padding-top:0;padding-right:1rem;padding-bottom:0;padding-left:0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{overflow-x:auto;overflow-y:hidden;display:block;padding:0;margin:0;border:none}.tabs .tabs>label{font-size:90%}ul.tabs{border-bottom:1px solid var(--color-toolkit-tabs-section-border);list-style:none;padding-left:0}ul.tabs li{display:flex}.tabs{display:flex;flex-wrap:wrap;width:100%;min-width:100%}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label,.tabs>li>a{order:1;padding:.7em;margin:0 .7em;letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);border-width:0 0 2px 0;color:unset;-webkit-touch-callout:none;user-select:none;cursor:pointer}.tabs>label.active,.tabs>li>a.active{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}.tabs>label:hover,.tabs>li>a:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}.tabs>section{min-width:100%;padding:.7rem 0;box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);display:none}.tabs>label:last-of-type{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font);letter-spacing:-.1px}.tabs>section:last-of-type{display:block}html body .tabs>input:checked~section{display:none}html body .tabs>input:checked~label{position:inherited;background:inherit;border-bottom:2px solid transparent;font-weight:400;color:inherit}html body .tabs>input:checked~label:hover{border-bottom:2px solid var(--color-categories-item-border-selected)}html body .tabs>input:checked+label{border-bottom:2px solid var(--color-categories-item-border-selected);background:var(--color-categories-item-selected);color:var(--color-categories-item-selected-font)}html body .tabs>input:checked+label+section{display:block}select{height:2.4rem;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0;padding:.2rem!important;color:var(--color-search-font);font-size:.9rem;z-index:2}select:focus,select:hover{cursor:pointer}@supports ((background-position-x:100%) and ((appearance:none) or (-webkit-appearance:none) or (-moz-appearance:none))){select{appearance:none;-webkit-appearance:none;-moz-appearance:none;border-width:0 2rem 0 0;border-color:transparent;background:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22rgb(30%2027%2019)%22%20d%3D%22M12%2014.308L8.192%2010.5h7.616z%22%2F%3E%3C%2Fsvg%3E%0A") no-repeat;background-position-x:calc(100% + 2rem);background-size:2rem;background-origin:content-box;background-color:var(--color-toolkit-select-background);outline:medium none;text-overflow:ellipsis;border-radius:5px}select:focus,select:hover{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23e7e0e8%22%20d%3D%22M12%2014.308L8.192%2010.5h7.616z%22%2F%3E%3C%2Fsvg%3E%0A")}}html.theme-dark select{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22%23e7e0e8%22%20d%3D%22M12%2014.308L8.192%2010.5h7.616z%22%2F%3E%3C%2Fsvg%3E%0A")}}input.checkbox-onoff[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-block;width:2.5em;height:.7em;box-shadow:none!important;margin:0 16px;border-radius:10px;position:relative}input.checkbox-onoff[type=checkbox]:focus,input.checkbox-onoff[type=checkbox]:hover{outline:0}input.checkbox-onoff[type=checkbox]:focus::after{content:"";position:absolute;width:3.5em;height:1.65em;border:1px solid var(--color-btn-background);border-radius:12px;box-shadow:var(--color-btn-background) 0 0 3px;z-index:10000;top:-.55em;left:-.6em}input.checkbox-onoff[type=checkbox]::before{position:absolute;top:-.5em;display:flex;justify-content:center;align-items:center;font-size:.75em;width:1.875em;height:1.875em;border-radius:50%}input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked,input.checkbox-onoff[type=checkbox]{background:var(--color-toolkit-checkbox-onoff-off-background)}input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked::before,input.checkbox-onoff[type=checkbox]::before{left:-.5em;content:"\2715";color:var(--color-toolkit-checkbox-onoff-off-mark-color);background:var(--color-toolkit-checkbox-onoff-off-mark-background)}input.checkbox-onoff.reversed-checkbox[type=checkbox],input.checkbox-onoff[type=checkbox]:checked{background:var(--color-toolkit-checkbox-onoff-on-background)}input.checkbox-onoff.reversed-checkbox[type=checkbox]::before,input.checkbox-onoff[type=checkbox]:checked::before{left:calc(100% - 1.5em);content:"\2713";color:var(--color-toolkit-checkbox-onoff-on-mark-color);background:var(--color-toolkit-checkbox-onoff-on-mark-background)}@supports (transform:rotate(-45deg)){input[type=checkbox]:not(.checkbox-onoff){-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;cursor:pointer;position:relative;top:0;left:0;border:2px solid var(--color-toolkit-checkbox-input-border);border-radius:.3em}input[type=checkbox]:not(.checkbox-onoff)::after{content:'';width:9px;height:5px;position:absolute;top:3px;left:2px;border:3px solid var(--color-toolkit-checkbox-label-border);border-top:none;border-right:none;background:0 0;opacity:0;transform:rotate(-45deg)}input[type=checkbox]:not(.checkbox-onoff):checked::after{border-color:var(--color-toolkit-checkbox-input-border);opacity:1}input[type=checkbox][disabled]:not(.checkbox-onoff){border:inherit;background-color:transparent!important;cursor:inherit}input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after{opacity:.5}}@media screen and (max-width:50em){.tabs>label{width:100%}}.loader,.loader::after{border-radius:50%;width:2em;height:2em}.loader{margin:1em auto;font-size:10px;position:relative;text-indent:-9999em;border-top:.5em solid var(--color-toolkit-loader-border);border-right:.5em solid var(--color-toolkit-loader-border);border-bottom:.5em solid var(--color-toolkit-loader-border);border-left:.5em solid var(--color-toolkit-loader-borderleft);-webkit-transform:translateZ(0);-ms-transform:translateZ(0);transform:translateZ(0);-webkit-animation:load8 1.2s infinite linear;animation:load8 1.2s infinite linear}@-webkit-keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes load8{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.engine-tooltip{display:none;position:absolute;padding:.5rem 1rem;margin:0 0 0 2rem;border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);font-size:14px;font-weight:400;z-index:1000000;text-align:left;border-radius:10px}.engine-tooltip:hover,td:hover .engine-tooltip,th:hover .engine-tooltip{display:inline-block}.stacked-bar-chart{margin:0;padding:0 .125rem 0 4rem;width:100%;width:-moz-available;width:-webkit-fill-available;width:fill;flex-direction:row;flex-wrap:nowrap;align-items:center;display:inline-flex}.stacked-bar-chart-value{width:3rem;display:inline-block;position:absolute;padding:0 .5rem;text-align:right}.stacked-bar-chart-base{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset}.stacked-bar-chart-median{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgba(var(--color-base-font-rgb),.9);padding:.3rem 0}.stacked-bar-chart-rate80{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border:1px solid rgba(var(--color-base-font-rgb),.3);padding:.3rem 0}.stacked-bar-chart-rate95{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-bottom:1px dotted rgba(var(--color-base-font-rgb),.5);padding:0}.stacked-bar-chart-rate100{display:flex;flex-shrink:0;flex-grow:0;flex-basis:unset;background:0 0;border-left:1px solid rgba(var(--color-base-font-rgb),.9);padding:.4rem 0;width:1px}/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */.autocomplete{position:absolute;width:44rem;max-height:0;overflow-y:hidden;text-align:left;border-radius:10px}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{list-style-type:none;margin:0;padding:0}.autocomplete>ul>li{cursor:pointer;padding:.5rem 1rem}.autocomplete>ul>li.active,.autocomplete>ul>li:active,.autocomplete>ul>li:focus,.autocomplete>ul>li:hover{background-color:var(--color-autocomplete-background-hover)}.autocomplete>ul>li.active a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:active,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{display:block;background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);max-height:32rem;overflow-y:auto;z-index:100;margin-top:3.5rem;border-radius:.8rem}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete{width:100%}.autocomplete>ul>li{padding:1rem}}#main_results #results.image-detail-open.only_template_images{width:min(98%,59.25rem)!important}#main_results #results.only_template_images.image-detail-open #backToTop{left:56.75rem!important;right:inherit}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{display:flex;flex-direction:column;position:fixed;left:60rem;right:0;top:7.6rem;transition:top 64ms ease-in 0s;bottom:0;background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:10000;padding:4rem 3rem 3rem 3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:block;flex:1;text-align:left;width:100%;border:none;text-decoration:none}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{padding:0;margin:0;border:none;object-fit:contain;width:inherit;height:inherit;max-width:100%;min-height:inherit;max-height:calc(100vh - 25rem - 7rem);background:inherit}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);height:19rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{height:2rem;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;margin-bottom:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);font-size:.9rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:.8rem 0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{display:inline-block;width:12rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{text-align:left}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;line-height:unset;overflow:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;overflow-x:hidden;overflow-y:hidden;text-overflow:ellipsis}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url:hover{position:relative;overflow:inherit!important;background:var(--color-result-detail-background);text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{top:1rem;left:1rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{top:1rem;right:6rem;padding-top:.4rem;padding-right:.5rem;padding-bottom:.4rem;padding-left:.3rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{top:1rem;right:2rem;padding:.4rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{border-radius:50%;display:block;width:1.5rem;height:1.5rem;position:absolute;filter:opacity(40%);z-index:2000002}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span{display:block;width:1.5rem;height:1.5rem;text-align:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span::before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span::before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{position:absolute;top:1rem;right:50%;border-top:.5em solid var(--color-result-detail-loader-border);border-right:.5em solid var(--color-result-detail-loader-border);border-bottom:.5em solid var(--color-result-detail-loader-border);border-left:.5em solid var(--color-result-detail-loader-borderleft)}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:79.75em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{display:flex;flex-direction:column;justify-content:center}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 24rem)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{right:1rem}#result_count{display:none}}@media screen and (max-width:50em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0;padding:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 20rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-right:1rem}#result_count{display:none}}.dialog-modal{animation-name:dialogmodal;animation-duration:.13s}@keyframes dialogmodal{0%{opacity:0}50%{opacity:.5;transform:translate(-50%,-50%) scale(1.05)}}input.checkbox-onoff[type=checkbox]::before{transition:left .25s}iframe[src^="https://w.soundcloud.com"]{height:120px}iframe[src^="https://www.deezer.com"]{height:94px}iframe[src^="https://www.mixcloud.com"]{height:250px}iframe[src^="https://bandcamp.com/EmbeddedPlayer"]{height:350px}iframe[src^="https://bandcamp.com/EmbeddedPlayer/track"]{height:120px}iframe[src^="https://genius.com/songs"]{height:65px}.info-page code{font-family:monospace;border-radius:5px;background-color:var(--color-doc-code-background);color:var(--color-doc-code);padding:.2rem;border:0 none}.stats_endpoint .github-issue-button{display:block;font-size:16px}.stats_endpoint .issue-hide{display:none}.stats_endpoint input[type=checked]{position:absolute}.stats_endpoint label{margin:1rem 1rem 1rem 0}.stats_endpoint .step_content{margin:1rem 1rem 1rem 2rem}.stats_endpoint .step1,.stats_endpoint .step2{visibility:hidden}.stats_endpoint .step1_delay{transition:visibility 0s linear 4s}.stats_endpoint #step1:checked~.step1,.stats_endpoint #step2:checked~.step2{visibility:visible}.engine-stats{border-spacing:0;border-collapse:collapse}.engine-stats tr td,.engine-stats tr th{border-bottom:1px solid var(--color-result-border);padding:.25rem}.engine-stats table.engine-tooltip{border-spacing:0;border-collapse:collapse}.engine-stats table.engine-tooltip td,.engine-stats table.engine-tooltip th{border:none}.engine-stats .engine-name{width:20rem}.engine-stats .engine-score{width:7rem;text-align:right}.engine-stats .engine-reliability{text-align:right}failed-test,table.engine-error td.engine-error-type,table.engine-error th.engine-error-type{width:10rem}.engine-errors{margin-top:3rem}.engine-errors table.engine-error{max-width:1280px;margin:1rem 0 3rem 0;border:1px solid var(--color-result-border);text-align:left}.engine-errors table.engine-error tr td,.engine-errors table.engine-error tr th{padding:.5rem}.engine-errors table.engine-error span.log_parameters{border-right:1px solid solid var(--color-result-border);padding:0 1rem 0 0;margin:0 0 0 .5rem}.bar-chart-value{width:3em;display:inline-block;text-align:right;padding-right:.5rem}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid var(--color-bar-chart-primary);margin:1px 0}.bar-chart-serie1{border:3px solid var(--color-bar-chart-primary);margin:1px 0;float:left}.bar-chart-serie2{border:3px solid var(--color-bar-chart-secondary);margin:1px 0;float:left}.bar0{width:0;border:0}.bar1{width:1%}.bar2{width:2%}.bar3{width:3%}.bar4{width:4%}.bar5{width:5%}.bar6{width:6%}.bar7{width:7%}.bar8{width:8%}.bar9{width:9%}.bar10{width:10%}.bar11{width:11%}.bar12{width:12%}.bar13{width:13%}.bar14{width:14%}.bar15{width:15%}.bar16{width:16%}.bar17{width:17%}.bar18{width:18%}.bar19{width:19%}.bar20{width:20%}.bar21{width:21%}.bar22{width:22%}.bar23{width:23%}.bar24{width:24%}.bar25{width:25%}.bar26{width:26%}.bar27{width:27%}.bar28{width:28%}.bar29{width:29%}.bar30{width:30%}.bar31{width:31%}.bar32{width:32%}.bar33{width:33%}.bar34{width:34%}.bar35{width:35%}.bar36{width:36%}.bar37{width:37%}.bar38{width:38%}.bar39{width:39%}.bar40{width:40%}.bar41{width:41%}.bar42{width:42%}.bar43{width:43%}.bar44{width:44%}.bar45{width:45%}.bar46{width:46%}.bar47{width:47%}.bar48{width:48%}.bar49{width:49%}.bar50{width:50%}.bar51{width:51%}.bar52{width:52%}.bar53{width:53%}.bar54{width:54%}.bar55{width:55%}.bar56{width:56%}.bar57{width:57%}.bar58{width:58%}.bar59{width:59%}.bar60{width:60%}.bar61{width:61%}.bar62{width:62%}.bar63{width:63%}.bar64{width:64%}.bar65{width:65%}.bar66{width:66%}.bar67{width:67%}.bar68{width:68%}.bar69{width:69%}.bar70{width:70%}.bar71{width:71%}.bar72{width:72%}.bar73{width:73%}.bar74{width:74%}.bar75{width:75%}.bar76{width:76%}.bar77{width:77%}.bar78{width:78%}.bar79{width:79%}.bar80{width:80%}.bar81{width:81%}.bar82{width:82%}.bar83{width:83%}.bar84{width:84%}.bar85{width:85%}.bar86{width:86%}.bar87{width:87%}.bar88{width:88%}.bar89{width:89%}.bar90{width:90%}.bar91{width:91%}.bar92{width:92%}.bar93{width:93%}.bar94{width:94%}.bar95{width:95%}.bar96{width:96%}.bar97{width:97%}.bar98{width:98%}.bar99{width:99%}.bar100{width:100%}.osm-map-box{height:300px;width:100%;margin:10px 0}#main_index{margin-top:26vh}.index{text-align:center}.index .title{margin:2rem auto;font-size:54px}.index h1{font-size:4em;visibility:hidden;margin:0;line-height:0}.index #search,.index #search_header{margin:0 auto;background:inherit;border:inherit;padding:0;display:block}.index .search_filters{display:block;margin:1em 0}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:79.75em){div.title h1{font-size:1em}#main_index{margin-top:6em}}table{border-collapse:collapse}table td,table th{text-align:center;padding:1rem .5rem;text-align:left}table tr.pref-group th{font-weight:400;text-align:left;background:var(--color-settings-table-group-background)}#main_preferences form{width:100%}#main_preferences fieldset{margin:8px;border:none}#main_preferences legend{margin:0;padding:5px 0 0 0;display:block;float:left;width:300px}#main_preferences input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);border:none;background:none repeat scroll 0 0 var(--color-toolkit-select-background);padding:.2rem .4rem;height:2rem;border-radius:5px}#main_preferences input[type=text]:focus,#main_preferences input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#main_preferences .value{margin:0;padding:0;float:left;width:15em}#main_preferences .value input[type=text],#main_preferences .value select{font-size:inherit!important;margin-top:0;margin-right:1rem;margin-bottom:0;margin-left:0}#main_preferences .value select{width:14rem}#main_preferences .value input:focus,#main_preferences .value select:focus{outline:0;box-shadow:0 0 1px 1px var(--color-btn-background)}#main_preferences .description{margin:0;padding:5px 0 0 0;float:right;width:50%;color:var(--color-settings-engine-description-font);font-size:90%}#main_preferences .bang{text-align:left;border-radius:5px;background-color:var(--color-doc-code-background);color:var(--color-doc-code);padding:.2rem;border:0 none}#main_preferences .category{margin-right:.5rem}#main_preferences .category label{border:2px solid transparent;padding:.2rem .4rem;border-radius:5px}#main_preferences .category input[type=checkbox]:checked+label{border:2px solid var(--color-categories-item-border-selected)}#main_preferences table.table_engines th.name label{cursor:pointer}#main_preferences table.table_engines th.name .engine-tooltip{margin-top:1.8rem;left:calc((100% - 85em)/ 2 + 10em);max-width:40rem}#main_preferences table.table_engines th.name .engine-tooltip .engine-description{margin-top:.5rem}#main_preferences table.table_engines th.name .engine-tooltip .bang{margin:.3rem}#main_preferences table.table_engines .checkbox-col,#main_preferences table.table_engines .name,#main_preferences table.table_engines .shortcut{text-align:left}#main_preferences table.cookies{width:100%;direction:ltr}#main_preferences table.cookies td,#main_preferences table.cookies th{text-align:left;font-family:monospace;font-size:1rem;padding:.5em;vertical-align:top}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(2n)>td,#main_preferences table.cookies>tbody>tr:nth-child(2n)>th{background-color:var(--color-settings-tr-hover)}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);border:0 none;border-radius:10px;cursor:pointer;display:inline-block;margin:2px 4px;padding:.7em}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a::first-letter{text-transform:uppercase}#main_preferences #toggle-all-engines-container{width:max-content;margin-left:auto}#main_preferences div.selectable_url pre{width:100%}#main_preferences #copy-hash-container{display:flex;align-items:center;gap:.5rem}#main_preferences #copy-hash-container div.selectable_url pre{width:auto;flex-grow:1}#main_preferences #pref-hash-input{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#search{padding:0;margin:0;position:sticky;-webkit-transition:top .2s ease-in-out;-moz-transition:top .2s ease-in-out 50ms;-o-transition:top .2s ease-in-out 50ms;transition:top .2s ease-in-out 50ms;z-index:100}.search_show{top:0}.search_hide{top:-107px}#search_header{padding-top:1em;margin:0;background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);border-bottom:1px solid var(--md-sys-color-outline-variant);display:grid;column-gap:1rem;row-gap:0;grid-template-columns:13rem 1fr;grid-template-areas:"logo search" "spacer categories"}.category_button,.category_checkbox{display:inline-block;position:relative;margin-right:1rem;padding:0}.category_checkbox input{display:none}.category_checkbox label{cursor:pointer;padding:.2rem 0;display:inline-flex;text-transform:capitalize;font-size:.9em;border-bottom:2px solid transparent;-webkit-touch-callout:none;user-select:none}.category_checkbox label svg{padding-right:.2rem}.category_checkbox label div.category_name{margin:auto 0}.category_checkbox input[type=checkbox]:checked+label{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}button.category_button{background-color:inherit;font-weight:500;color:var(--color-base-font);cursor:pointer;padding:1rem;margin:0;display:inline-flex;align-items:center;text-transform:capitalize;font-size:.9em;border:none;transition:color .1s ease-in-out}button.category_button svg{padding-right:.2rem}button.category_button.selected,button.category_button:active{color:var(--color-categories-item-selected-font)}button.category_button.selected::after{opacity:1;transform:scaleY(1);background-color:var(--color-categories-item-border-selected);border-top-left-radius:9999px;border-top-right-radius:9999px;transition:opacity .1s ease-in-out,transform .2s ease-in-out;bottom:0;content:"";height:4px;left:0;position:absolute;right:0}.no-js #categories_container:has(button.category_button:focus-within) button.category_button.selected{color:var(--color-base-font);border-bottom:none}.no-js #categories_container:has(button.category_button:focus-within) button.category_button:focus-within{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;font-size:32px;margin:auto}#search_logo svg{flex:1;margin:.1rem 0 auto 0}.search_categories{grid-area:categories}.search_categories .help{display:none}.search_categories:hover .help{display:block;position:absolute;background:var(--color-base-background);padding:1rem .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{grid-area:search}.search_box{border-radius:.8rem;width:44rem;display:inline-flex;flex-direction:row;white-space:nowrap;box-shadow:var(--color-search-shadow)}#clear_search{display:block;border-collapse:separate;box-sizing:border-box;width:1.8rem;margin:0;padding:.8rem .2rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:10000}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *{display:none}html.no-js #clear_search.hide_if_nojs{display:none}#q,#send_search{display:block;margin:0;padding:.8rem;background:none repeat scroll 0 0 var(--color-search-background);border:none;outline:0;color:var(--color-search-font);font-size:1.1rem;z-index:2}#q{width:100%;padding-left:1.3rem;padding-right:0!important;border-radius:2.8rem 0 0 2.8rem}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:0 2.8rem 2.8rem 0}#send_search:hover{cursor:pointer;background-color:var(--color-search-background-hover);color:var(--color-search-background)}.no-js #clear_search,.no-js #send_search{width:auto!important;border-left:1px solid var(--color-search-border)}.search_filters{margin-right:0;margin-bottom:0;padding-left:13.6rem;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;transition:all .15s ease-in-out;height:42px;align-items:center;background-color:var(--color-header-background)}.search_filters select{background-color:inherit;font-weight:500}.search_filters select:focus,.search_filters select:hover{color:var(--color-base-font)}.search_filters_hide{height:0}@media screen and (max-width:79.75em){#search_header{padding:.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-right:0;padding-left:.5rem}#categories{font-size:90%;clear:both}}@media screen and (max-width:79.75em) and (hover:none){#main_index #categories_container,#main_results #categories_container{width:max-content}#main_index #categories_container .category_checkbox,#main_results #categories_container .category_checkbox{display:inline-block;width:auto}#main_index #categories,#main_results #categories{width:100%;text-align:left;overflow-x:scroll;overflow-y:hidden;-webkit-overflow-scrolling:touch}}@media screen and (max-width:50em){.search_show{top:-53px}.search_hide{top:-155px}#search_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap:0;grid-template-areas:"logo logo" "search search" "categories categories"}.search_filters{background-color:var(--color-base-background-mobile)}.search_logo{padding:0}#search_logo{padding:0;line-height:0;margin:12px 8px}.search_box{width:100%;display:flex}#q{width:100%;flex:1}.category{display:inline-block;width:auto;margin:0}.category svg{display:none}.category_checkbox label{padding:1rem!important;margin:0!important}.category_button{padding:1rem!important;margin:0!important}#search_view{margin:4px 8px}#main_results #q:placeholder-shown~#send_search{transition:margin .1s}}@media screen and (max-width:20rem){#search_header{grid-template-areas:"search search" "categories categories"}#search_logo{display:none}}#categories{-webkit-touch-callout:none;user-select:none}#categories::-webkit-scrollbar{width:0;height:0}#categories_container{position:relative;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;transition:all .2s ease-in-out}.favicon{width:28px;min-width:28px;height:28px;display:flex;justify-content:center;align-items:center;background-color:var(--color-favicon-background-color);border:1px solid var(--md-sys-color-outline-variant);border-radius:100%}.favicon img{width:16px;height:16px;display:flex}@media screen and (min-width:50em){.center-alignment-yes #main_results{--center-page-width:48rem}}@media screen and (min-width:62rem){.center-alignment-yes #main_results{--center-page-width:60rem}}@media screen and (min-width:79.75em){.center-alignment-yes #main_results{--center-page-width:73rem}}@media screen and (min-width:50em) and (max-width:79.75em){.center-alignment-yes #main_results #results{grid-template-columns:60% calc(40% - 5rem);margin-left:0;margin-right:0}.center-alignment-yes #main_results #urls{margin-left:3rem}.center-alignment-yes #main_results #sidebar{margin-right:1rem}.center-alignment-yes #main_results #backToTop{left:calc(60% + 1rem)}}@media screen and (min-width:79.75em){.center-alignment-yes #main_results{display:flex;flex-direction:column;align-items:center}.center-alignment-yes #main_results #search{width:100%;display:flex;flex-direction:column;align-items:center}.center-alignment-yes #main_results #search_header{grid-template-columns:calc(50% - 4.5rem - var(--center-page-width)/ 2) 3rem var(--center-page-width);grid-template-areas:"na logo search" "na spacer categories";column-gap:1.2rem;width:100%;padding-left:0;padding-right:0}.center-alignment-yes #main_results .search_filters{margin-left:.5rem;width:var(--center-page-width)}.center-alignment-yes #main_results #results{margin-right:2rem;margin-left:13rem}.center-alignment-yes #main_results #results.image-detail-open,.center-alignment-yes #main_results #results.only_template_images{align-self:flex-start}.center-alignment-yes #main_results #results:not(.only_template_images):not(.image-detail-open){margin-left:1.5rem;grid-template-columns:calc(var(--center-page-width) - 5rem - 25rem) 25rem}.center-alignment-yes #main_results #results:not(.only_template_images):not(.image-detail-open) #backToTop{left:calc(50% - 25rem - 5rem + 1rem + var(--center-page-width)/ 2)}.center-alignment-yes #main_results #results .result .content{max-width:inherit}.center-alignment-yes #main_results #urls{margin-left:0}.center-alignment-yes #main_results #sidebar{margin-right:0}}.ion-icon{display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-small{width:1rem;height:1rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}.ion-icon-big{width:1.5rem;height:1.5rem;display:inline-block;vertical-align:bottom;line-height:1;text-decoration:inherit;transform:scale(1,1)}html{font-family:sans-serif;font-size:.9em;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);padding:0;margin:0;scroll-behavior:smooth}body,main{padding:0;margin:0}body{display:flex;flex-direction:column;height:100vh;margin:0;font-family:Inter,serif;font-optical-sizing:auto;font-style:normal;line-height:1.5}main{width:100%;margin-bottom:2rem;flex:1}.page_with_header{margin:2em auto;width:85em}footer{clear:both;min-height:4rem;width:100%;border-top:1px solid var(--color-footer-border);overflow:hidden;background-color:var(--md-sys-color-surface-bright);display:flex;overflow-x:auto;overflow-y:clip}footer p{padding:0 2rem;font-size:.9em;display:flex;align-items:center;width:max-content}footer p a{color:var(--md-sys-color-on-surface)!important;width:max-content}footer svg{font-size:38px;margin-left:1.5rem;margin-top:.5rem}.index_endpoint footer svg{display:none}.page_with_header .logo{height:40px}#pagination button[type=submit]{padding-left:15px;padding-right:15px;height:40px;font-weight:500;display:inline-block;background:0 0;color:var(--md-sys-color-on-surface);border-radius:24px;border:1px solid var(--md-sys-color-outline);cursor:pointer}.button,input[type=submit]{padding:.7rem;display:inline-block;background:var(--color-btn-background);color:var(--color-btn-font);border-radius:10px;border:0;cursor:pointer}a{text-decoration:none;color:var(--color-url-font)}a:visited{color:var(--color-url-visited-font)}a:visited .highlight{color:var(--color-url-visited-font)}article.result-images[data-vim-selected]{background:var(--color-result-vim-arrow);border:none;border-radius:10px}article.result-images[data-vim-selected] .image_thumbnail{filter:opacity(60%)}article.result-images[data-vim-selected] span.source,article.result-images[data-vim-selected] span.title{color:var(--color-result-image-span-font-selected)}article[data-vim-selected].category-files,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-news,article[data-vim-selected].category-social,article[data-vim-selected].category-videos{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{margin:.125rem 0;padding:1rem;box-sizing:border-box;width:100%;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0;line-height:1.5}.result h3 a{color:var(--color-result-link-font);font-weight:400;font-size:1.15em}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{text-decoration:underline;border:none;outline:0}.result .cache_link,.result .proxyfied_link{font-size:smaller!important;margin-left:.5rem}.result .content,.result .stat{font-size:14px;margin:0;padding:0;max-width:54em;word-wrap:break-word;line-height:1.5}.result .content .highlight,.result .stat .highlight{color:var(--color-result-description-highlight-font);background:inherit;font-weight:700}.result .altlink a{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}.result .altlink a:hover{background:var(--color-btn-background);color:var(--color-btn-font)}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_header{display:flex;gap:.5rem}.result .url_wrapper{display:flex;align-items:center;font-size:12px;color:var(--color-result-url-font);flex-wrap:nowrap;overflow:hidden;flex-direction:row;margin:0;padding:0}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1;padding-bottom:1px}.result .url_wrapper .url_o1 .url_i1{unicode-bidi:plaintext}.result .url_wrapper .url_o1::after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{overflow:hidden;white-space:nowrap;flex-basis:content;flex-grow:0;flex-shrink:1;text-align:right;padding-bottom:1px}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date,.result .result_author,.result .result_length,.result .result_shipping,.result .result_source_country,.result .result_views{font-size:.8em;color:var(--color-result-publishdate-font)}.result .result_price{font-size:1.2em;color:var(--color-result-description-highlight-font)}.result img.thumbnail{float:left;margin-top:.6rem;margin-right:1rem;border-radius:4px;width:7rem;height:unset}.result .break{clear:both}.result-packages .attributes,.result-paper .attributes{display:table;border-spacing:0.125rem}.result-packages .attributes div,.result-paper .attributes div{display:table-row}.result-packages .attributes div span,.result-paper .attributes div span{font-size:.9rem;margin-top:.25rem;display:table-cell}.result-packages .attributes div span time,.result-paper .attributes div span time{font-size:.9rem}.result-packages .attributes div span:first-child,.result-paper .attributes div span:first-child{color:var(--color-base-font);min-width:10rem}.result-packages .attributes div span:nth-child(2),.result-paper .attributes div span:nth-child(2){color:var(--color-result-publishdate-font)}.result-packages .content,.result-paper .content{margin-top:.25rem}.result-packages .comments,.result-paper .comments{font-size:.9rem;margin:.25rem 0 0 0;padding:0;word-wrap:break-word;line-height:1.24;font-style:italic}.result-packages .attributes{margin-top:.3rem}.template_group_images{display:flex;flex-wrap:wrap}.template_group_images::after{flex-grow:10;content:""}.category-files,.category-map,.category-music,.category-news,.category-social,.category-videos{border:1px solid var(--color-result-border);margin:0 .5rem 1rem .5rem!important;border-radius:10px}.category-social .image{width:auto!important;min-width:48px;min-height:48px;padding:0 5px 25px 0!important}.links_divider{display:inline-block;height:14px;margin:auto 8px;background-color:var(--md-sys-color-outline-variant);padding-right:1px}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.result-videos img.thumbnail{float:left;padding-top:.6rem;padding-right:1rem;width:20rem;height:unset}.result-videos .content{overflow:hidden}.result-videos .embedded-video iframe{width:100%;aspect-ratio:16/9;padding:10px 0 0 0}@supports not (aspect-ratio:1 / 1){.result-videos .embedded-video iframe{height:calc(45rem * 9 / 16)}}.engines{float:right;display:flex;flex-wrap:wrap;justify-content:flex-end;color:var(--color-result-engines-font);background-color:var(--md-sys-color-surface-container-low);margin-top:.6rem;padding:5px 1rem!important;border-radius:6px}.engines span{font-size:smaller;margin-top:0;margin-bottom:0;margin-left:0}.engines span:not(:last-child){margin-right:.5rem}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{flex-grow:1;padding:.5rem .5rem 3rem .5rem;margin:.25rem;border:none!important;height:15rem;width:unset}.result-images>a{position:relative;outline:0}.result-images img{margin:0;padding:0;border:none;height:100%;width:100%;object-fit:cover;vertical-align:bottom;background:var(--color-result-image-background);border-radius:4px}.result-images .image_resolution{position:absolute;right:0;bottom:0;background:var(--color-image-resolution-background);padding:.3rem .5rem;font-size:.9rem;color:var(--color-image-resolution-font);border-top-left-radius:.3rem}.result-images span.source,.result-images span.title{display:block;position:absolute;width:100%;font-size:.9rem;color:var(--color-result-image-span-font);padding:.5rem 0 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-images span.source{padding:1.8rem 0 0 0;font-size:.7rem}.result-map img.image{float:right!important;height:100px!important;width:auto!important}.result-map table{font-size:.9em;width:auto;border-collapse:separate;border-spacing:0 0.35rem}.result-map table th{font-weight:inherit;width:17rem;vertical-align:top;text-align:left}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}#results{margin-right:2rem;margin-bottom:0;margin-left:13rem;display:grid;grid-template-columns:45rem 25rem;grid-template-rows:min-content min-content 1fr min-content;gap:0 5rem;grid-template-areas:"corrections sidebar" "answers sidebar" "urls sidebar" "suggestions sidebar" "pagination sidebar"}#results #sidebar :first-child{margin-top:0}#urls{padding:0;grid-area:urls}#apis .wrapper{display:flex}#suggestions{grid-area:suggestions;padding:0 1rem}#suggestions h3{margin-top:0}#suggestions .wrapper{display:grid;grid-template-columns:repeat(2,1fr);row-gap:12px;column-gap:16px}#suggestions button[type=submit]{display:flex;align-items:center;justify-content:space-between;width:100%;height:100%;min-height:48px;text-align:start;background-color:transparent;border:1px solid var(--md-sys-color-outline-variant);border-radius:24px;padding:12px;color:var(--color-result-link-font)}#suggestions button[type=submit] svg{color:var(--md-sys-color-on-surface)}#suggestions button[type=submit]:hover{text-decoration:underline;background-color:var(--md-sys-color-surface-container-high)}#infoboxes input{padding:0;margin:3px;font-size:.9em;display:inline-block;background:0 0;color:var(--color-result-search-url-font);cursor:pointer;width:calc(100%);text-overflow:ellipsis;overflow:hidden;text-align:left}#infoboxes .infobox .url a,#infoboxes input[type=submit]{color:var(--color-result-link-font);text-decoration:none;font-size:.9rem}#infoboxes .infobox .url a:hover,#infoboxes input[type=submit]:hover{text-decoration:underline}#corrections{grid-area:corrections;display:flex;flex-flow:row wrap;margin:0 0 1em 0}#corrections h4,#corrections input[type=submit]{display:inline-block;padding:.5rem;margin:.5rem}#corrections input[type=submit]{font-size:.8rem;border-radius:5px}#apis .title,#engines_msg .title,#infoboxes .title,#search_url .title,#suggestions .title{margin:2em 0 .5em 0;color:var(--color-base-font)}summary.title{cursor:pointer;padding-top:1em}.sidebar-collapsible{border-top:1px solid var(--color-sidebar-border);padding-bottom:.5em}#sidebar-end-collapsible{border-bottom:1px solid var(--color-sidebar-border);width:100%}#answers{grid-area:answers;background:var(--color-answer-background);padding:1rem;margin:1rem;color:var(--color-answer-font);border-radius:12px}#answers h4{display:none}#answers span{overflow-wrap:anywhere}#answers .answer{display:flex;flex-direction:column}#answers .answer-url{margin-left:auto;margin-top:5px;margin-right:10px;margin-bottom:10px}#infoboxes form{min-width:210px}#sidebar{grid-area:sidebar;word-wrap:break-word;color:var(--color-sidebar-font)}#sidebar .infobox{margin:10px 0 10px;border:none;background-color:var(--color-sidebar-background);border:1px solid var(--md-sys-color-outline-variant);padding:1.5rem;font-size:1em;border-radius:12px}#sidebar .infobox h2{margin:0 0 .5em 0}#sidebar .infobox img{width:100%;height:12em;object-fit:contain;display:block;padding:0;border-radius:16px;margin:18px 0}#sidebar .infobox dt{font-weight:700}#sidebar .infobox .attributes dl{margin:.5em 0}#sidebar .infobox .attributes dt{display:inline;margin-top:.5em;margin-right:.25em;margin-bottom:.5em;margin-left:0;padding:0}#sidebar .infobox .attributes dd{display:inline;margin:.5em 0;padding:0}#sidebar .infobox input{font-size:1em}#sidebar .infobox br{clear:both}#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#sidebar .infobox .urls{margin-top:18px;overflow:auto}#sidebar .infobox .urls ul{list-style:none;padding:0;margin:0;display:flex;gap:12px;width:max-content}#sidebar .infobox .urls ul .url{border:1px solid var(--md-sys-color-outline-variant);height:40px;display:flex;align-items:center;width:fit-content;border-radius:9999px;padding:0 10px}#sidebar .infobox .urls ul .url svg{font-size:20px;padding-right:8px}#sidebar .infobox .urls ul .url a{font-size:14px}#sidebar .infobox .urls ul .url:hover{background-color:var(--md-sys-color-surface-container-high)}#apis input{font-size:.9em;margin:0 10px 0 0;padding:5px 10px;border-radius:5px;background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer}#apis input:hover{background:var(--color-btn-background);color:var(--color-btn-font)}#engines_msg .engine-name{width:10rem}#engines_msg .response-error{color:var(--color-error)}#engines_msg .bar-chart-value{width:auto}#search_url div.selectable_url pre{float:left;width:200em}#search_url button#copy_url{float:right;padding:.4rem;margin-left:.5rem;border-radius:.3rem;display:none}#links_on_top{position:absolute;right:1rem;text-align:right;top:2.7rem;padding:0;border:0;display:flex;align-items:center;font-size:1em;color:var(--color-search-font)}#links_on_top a{display:flex;align-items:center;margin-left:1em}#links_on_top a svg{font-size:1.2em;margin-right:.125em}#links_on_top a,#links_on_top a:active *,#links_on_top a:hover *,#links_on_top a:link *,#links_on_top a:visited *{color:var(--color-search-font)}#pagination{grid-area:pagination;display:flex;margin:3rem 0 0 0;justify-content:center;gap:3rem;align-items:center}#pagination br{clear:both}.numbered_pagination{display:flex;flex-direction:row;justify-content:center;align-items:center;overflow:hidden}.page_number{background:0 0!important;color:var(--color-result-link-font)!important;text-decoration:underline}.page_number_current{background:0 0;color:var(--color-result-link-visited-font);border:none}#backToTop{border:1px solid var(--color-backtotop-border);margin:0;padding:0;font-size:1em;line-height:1;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:59.3rem;transition:opacity .5s;opacity:0;pointer-events:none;border-radius:10px}#backToTop a{display:block;margin:0;padding:.7em}#backToTop a,#backToTop a:active,#backToTop a:hover,#backToTop a:visited{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1;pointer-events:all}@media screen and (max-width:calc(79.75em - 0.5px)){#links_on_top span{display:none}}@media screen and (max-width:52rem){body.results_endpoint #links_on_top .link_on_top_about,body.results_endpoint #links_on_top .link_on_top_donate{display:none}}@media screen and (min-width:50em) and (max-width:79.75em){.center-alignment-no #links_on_top span{display:none}.center-alignment-no .page_with_header{margin:2rem .5rem;width:auto}.center-alignment-no #infoboxes{position:inherit;max-width:inherit}.center-alignment-no #infoboxes .infobox{clear:both}.center-alignment-no #infoboxes .infobox img{float:left;max-width:10em;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;margin-left:0}.center-alignment-no #sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}.center-alignment-no #sidebar input{border:0}.center-alignment-no .result .thumbnail{max-width:98%}.center-alignment-no .result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.center-alignment-no .result .engines{float:right;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:3px 0 0 0}.center-alignment-no .result-images{border-bottom:none!important}.center-alignment-no .image_result{max-width:98%}.center-alignment-no .image_result img{max-width:98%}.center-alignment-no #backToTop{display:none}.center-alignment-no #pagination{margin:2rem 0 0 0!important}.center-alignment-no #main_results div#results{margin:0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "sidebar" "answers" "urls" "suggestions" "pagination"}}#main_results div#results.only_template_images{margin:1rem .5rem 0 .5rem;display:grid;grid-template-columns:100%;grid-template-rows:min-content min-content min-content 1fr min-content;gap:0;grid-template-areas:"corrections" "answers" "sidebar" "urls" "suggestions" "pagination"}#main_results div#results.only_template_images #sidebar{display:none}#main_results div#results.only_template_images #urls{margin:0;display:flex;flex-wrap:wrap}#main_results div#results.only_template_images #urls::after{flex-grow:10;content:""}#main_results div#results.only_template_images #backToTop{left:auto;right:1rem}#main_results div#results.only_template_images #pagination{margin-right:4rem}@media screen and (max-width:50em){#links_on_top span{display:none}.page_with_header{margin:2rem .5rem;width:auto}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;margin-left:0}#sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}#sidebar input{border:0}.result .thumbnail{max-width:98%}.result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.result .engines{float:right;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:3px 0 0 0}.result-images{border-bottom:none!important}.image_result{max-width:98%}.image_result img{max-width:98%}#backToTop{display:none}#pagination{margin:2rem 0 0 0!important}#main_results div#results{margin:0 auto;justify-content:center;display:grid;grid-template-columns:45rem;grid-template-rows:min-content min-content min-content 1fr min-content min-content;gap:0;grid-template-areas:"corrections" "sidebar" "answers" "urls" "suggestions" "pagination"}html{background-color:var(--color-base-background-mobile)}#main_results div#results{grid-template-columns:100%;margin:0 auto}#links_on_top{top:1.4rem;right:10px}#main_index #links_on_top{top:.5rem;right:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0 1rem!important}article[data-vim-selected]{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{background:var(--color-result-background);border:1px solid var(--color-result-background);margin:8px 0}.result-images{margin:0;height:12rem;background:var(--color-base-background-mobile);width:unset}.numbered_pagination{display:none}.result-packages .attributes,.result-paper .attributes{display:block}.result-packages .attributes div,.result-paper .attributes div{display:block}.result-packages .attributes div span,.result-paper .attributes div span{display:inline}.result-packages .attributes div span:first-child,.result-paper .attributes div span:first-child{font-weight:700}.result-packages .attributes div span:nth-child(2),.result-paper .attributes div span:nth-child(2){margin-left:.5rem}.engines{background-color:var(--md-sys-color-surface-container)}#answers{margin:0 .5rem .125rem .5rem}#suggestions{background:var(--color-result-background);padding-bottom:12px}#suggestions h3{margin-top:1.3rem}#suggestions .wrapper{grid-template-columns:1fr;row-gap:8px}#suggestions button[type=submit]{border:none;border-radius:0}#suggestions button[type=submit]:hover{background-color:transparent}#suggestions form:not(:last-child){border-bottom:1px solid var(--md-sys-color-outline-variant)}}@media screen and (max-width:35em){.result-videos img.thumbnail{float:none!important}.result-videos .content{overflow:inherit}}pre code{white-space:pre-wrap}/*# sourceMappingURL=searxng.min.css.map */ \ No newline at end of file diff --git a/searx/static/themes/simple/css/searxng.min.css.map b/searx/static/themes/simple/css/searxng.min.css.map index f63624474..f996b1290 100644 --- a/searx/static/themes/simple/css/searxng.min.css.map +++ b/searx/static/themes/simple/css/searxng.min.css.map @@ -1 +1 @@ -{"version":3,"sources":["node_modules/normalize.css/normalize.css","src/less/definitions.less","src/generated/pygments.less","src/less/code.less","src/less/toolkit.less","src/less/mixins.less","src/less/style-ltr.less","src/less/autocomplete.less","src/less/detail.less","src/less/animations.less","src/less/embedded.less","src/less/info.less","src/less/new_issue.less","src/less/stats.less","src/less/result_templates.less","src/less/index.less","src/less/preferences.less","src/less/search.less","src/less/style-center.less","src/less/style.less"],"names":[],"mappings":";;;;;AAAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;ACtVA;EAEE,uBAAA;EACA,iCAAA;EACA,6BAAA;EACA,uCAAA;EACA,yBAAA;EACA,iCAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,kCAAA;EACA,2BAAA;EAEA,4BAAA;EACA,0BAAA;EACA,gCAAA;EAEA,4BAAA;EACA,8BAAA;EACA,kCAAA;EAEA,+BAAA;EACA,sBAAA;EACA,iCAAA;EACA,2BAAA;EAEA,2BAAA;EACA,uDAAA;EACA,+BAAA;EACA,yBAAA;EACA,wCAAA;EAEA,sBAAA;EACA,iCAAA;EACA,wBAAA;EACA,mCAAA;EACA,wBAAA;EACA,mCAAA;EAEA,8CAAA;EACA,gDAAA;EAEA,+BAAA;EACA,iCAAA;EACA,6DAAA;EACA,qCAAA;EACA,8CAAA;EAEA,yBAAA;EACA,+BAAA;EAEA,+BAAA;EACA,2BAAA;EACA,6BAAA;EACA,oCAAA;EACA,iCAAA;EACA,+CAAA;EACA,iCAAA;EACA,2CAAA;EACA,yCAAA;EACA,qCAAA;EACA,oCAAA;EACA,sCAAA;EACA,oCAAA;EAEA,oCAAA;EACA,6CAAA;EACA,qCAAA;EAEA,kCAAA;EACA,iD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AAA;;AO3BF,cAGE,MAAK,aAMH,GAAG;AATP,cAGE,MAAK,aAOH,GAAG;EACD,eAAA;;AAGF,cAXF,MAAK,aAWD,KAAI;EACJ,8BAA8B,0BAA9B;EACA,mBAAA;EACA,oBAAA;;AAKN;EACE,UAAA;EACA,qBAAA;EACA,iBAAA;EACA,qBAAA;;AAGF;EACE,OAAO,iBAAP;EACA,qBAAA;;AAGF;EACE,kBAAkB,8BAAlB;EACA,aAAA;;AAGF;EACE,kBAAkB,8BAAlB;EACA,aAAA;EACA,WAAA;;AAGF;EACE,kBAAkB,gCAAlB;EACA,aAAA;EACA,WAAA;;AAGF;EACE,QAAA;EACA,SAAA;;AAMC;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,SAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,UAAA;;AADD;EACC,WAAA;;ACpGJ;EACE,aAAA;EACA,WAAA;EACA,cAAA;;ACLF;EACE,gBAAA;;AAGF;EACE,kBAAA;;AADF,MAGE;EACE,gBAAgB,+BAAhB;EACA,gBAAA;EACA,iBAAA;EACA,2BAAA;EACA,wBAAA;;AARJ,MAWE;EACE,cAAA;EACA,kBAAA;;AAbJ,MAgBE;AAhBF,MAiBE;EACE,cAAA;EACA,mBAAA;EACA,eAAA;EACA,UAAA;EACA,cAAA;;AAtBJ,MAyBE;EACE,cAAA;EACA,aAAA;;AA3BJ,MA8BE,UAAU;EACR,iBAAA;EACA,iCAAA;;AAIJ,mBAAuC;EACrC,GAAG,MACD;IACE,cAAA;;EAIJ;IACE,eAAA;;;AChDJ;EACE,yBAAA;;AADF,KAGE;AAHF,KAIE;EACE,kBAAA;EAC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","sourcesContent":["/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */\n\n/* Document\n ========================================================================== */\n\n/**\n * 1. Correct the line height in all browsers.\n * 2. Prevent adjustments of font size after orientation changes in iOS.\n */\n\nhtml {\n line-height: 1.15; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n}\n\n/* Sections\n ========================================================================== */\n\n/**\n * Remove the margin in all browsers.\n */\n\nbody {\n margin: 0;\n}\n\n/**\n * Render the `main` element consistently in IE.\n */\n\nmain {\n display: block;\n}\n\n/**\n * Correct the font size and margin on `h1` elements within `section` and\n * `article` contexts in Chrome, Firefox, and Safari.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/* Grouping content\n ========================================================================== */\n\n/**\n * 1. Add the correct box sizing in Firefox.\n * 2. Show the overflow in Edge and IE.\n */\n\nhr {\n box-sizing: content-box; /* 1 */\n height: 0; /* 1 */\n overflow: visible; /* 2 */\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\npre {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/* Text-level semantics\n ========================================================================== */\n\n/**\n * Remove the gray background on active links in IE 10.\n */\n\na {\n background-color: transparent;\n}\n\n/**\n * 1. Remove the bottom border in Chrome 57-\n * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.\n */\n\nabbr[title] {\n border-bottom: none; /* 1 */\n text-decoration: underline; /* 2 */\n text-decoration: underline dotted; /* 2 */\n}\n\n/**\n * Add the correct font weight in Chrome, Edge, and Safari.\n */\n\nb,\nstrong {\n font-weight: bolder;\n}\n\n/**\n * 1. Correct the inheritance and scaling of font size in all browsers.\n * 2. Correct the odd `em` font sizing in all browsers.\n */\n\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace; /* 1 */\n font-size: 1em; /* 2 */\n}\n\n/**\n * Add the correct font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` elements from affecting the line height in\n * all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -0.25em;\n}\n\nsup {\n top: -0.5em;\n}\n\n/* Embedded content\n ========================================================================== */\n\n/**\n * Remove the border on images inside links in IE 10.\n */\n\nimg {\n border-style: none;\n}\n\n/* Forms\n ========================================================================== */\n\n/**\n * 1. Change the font styles in all browsers.\n * 2. Remove the margin in Firefox and Safari.\n */\n\nbutton,\ninput,\noptgroup,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 1 */\n line-height: 1.15; /* 1 */\n margin: 0; /* 2 */\n}\n\n/**\n * Show the overflow in IE.\n * 1. Show the overflow in Edge.\n */\n\nbutton,\ninput { /* 1 */\n overflow: visible;\n}\n\n/**\n * Remove the inheritance of text transform in Edge, Firefox, and IE.\n * 1. Remove the inheritance of text transform in Firefox.\n */\n\nbutton,\nselect { /* 1 */\n text-transform: none;\n}\n\n/**\n * Correct the inability to style clickable types in iOS and Safari.\n */\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button;\n}\n\n/**\n * Remove the inner border and padding in Firefox.\n */\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n border-style: none;\n padding: 0;\n}\n\n/**\n * Restore the focus styles unset by the previous rule.\n */\n\nbutton:-moz-focusring,\n[type=\"button\"]:-moz-focusring,\n[type=\"reset\"]:-moz-focusring,\n[type=\"submit\"]:-moz-focusring {\n outline: 1px dotted ButtonText;\n}\n\n/**\n * Correct the padding in Firefox.\n */\n\nfieldset {\n padding: 0.35em 0.75em 0.625em;\n}\n\n/**\n * 1. Correct the text wrapping in Edge and IE.\n * 2. Correct the color inheritance from `fieldset` elements in IE.\n * 3. Remove the padding so developers are not caught out when they zero out\n * `fieldset` elements in all browsers.\n */\n\nlegend {\n box-sizing: border-box; /* 1 */\n color: inherit; /* 2 */\n display: table; /* 1 */\n max-width: 100%; /* 1 */\n padding: 0; /* 3 */\n white-space: normal; /* 1 */\n}\n\n/**\n * Add the correct vertical alignment in Chrome, Firefox, and Opera.\n */\n\nprogress {\n vertical-align: baseline;\n}\n\n/**\n * Remove the default vertical scrollbar in IE 10+.\n */\n\ntextarea {\n overflow: auto;\n}\n\n/**\n * 1. Add the correct box sizing in IE 10.\n * 2. Remove the padding in IE 10.\n */\n\n[type=\"checkbox\"],\n[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * Correct the cursor style of increment and decrement buttons in Chrome.\n */\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n/**\n * 1. Correct the odd appearance in Chrome and Safari.\n * 2. Correct the outline style in Safari.\n */\n\n[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n outline-offset: -2px; /* 2 */\n}\n\n/**\n * Remove the inner padding in Chrome and Safari on macOS.\n */\n\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * 1. Correct the inability to style clickable types in iOS and Safari.\n * 2. Change font properties to `inherit` in Safari.\n */\n\n::-webkit-file-upload-button {\n -webkit-appearance: button; /* 1 */\n font: inherit; /* 2 */\n}\n\n/* Interactive\n ========================================================================== */\n\n/*\n * Add the correct display in Edge, IE 10+, and Firefox.\n */\n\ndetails {\n display: block;\n}\n\n/*\n * Add the correct display in all browsers.\n */\n\nsummary {\n display: list-item;\n}\n\n/* Misc\n ========================================================================== */\n\n/**\n * Add the correct display in IE 10+.\n */\n\ntemplate {\n display: none;\n}\n\n/**\n * Add the correct display in IE 10.\n */\n\n[hidden] {\n display: none;\n}\n","/*\n * SearXNG, A privacy-respecting, hackable metasearch engine\n *\n * To change the colors of the site, simple edit this variables\n */\n\n/// Light Theme\n:root {\n /// Base Colors\n --color-base-font: #444;\n --color-base-font-rgb: 68, 68, 68;\n --color-base-background: #fff;\n --color-base-background-mobile: #f2f5f8;\n --color-url-font: #334999;\n --color-url-visited-font: #9822c3;\n /// Header Colors\n --color-header-background: #fdfbff;\n --color-header-border: #ddd;\n /// Footer Colors\n --color-footer-background: #fdfbff;\n --color-footer-border: #ddd;\n /// Sidebar Colors\n --color-sidebar-border: #ddd;\n --color-sidebar-font: #000;\n --color-sidebar-background: #fff;\n /// BackToTop Colors\n --color-backtotop-font: #444;\n --color-backtotop-border: #ddd;\n --color-backtotop-background: #fff;\n /// Button Colors\n --color-btn-background: #3050ff;\n --color-btn-font: #fff;\n --color-show-btn-background: #bbb;\n --color-show-btn-font: #000;\n /// Search Input Colors\n --color-search-border: #bbb;\n --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-search-background: #fff;\n --color-search-font: #222;\n --color-search-background-hover: #3050ff;\n /// Modal Colors\n --color-error: #db3434;\n --color-error-background: lighten(#db3434, 40%);\n --color-warning: #dbba34;\n --color-warning-background: lighten(#dbba34, 40%);\n --color-success: #42db34;\n --color-success-background: lighten(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #3050ff;\n --color-categories-item-border-selected: #3050ff;\n /// Autocomplete Colors\n --color-autocomplete-font: #000;\n --color-autocomplete-border: #bbb;\n --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-autocomplete-background: #fff;\n --color-autocomplete-background-hover: #e3e3e3;\n /// Answer Colors\n --color-answer-font: #444; // same as --color-base-font\n --color-answer-background: #fff;\n /// Results Colors\n --color-result-background: #fff;\n --color-result-border: #ddd;\n --color-result-url-font: #000;\n --color-result-vim-selected: #f7f7f7;\n --color-result-vim-arrow: #000bbb;\n --color-result-description-highlight-font: #000;\n --color-result-link-font: #000bbb;\n --color-result-link-font-highlight: #000bbb;\n --color-result-link-visited-font: #9822c3;\n --color-result-publishdate-font: #777;\n --color-result-engines-font: #545454;\n --color-result-search-url-border: #ddd;\n --color-result-search-url-font: #000;\n // Images Colors\n --color-result-image-span-font: #444;\n --color-result-image-span-font-selected: #fff;\n --color-result-image-background: #fff;\n /// Settings Colors\n --color-settings-tr-hover: #ebebeb;\n --color-settings-engine-description-font: #545454;\n --color-settings-table-group-background: #0001;\n /// Detail modal\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #242424;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #545454;\n --color-toolkit-kbd-font: #fff;\n --color-toolkit-kbd-background: #000;\n --color-toolkit-dialog-border: #ddd;\n --color-toolkit-dialog-background: #fff;\n --color-toolkit-tabs-label-border: #fff;\n --color-toolkit-tabs-section-border: #ddd;\n --color-toolkit-select-background: #e1e1e1;\n --color-toolkit-select-border: #ddd;\n --color-toolkit-select-background-hover: #bbb;\n --color-toolkit-input-text-font: #222;\n --color-toolkit-checkbox-onoff-off-background: #ddd;\n --color-toolkit-checkbox-onoff-on-background: #ddd;\n --color-toolkit-checkbox-onoff-on-mark-background: #3050ff;\n --color-toolkit-checkbox-onoff-on-mark-color: #fff;\n --color-toolkit-checkbox-onoff-off-mark-background: #aaa;\n --color-toolkit-checkbox-onoff-off-mark-color: #fff;\n --color-toolkit-checkbox-label-background: #ddd;\n --color-toolkit-checkbox-label-border: #ddd;\n --color-toolkit-checkbox-input-border: #3050ff;\n --color-toolkit-engine-tooltip-border: #ddd;\n --color-toolkit-engine-tooltip-background: #fff;\n --color-toolkit-loader-border: rgb(0 0 0 / 20%);\n --color-toolkit-loader-borderleft: rgb(255 255 255 / 0%);\n --color-doc-code: #003;\n --color-doc-code-background: #ddeaff;\n /// Other misc colors\n --color-bar-chart-primary: #5bc0de;\n --color-bar-chart-secondary: #deb15b;\n --color-image-resolution-background: rgb(0 0 0 / 50%);\n --color-image-resolution-font: #fff;\n --color-loading-indicator: rgb(255 255 255 / 20%);\n --color-loading-indicator-gap: #fff;\n --color-line-number: #64708d;\n // Favicons Colors\n --color-favicon-background-color: #ddd;\n --color-favicon-border-color: #ccc;\n}\n\n.dark-themes() {\n /// Base Colors\n --color-base-font: #bbb;\n --color-base-font-rgb: 187, 187, 187;\n --color-base-background: #222428;\n --color-base-background-mobile: #222428;\n --color-url-font: #8af;\n --color-url-visited-font: #c09cd9;\n /// Header Colors\n --color-header-background: #1e1e22;\n --color-header-border: #333;\n /// Footer Colors\n --color-footer-background: #1e1e22;\n --color-footer-border: #333;\n /// Sidebar Colors\n --color-sidebar-border: #555;\n --color-sidebar-font: #fff;\n --color-sidebar-background: #292c34;\n /// BackToTop Colors\n --color-backtotop-font: #bbb;\n --color-backtotop-border: #333;\n --color-backtotop-background: #2b2e36;\n /// Button Colors\n --color-btn-background: #58f;\n --color-btn-font: #222;\n --color-show-btn-background: #555;\n --color-show-btn-font: #fff;\n /// Search Input Colors\n --color-search-border: #555;\n --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-search-background: #2b2e36;\n --color-search-font: #fff;\n --color-search-background-hover: #58f;\n /// Modal Colors\n --color-error: #f55b5b;\n --color-error-background: darken(#db3434, 40%);\n --color-warning: #f1d561;\n --color-warning-background: darken(#dbba34, 40%);\n --color-success: #79f56e;\n --color-success-background: darken(#42db34, 40%);\n /// Categories Colors\n --color-categories-item-selected-font: #58f;\n --color-categories-item-border-selected: #58f;\n /// Autocomplete Colors\n --color-autocomplete-font: #fff;\n --color-autocomplete-border: #555;\n --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%);\n --color-autocomplete-background: #2b2e36;\n --color-autocomplete-background-hover: #1e1e22;\n /// Answer Colors\n --color-answer-font: #bbb; // same as --color-base-font\n --color-answer-background: #26292f;\n /// Results Colors\n --color-result-background: #26292f;\n --color-result-border: #333;\n --color-result-url-font: #fff;\n --color-result-vim-selected: #1f1f23cc;\n --color-result-vim-arrow: #8af;\n --color-result-description-highlight-font: #fff;\n --color-result-link-font: #8af;\n --color-result-link-font-highlight: #8af;\n --color-result-link-visited-font: #c09cd9;\n --color-result-publishdate-font: #888;\n --color-result-engines-font: #a4a4a4;\n --color-result-search-url-border: #555;\n --color-result-search-url-font: #fff;\n /// Detail modal : same as the light version\n --color-result-detail-font: #fff;\n --color-result-detail-label-font: lightgray;\n --color-result-detail-background: #1a1a1c;\n --color-result-detail-hr: #555;\n --color-result-detail-link: #8af;\n --color-result-detail-loader-border: rgb(255 255 255 / 20%);\n --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%);\n // Images Colors\n --color-result-image-span-font: #bbb;\n --color-result-image-span-font-selected: #222;\n --color-result-image-background: #222;\n /// Settings Colors\n --color-settings-tr-hover: #2c2c32;\n --color-settings-engine-description-font: darken(#dcdcdc, 30%);\n --color-settings-table-group-background: #1b1b21;\n /// Toolkit Colors\n --color-toolkit-badge-font: #fff;\n --color-toolkit-badge-background: #555;\n --color-toolkit-kbd-font: #000;\n --color-toolkit-kbd-background: #fff;\n --color-toolkit-dialog-border: #555;\n --color-toolkit-dialog-background: #1e1e22;\n --color-toolkit-tabs-label-border: #222;\n --color-toolkit-tabs-section-border: #555;\n --color-toolkit-select-background: #313338;\n --color-toolkit-select-border: #555;\n --color-toolkit-select-background-hover: #373b49;\n --color-toolkit-input-text-font: #fff;\n --color-toolkit-checkbox-onoff-off-background: #313338;\n --color-toolkit-checkbox-onoff-on-background: #313338;\n --color-toolkit-checkbox-onoff-on-mark-background: #58f;\n --color-toolkit-checkbox-onoff-on-mark-color: #222;\n --color-toolkit-checkbox-onoff-off-mark-background: #ddd;\n --color-toolkit-checkbox-onoff-off-mark-color: #222;\n --color-toolkit-checkbox-label-background: #222;\n --color-toolkit-checkbox-label-border: #333;\n --color-toolkit-checkbox-input-border: #58f;\n --color-toolkit-engine-tooltip-border: #333;\n --color-toolkit-engine-tooltip-background: #222;\n --color-toolkit-loader-border: rgb(255 255 255 / 20%);\n --color-toolkit-loader-borderleft: rgb(0 0 0 / 0%);\n --color-doc-code: #ddd;\n --color-doc-code-background: #4d5a6f;\n // Favicons Colors\n --color-favicon-background-color: #ddd;\n --color-favicon-border-color: #ccc;\n}\n\n.black-themes() {\n --color-base-background: #000;\n --color-base-background-mobile: #000;\n --color-header-background: #000;\n --color-footer-background: #000;\n --color-sidebar-background: #000;\n}\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .dark-themes();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .dark-themes();\n}\n\n:root.theme-black {\n .dark-themes();\n .black-themes();\n}\n\n/// General Size\n@results-width: 45rem;\n@results-sidebar-width: 25rem;\n@results-offset: 10rem;\n@results-tablet-offset: 0.5rem;\n@results-gap: 5rem;\n@results-margin: 0.125rem;\n@result-padding: 1rem;\n@results-image-row-height: 12rem;\n@results-image-row-height-phone: 10rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 13rem;\n\n/// Device Size\n/// @desktop > @tablet\n@tablet: 79.75em; // see https://github.com/searxng/searxng/issues/874\n@phone: 50em;\n@small-phone: 35em;\n@ultra-small-phone: 20rem;\n\n/// From style.less\n@stacked-bar-chart: rgb(0, 0, 0);\n\n/// Load fonts from this directory.\n@icon-font-path: \"../../../fonts/\";\n//** File name for all font files.\n@icon-font-name: \"glyphicons-halflings-regular\";\n//** Element ID within SVG icon file.\n@icon-font-svg-id: \"glyphicons_halflingsregular\";\n\n// decoration of the select HTML elements\n@select-light-svg-path: \"../svg/select-light.svg\";\n@select-dark-svg-path: \"../svg/select-dark.svg\";\n","/*\n this file is generated automatically by searxng_extra/update/update_pygments.py\n using pygments version 2.19.1\n*/\n\n\n.code-highlight {\n\n pre { line-height: 100%; }\n td.linenos .normal { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n span.linenos { color: inherit; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n td.linenos .special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n span.linenos.special { color: #000000; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n .hll { background-color: #ffffcc }\n .c { color: #3D7B7B; font-style: italic } /* Comment */\n .err { border: 1px solid #F00 } /* Error */\n .k { color: #008000; font-weight: bold } /* Keyword */\n .o { color: #666 } /* Operator */\n .ch { color: #3D7B7B; font-style: italic } /* Comment.Hashbang */\n .cm { color: #3D7B7B; font-style: italic } /* Comment.Multiline */\n .cp { color: #9C6500 } /* Comment.Preproc */\n .cpf { color: #3D7B7B; font-style: italic } /* Comment.PreprocFile */\n .c1 { color: #3D7B7B; font-style: italic } /* Comment.Single */\n .cs { color: #3D7B7B; font-style: italic } /* Comment.Special */\n .gd { color: #A00000 } /* Generic.Deleted */\n .ge { font-style: italic } /* Generic.Emph */\n .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */\n .gr { color: #E40000 } /* Generic.Error */\n .gh { color: #000080; font-weight: bold } /* Generic.Heading */\n .gi { color: #008400 } /* Generic.Inserted */\n .go { color: #717171 } /* Generic.Output */\n .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\n .gs { font-weight: bold } /* Generic.Strong */\n .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\n .gt { color: #04D } /* Generic.Traceback */\n .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\n .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\n .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\n .kp { color: #008000 } /* Keyword.Pseudo */\n .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\n .kt { color: #B00040 } /* Keyword.Type */\n .m { color: #666 } /* Literal.Number */\n .s { color: #BA2121 } /* Literal.String */\n .na { color: #687822 } /* Name.Attribute */\n .nb { color: #008000 } /* Name.Builtin */\n .nc { color: #00F; font-weight: bold } /* Name.Class */\n .no { color: #800 } /* Name.Constant */\n .nd { color: #A2F } /* Name.Decorator */\n .ni { color: #717171; font-weight: bold } /* Name.Entity */\n .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n .nf { color: #00F } /* Name.Function */\n .nl { color: #767600 } /* Name.Label */\n .nn { color: #00F; font-weight: bold } /* Name.Namespace */\n .nt { color: #008000; font-weight: bold } /* Name.Tag */\n .nv { color: #19177C } /* Name.Variable */\n .ow { color: #A2F; font-weight: bold } /* Operator.Word */\n .w { color: #BBB } /* Text.Whitespace */\n .mb { color: #666 } /* Literal.Number.Bin */\n .mf { color: #666 } /* Literal.Number.Float */\n .mh { color: #666 } /* Literal.Number.Hex */\n .mi { color: #666 } /* Literal.Number.Integer */\n .mo { color: #666 } /* Literal.Number.Oct */\n .sa { color: #BA2121 } /* Literal.String.Affix */\n .sb { color: #BA2121 } /* Literal.String.Backtick */\n .sc { color: #BA2121 } /* Literal.String.Char */\n .dl { color: #BA2121 } /* Literal.String.Delimiter */\n .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\n .s2 { color: #BA2121 } /* Literal.String.Double */\n .se { color: #AA5D1F; font-weight: bold } /* Literal.String.Escape */\n .sh { color: #BA2121 } /* Literal.String.Heredoc */\n .si { color: #A45A77; font-weight: bold } /* Literal.String.Interpol */\n .sx { color: #008000 } /* Literal.String.Other */\n .sr { color: #A45A77 } /* Literal.String.Regex */\n .s1 { color: #BA2121 } /* Literal.String.Single */\n .ss { color: #19177C } /* Literal.String.Symbol */\n .bp { color: #008000 } /* Name.Builtin.Pseudo */\n .fm { color: #00F } /* Name.Function.Magic */\n .vc { color: #19177C } /* Name.Variable.Class */\n .vg { color: #19177C } /* Name.Variable.Global */\n .vi { color: #19177C } /* Name.Variable.Instance */\n .vm { color: #19177C } /* Name.Variable.Magic */\n .il { color: #666 } /* Literal.Number.Integer.Long */\n}\n\n.code-highlight-dark(){\n .code-highlight {\n\n pre { line-height: 100%; }\n td.linenos .normal { color: #3c4354; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n span.linenos { color: #3c4354; background-color: transparent; padding-left: 5px; padding-right: 5px; }\n td.linenos .special { color: #3c4354; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n span.linenos.special { color: #3c4354; background-color: #ffffc0; padding-left: 5px; padding-right: 5px; }\n .hll { background-color: #6e7681 }\n .c { color: #7E8AA1 } /* Comment */\n .err { color: #F88F7F } /* Error */\n .esc { color: #D4D2C8 } /* Escape */\n .g { color: #D4D2C8 } /* Generic */\n .k { color: #FFAD66 } /* Keyword */\n .l { color: #D5FF80 } /* Literal */\n .n { color: #D4D2C8 } /* Name */\n .o { color: #FFAD66 } /* Operator */\n .x { color: #D4D2C8 } /* Other */\n .p { color: #D4D2C8 } /* Punctuation */\n .ch { color: #F88F7F; font-style: italic } /* Comment.Hashbang */\n .cm { color: #7E8AA1 } /* Comment.Multiline */\n .cp { color: #FFAD66; font-weight: bold } /* Comment.Preproc */\n .cpf { color: #7E8AA1 } /* Comment.PreprocFile */\n .c1 { color: #7E8AA1 } /* Comment.Single */\n .cs { color: #7E8AA1; font-style: italic } /* Comment.Special */\n .gd { color: #F88F7F; background-color: #3D1E20 } /* Generic.Deleted */\n .ge { color: #D4D2C8; font-style: italic } /* Generic.Emph */\n .ges { color: #D4D2C8 } /* Generic.EmphStrong */\n .gr { color: #F88F7F } /* Generic.Error */\n .gh { color: #D4D2C8 } /* Generic.Heading */\n .gi { color: #6AD4AF; background-color: #19362C } /* Generic.Inserted */\n .go { color: #7E8AA1 } /* Generic.Output */\n .gp { color: #D4D2C8 } /* Generic.Prompt */\n .gs { color: #D4D2C8; font-weight: bold } /* Generic.Strong */\n .gu { color: #D4D2C8 } /* Generic.Subheading */\n .gt { color: #F88F7F } /* Generic.Traceback */\n .kc { color: #FFAD66 } /* Keyword.Constant */\n .kd { color: #FFAD66 } /* Keyword.Declaration */\n .kn { color: #FFAD66 } /* Keyword.Namespace */\n .kp { color: #FFAD66 } /* Keyword.Pseudo */\n .kr { color: #FFAD66 } /* Keyword.Reserved */\n .kt { color: #73D0FF } /* Keyword.Type */\n .ld { color: #D5FF80 } /* Literal.Date */\n .m { color: #DFBFFF } /* Literal.Number */\n .s { color: #D5FF80 } /* Literal.String */\n .na { color: #FFD173 } /* Name.Attribute */\n .nb { color: #FFD173 } /* Name.Builtin */\n .nc { color: #73D0FF } /* Name.Class */\n .no { color: #FFD173 } /* Name.Constant */\n .nd { color: #7E8AA1; font-weight: bold; font-style: italic } /* Name.Decorator */\n .ni { color: #95E6CB } /* Name.Entity */\n .ne { color: #73D0FF } /* Name.Exception */\n .nf { color: #FFD173 } /* Name.Function */\n .nl { color: #D4D2C8 } /* Name.Label */\n .nn { color: #D4D2C8 } /* Name.Namespace */\n .nx { color: #D4D2C8 } /* Name.Other */\n .py { color: #FFD173 } /* Name.Property */\n .nt { color: #5CCFE6 } /* Name.Tag */\n .nv { color: #D4D2C8 } /* Name.Variable */\n .ow { color: #FFAD66 } /* Operator.Word */\n .pm { color: #D4D2C8 } /* Punctuation.Marker */\n .w { color: #D4D2C8 } /* Text.Whitespace */\n .mb { color: #DFBFFF } /* Literal.Number.Bin */\n .mf { color: #DFBFFF } /* Literal.Number.Float */\n .mh { color: #DFBFFF } /* Literal.Number.Hex */\n .mi { color: #DFBFFF } /* Literal.Number.Integer */\n .mo { color: #DFBFFF } /* Literal.Number.Oct */\n .sa { color: #F29E74 } /* Literal.String.Affix */\n .sb { color: #D5FF80 } /* Literal.String.Backtick */\n .sc { color: #D5FF80 } /* Literal.String.Char */\n .dl { color: #D5FF80 } /* Literal.String.Delimiter */\n .sd { color: #7E8AA1 } /* Literal.String.Doc */\n .s2 { color: #D5FF80 } /* Literal.String.Double */\n .se { color: #95E6CB } /* Literal.String.Escape */\n .sh { color: #D5FF80 } /* Literal.String.Heredoc */\n .si { color: #95E6CB } /* Literal.String.Interpol */\n .sx { color: #95E6CB } /* Literal.String.Other */\n .sr { color: #95E6CB } /* Literal.String.Regex */\n .s1 { color: #D5FF80 } /* Literal.String.Single */\n .ss { color: #DFBFFF } /* Literal.String.Symbol */\n .bp { color: #5CCFE6 } /* Name.Builtin.Pseudo */\n .fm { color: #FFD173 } /* Name.Function.Magic */\n .vc { color: #D4D2C8 } /* Name.Variable.Class */\n .vg { color: #D4D2C8 } /* Name.Variable.Global */\n .vi { color: #D4D2C8 } /* Name.Variable.Instance */\n .vm { color: #D4D2C8 } /* Name.Variable.Magic */\n .il { color: #DFBFFF } /* Literal.Number.Integer.Long */\n }\n}\n","@import \"../generated/pygments.less\";\n\n.codelines {\n margin: @results-margin 0 0 0;\n padding: @result-padding 0 0 0;\n}\n\n.code-highlight-sxng() {\n .code-highlight {\n pre {\n overflow: auto;\n margin: 0;\n padding: 0 0 0.75rem 0;\n }\n\n .linenos {\n user-select: none;\n cursor: default;\n\n &::selection {\n background: transparent; /* WebKit/Blink Browsers */\n }\n\n &::-moz-selection {\n background: transparent; /* Gecko Browsers */\n }\n margin-right: 8px;\n text-align: right;\n }\n\n span.linenos {\n color: var(--color-line-number);\n }\n }\n}\n\n.code-highlight-sxng();\n\n/// Dark Theme (autoswitch based on device pref)\n@media (prefers-color-scheme: dark) {\n :root.theme-auto {\n .code-highlight-dark();\n .code-highlight-sxng();\n }\n}\n\n// Dark Theme by preferences\n:root.theme-dark {\n .code-highlight-dark();\n .code-highlight-sxng();\n}\n","// other solution : http://stackoverflow.com/questions/1577598/how-to-hide-parts-of-html-when-javascript-is-disabled/13857783#13857783\n\n// stylelint-disable no-descending-specificity\n\nhtml.no-js .hide_if_nojs {\n display: none;\n}\n\nhtml.js .show_if_nojs {\n display: none;\n}\n\n.center {\n text-align: center;\n}\n\n.right {\n float: right;\n}\n\n.left {\n float: left;\n}\n\n.invisible {\n display: none !important;\n}\n\n.list-unstyled {\n list-style-type: none;\n\n li {\n margin-top: 4px;\n margin-bottom: 4px;\n }\n}\n\n.danger {\n background-color: var(--color-error-background);\n}\n\n.warning {\n background: var(--color-warning-background);\n}\n\n.success {\n background: var(--color-success-background);\n}\n\n.badge {\n display: inline-block;\n color: var(--color-toolkit-badge-font);\n background-color: var(--color-toolkit-badge-background);\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n min-width: 10px;\n padding: 1px 5px;\n border-radius: 5px;\n}\n\n// kbd\nkbd {\n padding: 2px 4px;\n margin: 1px;\n font-size: 90%;\n color: var(--color-toolkit-kbd-font);\n background: var(--color-toolkit-kbd-background);\n}\n\n// table\ntable {\n width: 100%;\n\n &.striped {\n tr {\n border-bottom: 1px solid var(--color-settings-tr-hover);\n }\n }\n}\n\nth {\n padding: 0.4em;\n}\n\ntd {\n padding: 0 4px;\n}\n\ntr {\n &:hover {\n background: var(--color-settings-tr-hover) !important;\n }\n}\n\n// pre\n.pre() {\n display: block;\n font-size: 0.8em;\n word-break: break-all;\n margin: 0.1em;\n user-select: all;\n}\n\ndiv.selectable_url {\n display: block;\n border: 1px solid var(--color-result-search-url-border);\n padding: 4px;\n color: var(--color-result-search-url-font);\n margin: 0.1em;\n overflow: hidden;\n height: 1.2em;\n line-height: 1.2em;\n .rounded-corners-tiny;\n\n pre {\n .pre();\n }\n}\n\n// dialog\n.dialog() {\n position: relative;\n display: flex;\n padding: 1rem;\n margin: 0 0 1em 0;\n border: 1px solid var(--color-toolkit-dialog-border);\n .ltr-text-align-left();\n .rounded-corners;\n\n .close {\n .ltr-float-right();\n position: relative;\n top: -3px;\n color: inherit;\n font-size: 1.5em;\n }\n\n ul,\n ol,\n p {\n margin: 1px 0 0 0;\n }\n\n table {\n width: auto;\n }\n\n tr {\n vertical-align: text-top;\n\n &:hover {\n background: transparent !important;\n }\n }\n\n td {\n padding: 0 1em 0 0;\n padding-top: 0;\n .ltr-padding-right(1rem);\n padding-bottom: 0;\n .ltr-padding-left(0);\n }\n\n h4 {\n margin-top: 0.3em;\n margin-bottom: 0.3em;\n }\n}\n\n.dialog-error {\n .dialog();\n\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-error-block {\n .dialog();\n\n display: block;\n color: var(--color-error);\n background: var(--color-error-background);\n border-color: var(--color-error);\n}\n\n.dialog-warning {\n .dialog();\n\n color: var(--color-warning);\n background: var(--color-warning-background);\n border-color: var(--color-warning);\n}\n\n.dialog-modal {\n .dialog();\n\n display: block;\n background: var(--color-toolkit-dialog-background);\n position: fixed;\n top: 50%;\n left: 50%;\n margin: 0 auto;\n transform: translate(-50%, -50%);\n z-index: 5000;\n\n h3 {\n margin-top: 0;\n }\n}\n\n// btn-collapse\n.btn-collapse {\n cursor: pointer;\n}\n\n//\n.scrollx {\n overflow: auto hidden;\n display: block;\n padding: 0;\n margin: 0;\n border: none;\n}\n\n/* -- tabs -- */\n.tabs .tabs > label {\n font-size: 90%;\n}\n\nul.tabs {\n border-bottom: 1px solid var(--color-toolkit-tabs-section-border);\n list-style: none;\n padding-left: 0;\n\n li {\n display: flex;\n }\n}\n\n.tabs {\n display: flex;\n flex-wrap: wrap;\n width: 100%;\n min-width: 100%;\n\n & > * {\n order: 2;\n }\n\n & > input[type=radio] {\n display: none;\n }\n\n & > label,\n & > li > a {\n order: 1;\n padding: 0.7em;\n margin: 0 0.7em;\n letter-spacing: 0.5px;\n text-transform: uppercase;\n border: solid var(--color-toolkit-tabs-label-border);\n border-width: 0 0 2px 0;\n color: unset;\n\n .disable-user-select();\n\n cursor: pointer;\n\n &.active {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n }\n\n & > label:hover,\n & > li > a:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n\n & > section {\n min-width: 100%;\n padding: 0.7rem 0;\n box-sizing: border-box;\n border-top: 1px solid var(--color-toolkit-tabs-section-border);\n display: none;\n }\n\n // default selection\n & > label:last-of-type {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n letter-spacing: -0.1px;\n }\n\n & > section:last-of-type {\n display: block;\n }\n}\n\nhtml body .tabs > input:checked {\n ~ section {\n display: none;\n }\n\n ~ label {\n position: inherited;\n background: inherit;\n border-bottom: 2px solid transparent;\n font-weight: normal;\n color: inherit;\n\n &:hover {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n }\n\n + label {\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n background: var(--color-categories-item-selected);\n color: var(--color-categories-item-selected-font);\n }\n\n + label + section {\n display: block;\n }\n}\n\n/* -- select -- */\nselect {\n height: 2.4rem;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n padding: 0.2rem !important;\n color: var(--color-search-font);\n font-size: 0.9rem;\n z-index: 100;\n\n &:hover,\n &:focus {\n cursor: pointer;\n }\n}\n\n@supports ((background-position-x: 100%) and ((appearance: none) or (-webkit-appearance: none) or (-moz-appearance: none))) {\n select {\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n border-width: 0 2rem 0 0;\n border-color: transparent;\n background: data-uri('image/svg+xml;charset=UTF-8', @select-light-svg-path) no-repeat;\n background-position-x: calc(100% + 2rem);\n background-size: 2rem;\n background-origin: content-box;\n background-color: var(--color-toolkit-select-background);\n outline: medium none;\n text-overflow: ellipsis;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n\n option {\n background-color: var(--color-base-background);\n }\n }\n\n @media (prefers-color-scheme: dark) {\n html.theme-auto select,\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n }\n\n html.theme-dark select {\n background-image: data-uri('image/svg+xml;charset=UTF-8', @select-dark-svg-path);\n }\n}\n\n/* -- checkbox-onoff -- */\ninput.checkbox-onoff[type=\"checkbox\"] {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n cursor: pointer;\n display: inline-block;\n width: 2.5em;\n height: 0.7em;\n box-shadow: none !important;\n margin: 0 16px;\n border-radius: 10px;\n position: relative;\n\n /* focus & hover */\n &:focus,\n &:hover {\n outline: none;\n }\n\n &:focus::after {\n content: \"\";\n position: absolute;\n width: 3.5em;\n height: 1.65em;\n border: 1px solid var(--color-btn-background);\n border-radius: 12px;\n box-shadow: var(--color-btn-background) 0 0 3px;\n z-index: 1200;\n top: -0.55em;\n left: -0.6em;\n }\n\n &::before {\n position: absolute;\n top: -0.5em;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.75em;\n width: 1.875em;\n height: 1.875em;\n border-radius: 50%;\n }\n}\n\n/* check mark\nreversed-checkbox displays unchecked checkedboxes as checked, and vice versa.\nsee https://github.com/searxng/searxng/blob/3408d061aab9abc6168fec9bbc6deab71b236dac/searx/templates/simple/preferences.html#L313\n*/\ninput.checkbox-onoff[type=\"checkbox\"],\ninput.checkbox-onoff.reversed-checkbox[type=\"checkbox\"]:checked {\n background: var(--color-toolkit-checkbox-onoff-off-background);\n\n &::before {\n left: -0.5em;\n content: \"\\2715\";\n color: var(--color-toolkit-checkbox-onoff-off-mark-color);\n background: var(--color-toolkit-checkbox-onoff-off-mark-background);\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]:checked,\ninput.checkbox-onoff.reversed-checkbox[type=\"checkbox\"] {\n background: var(--color-toolkit-checkbox-onoff-on-background);\n\n &::before {\n left: calc(100% - 1.5em);\n content: \"\\2713\";\n color: var(--color-toolkit-checkbox-onoff-on-mark-color);\n background: var(--color-toolkit-checkbox-onoff-on-mark-background);\n }\n}\n\n/* -- checkbox -- */\n@supports (transform: rotate(-45deg)) {\n input[type=checkbox]:not(.checkbox-onoff) {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n\n width: 20px;\n height: 20px;\n cursor: pointer;\n position: relative;\n top: 0;\n left: 0;\n border: 2px solid var(--color-toolkit-checkbox-input-border);\n .rounded-corners(0.3em);\n\n &::after {\n content: '';\n width: 9px;\n height: 5px;\n position: absolute;\n top: 3px;\n left: 2px;\n border: 3px solid var(--color-toolkit-checkbox-label-border);\n border-top: none;\n border-right: none;\n background: transparent;\n opacity: 0;\n transform: rotate(-45deg);\n }\n\n &:checked::after {\n border-color: var(--color-toolkit-checkbox-input-border);\n opacity: 1;\n }\n }\n\n // disabled : can't be focused, show only the check mark\n input[type=checkbox][disabled]:not(.checkbox-onoff) {\n border: inherit;\n background-color: transparent !important;\n cursor: inherit;\n }\n\n // if not checked and possible to checked then display a \"light\" check mark on hover\n input.checkbox[type=checkbox]:not(:checked, [disabled], .checkbox-onoff):hover::after {\n opacity: 0.5;\n }\n}\n\n@media screen and (max-width: @phone) {\n .tabs > label {\n width: 100%;\n }\n}\n\n/* -- loader -- */\n.loader,\n.loader::after {\n border-radius: 50%;\n width: 2em;\n height: 2em;\n}\n\n.loader {\n margin: 1em auto;\n font-size: 10px;\n position: relative;\n text-indent: -9999em;\n border-top: 0.5em solid var(--color-toolkit-loader-border);\n border-right: 0.5em solid var(--color-toolkit-loader-border);\n border-bottom: 0.5em solid var(--color-toolkit-loader-border);\n border-left: 0.5em solid var(--color-toolkit-loader-borderleft);\n -webkit-transform: translateZ(0);\n -ms-transform: translateZ(0);\n transform: translateZ(0);\n -webkit-animation: load8 1.2s infinite linear;\n animation: load8 1.2s infinite linear;\n}\n\n@-webkit-keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes load8 {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n/* -- engine-tooltip -- */\n.engine-tooltip {\n display: none;\n position: absolute;\n padding: 0.5rem 1rem;\n margin: 0 0 0 2rem;\n border: 1px solid var(--color-toolkit-engine-tooltip-border);\n background: var(--color-toolkit-engine-tooltip-background);\n font-size: 14px;\n font-weight: normal;\n z-index: 5000;\n text-align: left;\n .rounded-corners;\n}\n\nth:hover .engine-tooltip,\ntd:hover .engine-tooltip,\n.engine-tooltip:hover {\n display: inline-block;\n}\n\n/* -- stacked bar chart -- */\n.stacked-bar-chart {\n margin: 0;\n padding: 0 0.125rem 0 4rem;\n width: 100%;\n width: -moz-available;\n width: -webkit-fill-available;\n width: fill;\n flex-flow: row nowrap;\n align-items: center;\n display: inline-flex;\n}\n\n.stacked-bar-chart-value {\n width: 3rem;\n display: inline-block;\n position: absolute;\n padding: 0 0.5rem;\n text-align: right;\n}\n\n.stacked-bar-chart-base {\n display: flex;\n flex-shrink: 0;\n flex-grow: 0;\n flex-basis: unset;\n}\n\n.stacked-bar-chart-median {\n .stacked-bar-chart-base();\n\n background: var(--color-base-font);\n border: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate80 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border: 1px solid rgba(var(--color-base-font-rgb), 0.3);\n padding: 0.3rem 0;\n}\n\n.stacked-bar-chart-rate95 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-bottom: 1px dotted rgba(var(--color-base-font-rgb), 0.5);\n padding: 0;\n}\n\n.stacked-bar-chart-rate100 {\n .stacked-bar-chart-base();\n\n background: transparent;\n border-left: 1px solid rgba(var(--color-base-font-rgb), 0.9);\n padding: 0.4rem 0;\n width: 1px;\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n// Mixins\n.text-size-adjust (@property: 100%) {\n -webkit-text-size-adjust: @property;\n -ms-text-size-adjust: @property;\n -moz-text-size-adjust: @property;\n text-size-adjust: @property;\n}\n\n.rounded-corners (@radius: 10px) {\n border-radius: @radius;\n}\n\n.rounded-right-corners (@radius: 0 10px 10px 0) {\n border-radius: @radius;\n}\n\n.rounded-corners-tiny (@radius: 5px) {\n border-radius: @radius;\n}\n\n// disable user selection\n.disable-user-select () {\n -webkit-touch-callout: none;\n user-select: none;\n}\n\n.show-content-button() {\n padding: 5px 10px;\n .rounded-corners-tiny;\n background: var(--color-show-btn-background);\n color: var(--color-show-btn-font);\n cursor: pointer;\n\n &:hover {\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n }\n}\n",".ltr-left(@offset) {\n left: @offset;\n}\n\n.ltr-right(@offset) {\n right: @offset;\n}\n\n.ltr-margin-right(@offset) {\n margin-right: @offset;\n}\n\n.ltr-margin-left(@offset) {\n margin-left: @offset;\n}\n\n.ltr-border-right(@offset) {\n border-right: @offset;\n}\n\n.ltr-border-left(@offset) {\n border-left: @offset;\n}\n\n.ltr-padding-right(@offset) {\n padding-right: @offset;\n}\n\n.ltr-padding-left(@offset) {\n padding-left: @offset;\n}\n\n.ltr-float-left() {\n float: left;\n}\n\n.ltr-float-right() {\n float: right;\n}\n\n.ltr-text-align-right() {\n text-align: right;\n}\n\n.ltr-rounded-left-corners(@radius) {\n border-radius: @radius 0 0 @radius;\n}\n\n.ltr-rounded-top-left-corners(@radius) {\n border-radius: @radius 0 0 0;\n}\n\n.ltr-rounded-bottom-left-corners(@radius) {\n border-radius: 0 0 0 @radius;\n}\n\n.ltr-rounded-right-corners(@radius) {\n border-radius: 0 @radius @radius 0;\n}\n\n.ltr-rounded-top-right-corners(@radius) {\n border-radius: 0 @radius 0 0;\n}\n\n.ltr-rounded-bottom-right-corners(@radius) {\n border-radius: 0 0 @radius 0;\n}\n\n.ltr-text-align-left() {\n text-align: left;\n}\n\n.ltr-border-left-width(@offset) {\n border-left-width: @offset;\n}\n\n.ltr-border-right-width(@offset) {\n border-right-width: @offset;\n}\n\n.ltr-transform() {\n transform: scale(1, 1);\n}\n\n@import \"style.less\";\n","/*! Autocomplete.js v2.6.3 | license MIT | (c) 2017, Baptiste Donaux | http://autocomplete-js.com */\n\n.autocomplete {\n position: absolute;\n width: @search-width;\n max-height: 0;\n overflow-y: hidden;\n .ltr-text-align-left();\n\n .rounded-corners;\n\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background);\n }\n\n &:empty {\n display: none;\n }\n\n > ul {\n list-style-type: none;\n margin: 0;\n padding: 0;\n\n > li {\n cursor: pointer;\n padding: 0.5rem 1rem;\n\n &.active,\n &:active,\n &:focus,\n &:hover {\n background-color: var(--color-autocomplete-background-hover);\n\n a:active,\n a:focus,\n a:hover {\n text-decoration: none;\n }\n }\n\n &.locked {\n cursor: inherit;\n }\n }\n }\n\n &.open {\n display: block;\n background-color: var(--color-autocomplete-background);\n color: var(--color-autocomplete-font);\n max-height: 32rem;\n overflow-y: auto;\n z-index: 5000;\n margin-top: 3.5rem;\n border-radius: 0.8rem;\n\n &:empty {\n display: none;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n .autocomplete {\n width: 100%;\n\n > ul > li {\n padding: 1rem;\n }\n }\n}\n","#main_results #results.image-detail-open.only_template_images {\n width: min(98%, 59.25rem) !important;\n}\n\n#main_results #results.only_template_images.image-detail-open #backToTop {\n .ltr-left(56.75rem) !important;\n .ltr-right(inherit);\n}\n\narticle.result-images .detail {\n display: none;\n}\n\n#results.image-detail-open article.result-images[data-vim-selected] .detail {\n display: flex;\n flex-direction: column;\n position: fixed;\n .ltr-left(60rem);\n .ltr-right(0);\n top: @search-height;\n transition: top 0.064s ease-in 0s;\n bottom: 0;\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-background);\n z-index: 1000;\n padding: 4rem 3rem 3rem 3rem;\n\n a.result-images-source {\n display: block;\n flex: 1;\n text-align: left;\n width: 100%;\n border: none;\n text-decoration: none;\n\n img {\n padding: 0;\n margin: 0;\n border: none;\n object-fit: contain;\n width: inherit;\n height: inherit;\n max-width: 100%;\n min-height: inherit;\n max-height: calc(100vh - 25rem - 7rem);\n background: inherit;\n }\n }\n\n .result-images-labels {\n color: var(--color-result-detail-font);\n height: 19rem;\n\n hr {\n border-top: 1px solid var(--color-result-detail-hr);\n border-bottom: none;\n }\n\n h4 {\n height: 2rem;\n overflow: hidden;\n text-overflow: ellipsis;\n font-size: 0.9rem;\n margin-bottom: 0;\n }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n margin: 0.8rem 0;\n\n span {\n display: inline-block;\n width: 12rem;\n }\n }\n\n h4,\n p,\n a {\n .ltr-text-align-left();\n }\n\n p.result-content {\n height: 2rem;\n line-height: unset;\n overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow: hidden hidden;\n text-overflow: ellipsis;\n }\n\n p.result-content:hover,\n p.result-url:hover {\n position: relative;\n overflow: inherit !important;\n background: var(--color-result-detail-background);\n text-overflow: inherit !important;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-result-detail-link);\n }\n\n a:hover {\n text-decoration: underline;\n }\n }\n\n a.result-detail-close {\n top: 1rem;\n .ltr-left(1rem);\n padding: 0.4rem;\n }\n\n a.result-detail-previous {\n top: 1rem;\n .ltr-right(6rem);\n // center the icon by moving it slightly on the left\n padding-top: 0.4rem;\n .ltr-padding-right(0.5rem);\n padding-bottom: 0.4rem;\n .ltr-padding-left(0.3rem);\n }\n\n a.result-detail-next {\n top: 1rem;\n .ltr-right(2rem);\n padding: 0.4rem;\n }\n\n a.result-detail-close,\n a.result-detail-next,\n a.result-detail-previous {\n border-radius: 50%;\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n position: absolute;\n filter: opacity(40%);\n z-index: 1200;\n\n span {\n display: block;\n width: 1.5rem;\n height: 1.5rem;\n text-align: center;\n }\n }\n\n a.result-detail-next,\n a.result-detail-previous {\n span::before {\n // vertical center small icons\n vertical-align: sub;\n }\n }\n\n a.result-detail-close,\n a.result-detail-close:visited,\n a.result-detail-close:hover,\n a.result-detail-close:active,\n a.result-detail-previous,\n a.result-detail-previous:visited,\n a.result-detail-previous:hover,\n a.result-detail-previous:active,\n a.result-detail-next,\n a.result-detail-next:visited,\n a.result-detail-next:hover,\n a.result-detail-next:active {\n color: var(--color-result-detail-font);\n background: var(--color-result-detail-background);\n border: 1px solid var(--color-result-detail-font);\n }\n\n a.result-detail-close:focus,\n a.result-detail-close:hover,\n a.result-detail-previous:focus,\n a.result-detail-previous:hover,\n a.result-detail-next:focus,\n a.result-detail-next:hover {\n filter: opacity(80%);\n }\n\n .loader {\n position: absolute;\n top: 1rem;\n .ltr-right(50%);\n border-top: 0.5em solid var(--color-result-detail-loader-border);\n border-right: 0.5em solid var(--color-result-detail-loader-border);\n border-bottom: 0.5em solid var(--color-result-detail-loader-border);\n border-left: 0.5em solid var(--color-result-detail-loader-borderleft);\n }\n}\n\n#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail {\n top: 0;\n\n a.result-images-source img {\n max-height: calc(100vh - 25rem);\n }\n}\n\n@media screen and (max-width: @tablet) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n\n a.result-images-source {\n display: flex;\n flex-direction: column;\n justify-content: center;\n\n img {\n width: 100%;\n max-height: calc(100vh - 24rem);\n }\n }\n\n a.result-detail-next {\n .ltr-right(1rem);\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #results.image-detail-open article.result-images[data-vim-selected] .detail {\n top: 0;\n .ltr-left(0);\n padding: 1rem;\n\n a.result-images-source img {\n width: 100%;\n max-height: calc(100vh - 20rem);\n margin: 0;\n }\n\n .result-images-labels p span {\n width: inherit;\n .ltr-margin-right(1rem);\n }\n }\n}\n",".dialog-modal {\n animation-name: dialogmodal;\n animation-duration: 0.13s;\n\n @keyframes dialogmodal {\n 0% {\n opacity: 0;\n }\n\n 50% {\n opacity: 0.5;\n transform: translate(-50%, -50%) scale(1.05);\n }\n }\n}\n\ninput.checkbox-onoff[type=\"checkbox\"]::before {\n transition: left 0.25s;\n}\n","iframe[src^=\"https://w.soundcloud.com\"] {\n height: 120px;\n}\n\niframe[src^=\"https://www.deezer.com\"] {\n // The real size is 92px, but 94px are needed to avoid an inner scrollbar of\n // the embedded HTML.\n height: 94px;\n}\n\niframe[src^=\"https://www.mixcloud.com\"] {\n // the embedded player from mixcloud has some quirks: initial there is an\n // issue with an image URL that is blocked since it is an a Cross-Origin\n // request. The alternative text (Mixcloud Logo then cause an\n // scrollbar in the inner of the iframe we can't avoid. Another quirk comes\n // when pressing the play button, sometimes the shown player has an height of\n // 200px, sometimes 250px.\n height: 250px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer\"] {\n // show playlist\n height: 350px;\n}\n\niframe[src^=\"https://bandcamp.com/EmbeddedPlayer/track\"] {\n // hide playlist\n height: 120px;\n}\n\niframe[src^=\"https://genius.com/songs\"] {\n height: 65px;\n}\n",".info-page {\n code {\n font-family: monospace;\n .rounded-corners-tiny;\n background-color: var(--color-doc-code-background);\n color: var(--color-doc-code);\n padding: 0.2rem;\n border: 0 none;\n }\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n.stats_endpoint {\n .github-issue-button {\n display: block;\n font-size: 16px;\n }\n\n .issue-hide {\n display: none;\n }\n\n input[type=checked] {\n position: absolute;\n }\n\n label {\n margin: 1rem 1rem 1rem 0;\n }\n\n .step_content {\n margin: 1rem 1rem 1rem 2rem;\n }\n\n .step1,\n .step2 {\n visibility: hidden;\n }\n\n .step1_delay {\n transition: visibility 0s linear 4s;\n }\n\n #step1:checked ~ .step1,\n #step2:checked ~ .step2 {\n visibility: visible;\n }\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.engine-stats {\n border-spacing: 0;\n border-collapse: collapse;\n\n tr td,\n tr th {\n border-bottom: 1px solid var(--color-result-border);\n padding: 0.25rem;\n }\n\n table.engine-tooltip {\n border-spacing: 0;\n border-collapse: collapse;\n\n td,\n th {\n border: none;\n }\n }\n\n .engine-name {\n width: 20rem;\n }\n\n .engine-score {\n width: 7rem;\n text-align: right;\n }\n\n .engine-reliability {\n text-align: right;\n }\n}\n\ntable.engine-error th.engine-error-type,\ntable.engine-error td.engine-error-type,\nfailed-test {\n width: 10rem;\n}\n\n.engine-errors {\n margin-top: 3rem;\n\n table.engine-error {\n max-width: 1280px;\n margin: 1rem 0 3rem 0;\n border: 1px solid var(--color-result-border);\n .ltr-text-align-left();\n\n tr th,\n tr td {\n padding: 0.5rem;\n }\n\n & span.log_parameters {\n border-right: 1px solid solid var(--color-result-border);\n padding: 0 1rem 0 0;\n margin: 0 0 0 0.5rem;\n }\n }\n}\n\n.bar-chart-value {\n width: 3em;\n display: inline-block;\n text-align: right;\n padding-right: 0.5rem;\n}\n\n.bar-chart-graph {\n width: calc(100% - 5rem);\n display: inline-block;\n}\n\n.bar-chart-bar {\n border: 3px solid var(--color-bar-chart-primary);\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid var(--color-bar-chart-primary);\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid var(--color-bar-chart-secondary);\n margin: 1px 0;\n float: left;\n}\n\n.bar0 {\n width: 0;\n border: 0;\n}\n\n.generate-bar(100);\n\n.generate-bar(@n, @i: 1) when (@i =< @n) {\n .bar@{i} {\n width: (@i * 100% / @n);\n }\n .generate-bar(@n, (@i + 1));\n}\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n.osm-map-box {\n height: 300px;\n width: 100%;\n margin: 10px 0;\n}\n","#main_index {\n margin-top: 26vh;\n}\n\n.index {\n text-align: center;\n\n .title {\n background: url('../img/searxng.png') no-repeat;\n min-height: 4rem;\n margin: 4rem auto;\n background-position: center;\n background-size: contain;\n }\n\n h1 {\n font-size: 4em;\n visibility: hidden;\n }\n\n #search,\n #search_header {\n margin: 0 auto;\n background: inherit;\n border: inherit;\n padding: 0;\n display: block;\n }\n\n .search_filters {\n display: block;\n margin: 1em 0;\n }\n\n .category label {\n padding: 6px 10px;\n border-bottom: initial !important;\n }\n}\n\n@media screen and (max-width: @tablet) {\n div.title {\n h1 {\n font-size: 1em;\n }\n }\n\n #main_index {\n margin-top: 6em;\n }\n}\n","table {\n border-collapse: collapse;\n\n th,\n td {\n text-align: center;\n padding: 1rem 0.5rem;\n .ltr-text-align-left();\n }\n\n tr.pref-group th {\n font-weight: normal;\n .ltr-text-align-left();\n background: var(--color-settings-table-group-background);\n }\n}\n\n#main_preferences {\n form {\n width: 100%;\n }\n\n fieldset {\n margin: 8px;\n border: none;\n }\n\n legend {\n margin: 0;\n padding: 5px 0 0 0;\n display: block;\n .ltr-float-left();\n width: 300px;\n }\n\n input[type=\"text\"] {\n width: 13.25rem;\n color: var(--color-toolkit-input-text-font);\n border: none;\n background: none repeat scroll 0 0 var(--color-toolkit-select-background);\n padding: 0.2rem 0.4rem;\n height: 2rem;\n .rounded-corners-tiny;\n\n &:hover,\n &:focus {\n background-color: var(--color-toolkit-select-background-hover);\n }\n }\n\n .value {\n margin: 0;\n padding: 0;\n .ltr-float-left();\n width: 15em;\n\n select,\n input[type=\"text\"] {\n font-size: inherit !important;\n margin-top: 0;\n .ltr-margin-right(1rem);\n margin-bottom: 0;\n .ltr-margin-left(0);\n }\n\n select {\n width: 14rem;\n }\n\n select:focus,\n input:focus {\n outline: none;\n box-shadow: 0 0 1px 1px var(--color-btn-background);\n }\n }\n\n .description {\n margin: 0;\n padding: 5px 0 0 0;\n .ltr-float-right();\n width: 50%;\n color: var(--color-settings-engine-description-font);\n font-size: 90%;\n }\n\n .bang {\n .ltr-text-align-left();\n .rounded-corners-tiny;\n background-color: var(--color-doc-code-background);\n color: var(--color-doc-code);\n padding: 0.2rem;\n border: 0 none;\n }\n\n .category {\n .ltr-margin-right(0.5rem);\n\n label {\n border: 2px solid transparent;\n padding: 0.2rem 0.4rem;\n .rounded-corners-tiny;\n }\n }\n\n .category input[type=\"checkbox\"]:checked + label {\n border: 2px solid var(--color-categories-item-border-selected);\n }\n\n table.table_engines {\n th.name {\n /* stylelint-disable */\n label {\n cursor: pointer;\n }\n /* stylelint-enable */\n\n .engine-tooltip {\n margin-top: 1.8rem;\n .ltr-left(calc((100% - 85em) / 2 + 10em));\n max-width: 40rem;\n\n .engine-description {\n margin-top: 0.5rem;\n }\n\n .bang {\n margin: 0.3rem;\n }\n }\n }\n\n .checkbox-col,\n .name,\n .shortcut {\n .ltr-text-align-left();\n }\n }\n\n table.cookies {\n width: 100%;\n direction: ltr;\n\n th,\n td {\n text-align: left;\n font-family: monospace;\n font-size: 1rem;\n padding: 0.5em;\n vertical-align: top;\n }\n\n td:first-child {\n word-break: keep-all;\n width: 14rem;\n padding-right: 1rem;\n }\n\n td:last-child {\n word-break: break-all;\n }\n\n & > tbody > tr:nth-child(even) > th,\n & > tbody > tr:nth-child(even) > td {\n background-color: var(--color-settings-tr-hover);\n }\n }\n\n .preferences_back {\n background: none repeat scroll 0 0 var(--color-btn-background);\n color: var(--color-btn-font);\n border: 0 none;\n .rounded-corners;\n\n cursor: pointer;\n display: inline-block;\n margin: 2px 4px;\n padding: 0.7em;\n\n a {\n color: var(--color-settings-return-font);\n }\n\n a::first-letter {\n text-transform: uppercase;\n }\n }\n\n #toggle-all-engines-container {\n width: max-content;\n margin-left: auto;\n }\n\n div.selectable_url {\n pre {\n width: 100%;\n }\n }\n\n #copy-hash-container {\n display: flex;\n align-items: center;\n gap: 0.5rem;\n\n div.selectable_url {\n pre {\n width: auto;\n flex-grow: 1;\n }\n }\n }\n\n #pref-hash-input {\n width: 100%;\n }\n}\n\n@media screen and (max-width: @tablet) {\n .preferences_back {\n clear: both;\n }\n\n .engine-tooltip {\n .ltr-left(10em) !important;\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*/\n\n#search {\n padding: 0;\n margin: 0;\n}\n\n#search_header {\n padding-top: 1.5em;\n .ltr-padding-right(2em);\n .ltr-padding-left(@results-offset - 3rem);\n margin: 0;\n background: var(--color-header-background);\n border-bottom: 1px solid var(--color-header-border);\n display: grid;\n gap: 1rem 1.2rem;\n grid-template-columns: 3rem 1fr;\n grid-template-areas:\n \"logo search\"\n \"spacer categories\";\n}\n\n.category_checkbox,\n.category_button {\n display: inline-block;\n position: relative;\n .ltr-margin-right(1rem);\n padding: 0;\n}\n\n.category_checkbox {\n input {\n display: none;\n }\n\n label {\n svg {\n padding-right: 0.2rem;\n }\n\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n text-transform: capitalize;\n font-size: 0.9em;\n border-bottom: 2px solid transparent;\n .disable-user-select;\n\n div.category_name {\n margin: auto 0;\n }\n }\n\n input[type=\"checkbox\"]:checked + label {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\nbutton.category_button {\n background-color: inherit;\n color: var(--color-base-font);\n cursor: pointer;\n padding: 0.2rem 0;\n display: inline-flex;\n align-items: center;\n text-transform: capitalize;\n font-size: 0.9em;\n border: none;\n border-bottom: 2px solid transparent;\n\n svg {\n padding-right: 0.2rem;\n }\n\n &.selected,\n &:active {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n// only used when JavaScript is disabled\n.no-js #categories_container:has(button.category_button:focus-within) button.category_button {\n &.selected {\n color: var(--color-base-font);\n border-bottom: none;\n }\n\n &:focus-within {\n color: var(--color-categories-item-selected-font);\n border-bottom: 2px solid var(--color-categories-item-border-selected);\n }\n}\n\n#search_logo {\n padding: 0.5rem 10px 0 10px;\n grid-area: logo;\n display: flex;\n align-items: center;\n justify-content: center;\n\n svg {\n flex: 1;\n width: 30px;\n height: 30px;\n margin: 0.5rem 0 auto 0;\n }\n}\n\n.search_categories {\n grid-area: categories;\n\n .help {\n display: none;\n }\n\n &:hover .help {\n display: block;\n position: absolute;\n background: var(--color-base-background);\n padding: 1rem 0.6rem 0.6rem 0;\n z-index: 1000;\n width: 100%;\n left: -0.1rem;\n }\n}\n\n#search_view {\n padding: 0.5rem 0.3rem 0 0.5rem;\n grid-area: search;\n\n body.results_endpoint & {\n padding: 0.5rem 2.8rem 0 0;\n }\n}\n\n.search_box {\n border-radius: 0.8rem;\n width: @search-width;\n display: inline-flex;\n flex-direction: row;\n white-space: nowrap;\n box-shadow: var(--color-search-shadow);\n}\n\n#clear_search {\n display: block;\n border-collapse: separate;\n box-sizing: border-box;\n width: 1.8rem;\n margin: 0;\n padding: 0.8rem 0.2rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 1000;\n\n &:hover {\n color: var(--color-search-background-hover);\n }\n\n &.empty * {\n display: none;\n }\n}\n\nhtml.no-js #clear_search.hide_if_nojs {\n display: none;\n}\n\n#q,\n#send_search {\n display: block;\n margin: 0;\n padding: 0.8rem;\n background: none repeat scroll 0 0 var(--color-search-background);\n border: none;\n outline: none;\n color: var(--color-search-font);\n font-size: 1.1rem;\n z-index: 100;\n}\n\n#q {\n width: 100%;\n .ltr-padding-left(1rem);\n .ltr-padding-right(0) !important;\n .ltr-rounded-left-corners(0.8rem);\n}\n\n#q::-ms-clear,\n#q::-webkit-search-cancel-button {\n display: none;\n}\n\n#send_search {\n .ltr-rounded-right-corners(0.8rem);\n\n &:hover {\n cursor: pointer;\n background-color: var(--color-search-background-hover);\n color: var(--color-search-background);\n }\n}\n\n.no-js #clear_search,\n.no-js #send_search {\n width: auto !important;\n .ltr-border-left(1px solid var(--color-search-border));\n}\n\n.search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset + 0.6rem);\n display: flex;\n overflow-x: auto;\n overscroll-behavior-inline: contain;\n\n select {\n background-color: inherit;\n\n &:hover,\n &:focus {\n color: var(--color-base-font);\n }\n }\n}\n\n@media screen and (max-width: @tablet) {\n #search_header {\n padding: 1.5em @results-tablet-offset 0 @results-tablet-offset;\n column-gap: @results-tablet-offset;\n }\n\n .search_filters {\n margin-top: 0.6rem;\n .ltr-margin-right(0);\n margin-bottom: 0;\n .ltr-margin-left(@results-tablet-offset + 3rem);\n }\n\n #categories {\n font-size: 90%;\n clear: both;\n }\n}\n\n@media screen and (max-width: @tablet) and (hover: none) {\n #main_index,\n #main_results {\n #categories_container {\n width: max-content;\n\n .category_checkbox {\n display: inline-block;\n width: auto;\n }\n }\n\n #categories {\n width: 100%;\n .ltr-text-align-left();\n overflow: scroll hidden;\n -webkit-overflow-scrolling: touch;\n }\n }\n}\n\n@media screen and (max-width: @phone) {\n #search_header {\n width: 100%;\n margin: 0;\n padding: 0.1rem 0 0 0;\n gap: 0 0;\n grid-template-areas:\n \"logo search\"\n \"categories categories\";\n }\n\n .search_logo {\n padding: 0;\n }\n\n .search_box {\n width: 98%;\n display: flex;\n }\n\n #q {\n width: 100%;\n flex: 1;\n }\n\n .search_filters {\n margin: 0 10px;\n padding: 0.5rem 0;\n }\n\n .category {\n display: inline-block;\n width: auto;\n margin: 0;\n\n svg {\n display: none;\n }\n }\n\n .category_checkbox {\n label {\n padding: 1rem !important;\n margin: 0 !important;\n }\n }\n\n .category_button {\n padding: 1rem !important;\n margin: 0 !important;\n }\n\n #search_view:focus-within {\n display: block;\n background-color: var(--color-search-background);\n position: absolute;\n top: 0;\n height: 100%;\n width: 100%;\n z-index: 2000;\n\n .search_box {\n border-bottom: 1px solid var(--color-search-border);\n width: 100%;\n border-radius: 0;\n box-shadow: none;\n\n #send_search {\n .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile.\n }\n\n * {\n border: none;\n border-radius: 0;\n box-shadow: none;\n }\n }\n }\n\n #main_results #q:placeholder-shown ~ #send_search {\n .ltr-margin-right(2.6rem);\n transition: margin 0.1s;\n }\n}\n\n@media screen and (max-width: @ultra-small-phone) {\n #search_header {\n grid-template-areas:\n \"search search\"\n \"categories categories\";\n }\n\n #search_logo {\n display: none;\n }\n}\n\n#categories {\n .disable-user-select;\n\n &::-webkit-scrollbar {\n width: 0;\n height: 0;\n }\n}\n\n#categories_container {\n position: relative;\n}\n\n.favicon img {\n height: 1.5rem;\n width: 1.5rem;\n border-radius: 10%;\n background-color: var(--color-favicon-background-color);\n border: 1px solid var(--color-favicon-border-color);\n display: flex;\n}\n","/*\n--center-page-width overrides the less variable @results-width when the results are centered\nsee the CSS rules for #results in style.less ( grid-template-columns and gap).\n\nIn this file, the --center-page-width values comes from the Oscar theme (Bootstrap 3).\n\nAll rules starts with \".center-alignment-yes #main_results\" to be enabled only\non the /search URL and when the \"center alignment\" preference is enabled.\n*/\n\n@media screen and (min-width: @phone) {\n .center-alignment-yes #main_results {\n --center-page-width: 48rem;\n }\n}\n\n@media screen and (width >= 62rem) {\n .center-alignment-yes #main_results {\n --center-page-width: 60rem;\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-alignment-yes #main_results {\n --center-page-width: 73rem;\n }\n}\n\n@media screen and (min-width: @phone) and (max-width: @tablet) {\n // any change must be reset in @media screen and (min-width: @tablet) { ... }\n .center-alignment-yes #main_results {\n #results {\n grid-template-columns: 60% calc(40% - @results-gap);\n margin-left: 0;\n margin-right: 0;\n }\n\n #urls {\n .ltr-margin-left(3rem);\n }\n\n #sidebar {\n .ltr-margin-right(1rem);\n }\n\n #backToTop {\n .ltr-left(calc(60% + 1rem));\n }\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-alignment-yes #main_results {\n display: flex;\n flex-direction: column;\n align-items: center;\n\n #search {\n width: 100%;\n display: flex;\n flex-direction: column;\n align-items: center;\n }\n\n #search_header {\n grid-template-columns: calc(50% - 4.5rem - var(--center-page-width) / 2) 3rem var(--center-page-width);\n grid-template-areas: \"na logo search\" \"na spacer categories\";\n column-gap: 1.2rem; // from search.less\n width: 100%;\n padding-left: 0;\n padding-right: 0;\n }\n\n .search_filters {\n .ltr-margin-left(0.5rem);\n width: var(--center-page-width);\n }\n\n #results {\n // from style.less (when screen width = @tablet, reset layout from tablet)\n .ltr-margin-right(2rem);\n .ltr-margin-left(@results-offset);\n //\n\n &.only_template_images,\n &.image-detail-open {\n // * grid-template-columns and .ltr-margin-left are set in style.less\n // * With .image-detail-open.only_template_images, the width is set in detail.less\n // * #results is going to be centered because of the #main_results rules,\n // align-self aligns the results on the left or right according to the language.\n align-self: flex-start;\n }\n\n &:not(.only_template_images, .image-detail-open) {\n // the gap is set in style.less\n .ltr-margin-left(1.5rem);\n grid-template-columns: calc(var(--center-page-width) - @results-gap - @results-sidebar-width) @results-sidebar-width;\n\n #backToTop {\n .ltr-left(calc(50% - @results-sidebar-width - @results-gap + 1rem + var(--center-page-width) / 2));\n }\n }\n\n .result .content {\n max-width: inherit;\n }\n }\n\n // from style.less (when screen width = @tablet, reset layout from tablet)\n #urls {\n .ltr-margin-left(0);\n }\n\n #sidebar {\n .ltr-margin-right(0);\n }\n }\n}\n","/*\n* SearXNG, A privacy-respecting, hackable metasearch engine\n*\n* To convert \"style.less\" to \"style.css\" run: $make styles\n*/\n\n// stylelint-disable no-descending-specificity\n\n@import (inline) \"../../node_modules/normalize.css/normalize.css\";\n@import \"definitions.less\";\n@import \"mixins.less\";\n@import \"code.less\";\n@import \"toolkit.less\";\n@import \"autocomplete.less\";\n@import \"detail.less\";\n@import \"animations.less\";\n@import \"embedded.less\";\n@import \"info.less\";\n@import \"new_issue.less\";\n@import \"stats.less\";\n@import \"result_templates.less\";\n\n// for index.html template\n@import \"index.less\";\n\n// for preferences.html template\n@import \"preferences.less\";\n\n// Search-Field\n@import \"search.less\";\n\n// to center the results\n@import \"style-center.less\";\n\n// ion-icon\n.ion-icon {\n display: inline-block;\n vertical-align: bottom;\n line-height: 1;\n text-decoration: inherit;\n .ltr-transform();\n}\n\n.ion-icon-small {\n width: 1rem;\n height: 1rem;\n .ion-icon;\n}\n\n.ion-icon-big {\n width: 1.5rem;\n height: 1.5rem;\n .ion-icon;\n}\n\n// Main LESS-Code\nhtml {\n font-family: sans-serif;\n font-size: 0.9em;\n .text-size-adjust;\n\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n padding: 0;\n margin: 0;\n\n scroll-behavior: smooth;\n}\n\nbody,\nmain {\n padding: 0;\n margin: 0;\n}\n\nbody {\n display: flex;\n flex-direction: column;\n height: 100vh;\n margin: 0;\n}\n\nmain {\n width: 100%;\n margin-bottom: 2rem;\n flex: 1;\n}\n\n.page_with_header {\n margin: 2em auto;\n width: 85em;\n}\n\nfooter {\n clear: both;\n min-height: 4rem;\n padding: 1rem 0;\n width: 100%;\n text-align: center;\n background-color: var(--color-footer-background);\n border-top: 1px solid var(--color-footer-border);\n overflow: hidden;\n\n p {\n font-size: 0.9em;\n }\n}\n\n.page_with_header .logo {\n height: 40px;\n}\n\ninput[type=\"submit\"],\n#results button[type=\"submit\"],\n.button {\n padding: 0.7rem;\n display: inline-block;\n background: var(--color-btn-background);\n color: var(--color-btn-font);\n .rounded-corners;\n\n border: 0;\n cursor: pointer;\n}\n\na {\n text-decoration: none;\n color: var(--color-url-font);\n\n &:visited {\n color: var(--color-url-visited-font);\n\n .highlight {\n color: var(--color-url-visited-font);\n }\n }\n}\n\narticle[data-vim-selected] {\n background: var(--color-result-vim-selected);\n .ltr-border-left(0.2rem solid var(--color-result-vim-arrow));\n .ltr-rounded-right-corners(10px);\n}\n\narticle.result-images[data-vim-selected] {\n background: var(--color-result-vim-arrow);\n border: none;\n .rounded-corners;\n\n .image_thumbnail {\n filter: opacity(60%);\n }\n\n span.title,\n span.source {\n color: var(--color-result-image-span-font-selected);\n }\n}\n\narticle[data-vim-selected].category-videos,\narticle[data-vim-selected].category-news,\narticle[data-vim-selected].category-map,\narticle[data-vim-selected].category-music,\narticle[data-vim-selected].category-files,\narticle[data-vim-selected].category-social {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n}\n\n.result {\n margin: @results-margin 0;\n padding: @result-padding;\n box-sizing: border-box;\n width: 100%;\n .ltr-border-left(0.2rem solid transparent);\n\n h3 {\n font-size: 1.2rem;\n word-wrap: break-word;\n margin: 0.4rem 0 0.4rem 0;\n padding: 0;\n\n a {\n color: var(--color-result-link-font);\n font-weight: normal;\n font-size: 1.1em;\n\n &:visited {\n color: var(--color-result-link-visited-font);\n }\n\n &:focus,\n &:hover {\n text-decoration: underline;\n border: none;\n outline: none;\n }\n }\n }\n\n .cache_link,\n .proxyfied_link {\n font-size: smaller !important;\n margin-left: 0.5rem;\n }\n\n .content,\n .stat {\n font-size: 0.9em;\n margin: 0;\n padding: 0;\n max-width: 54em;\n word-wrap: break-word;\n line-height: 1.24;\n\n .highlight {\n color: var(--color-result-description-highlight-font);\n background: inherit;\n font-weight: bold;\n }\n }\n\n .altlink a {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n\n .codelines {\n .highlight {\n color: inherit;\n background: inherit;\n font-weight: normal;\n }\n }\n\n .url_header {\n display: flex;\n gap: 0.5rem;\n }\n\n .url_wrapper {\n display: flex;\n align-items: center;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-flow: row nowrap;\n overflow: hidden;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\n padding-bottom: 1px;\n\n .url_i1 {\n unicode-bidi: plaintext;\n }\n }\n\n .url_o1::after {\n content: \" \";\n width: 1ch;\n display: inline-block;\n }\n\n .url_o2 {\n overflow: hidden;\n white-space: nowrap;\n flex: 0 1 content;\n text-align: right;\n padding-bottom: 1px;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date,\n .result_length,\n .result_views,\n .result_author,\n .result_shipping,\n .result_source_country {\n font-size: 0.8em;\n color: var(--color-result-publishdate-font);\n }\n\n .result_price {\n font-size: 1.2em;\n color: var(--color-result-description-highlight-font);\n }\n\n img.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n height: unset; // remove height value that was needed for lazy loading\n }\n\n .break {\n clear: both;\n }\n}\n\n.result-paper,\n.result-packages {\n .attributes {\n display: table;\n border-spacing: 0.125rem;\n\n div {\n display: table-row;\n\n span {\n font-size: 0.9rem;\n margin-top: 0.25rem;\n display: table-cell;\n\n time {\n font-size: 0.9rem;\n }\n }\n\n span:first-child {\n color: var(--color-base-font);\n min-width: 10rem;\n }\n\n span:nth-child(2) {\n color: var(--color-result-publishdate-font);\n }\n }\n }\n\n .content {\n margin-top: 0.25rem;\n }\n\n .comments {\n font-size: 0.9rem;\n margin: 0.25rem 0 0 0;\n padding: 0;\n word-wrap: break-word;\n line-height: 1.24;\n font-style: italic;\n }\n}\n\n.result-packages {\n .attributes {\n margin-top: 0.3rem;\n }\n}\n\n.template_group_images {\n display: flex;\n flex-wrap: wrap;\n}\n\n.template_group_images::after {\n flex-grow: 10;\n content: \"\";\n}\n\n.category-videos,\n.category-news,\n.category-map,\n.category-music,\n.category-files,\n.category-social {\n border: 1px solid var(--color-result-border);\n margin: 0 @results-tablet-offset 1rem @results-tablet-offset !important;\n .rounded-corners;\n}\n\n.category-social .image {\n width: auto !important;\n min-width: 48px;\n min-height: 48px;\n padding: 0 5px 25px 0 !important;\n}\n\n.audio-control audio {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.embedded-content iframe {\n width: 100%;\n padding: 10px 0 0 0;\n}\n\n.result-videos {\n img.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove height value that was needed for lazy loading\n }\n}\n\n.result-videos .content {\n overflow: hidden;\n}\n\n.result-videos .embedded-video iframe {\n width: 100%;\n aspect-ratio: 16 / 9;\n padding: 10px 0 0 0;\n}\n\n@supports not (aspect-ratio: 1 / 1) {\n // support older browsers which do not have aspect-ratio\n // https://caniuse.com/?search=aspect-ratio\n .result-videos .embedded-video iframe {\n height: calc(@results-width * 9 / 16);\n }\n}\n\n.engines {\n .ltr-float-right();\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n color: var(--color-result-engines-font);\n\n span {\n font-size: smaller;\n margin-top: 0;\n margin-bottom: 0;\n .ltr-margin-right(0.5rem);\n .ltr-margin-left(0);\n }\n}\n\n.small_font {\n font-size: 0.8em;\n}\n\n.highlight {\n color: var(--color-result-link-font-highlight);\n background: inherit;\n}\n\n.empty_element {\n font-style: italic;\n}\n\n.result-images {\n flex-grow: 1;\n padding: 0.5rem 0.5rem 3rem 0.5rem;\n margin: 0.25rem;\n border: none !important;\n height: @results-image-row-height;\n width: unset;\n\n & > a {\n position: relative;\n outline: none;\n }\n\n img {\n margin: 0;\n padding: 0;\n border: none;\n height: 100%;\n width: 100%;\n object-fit: cover;\n vertical-align: bottom;\n background: var(--color-result-image-background);\n }\n\n .image_resolution {\n position: absolute;\n right: 0;\n bottom: 0;\n background: var(--color-image-resolution-background);\n padding: 0.3rem 0.5rem;\n font-size: 0.9rem;\n color: var(--color-image-resolution-font);\n border-top-left-radius: 0.3rem;\n }\n\n span.title,\n span.source {\n display: block;\n position: absolute;\n\n width: 100%;\n font-size: 0.9rem;\n color: var(--color-result-image-span-font);\n padding: 0.5rem 0 0 0;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n }\n\n span.source {\n padding: 1.8rem 0 0 0;\n font-size: 0.7rem;\n }\n}\n\n.result-map {\n img.image {\n .ltr-float-right() !important;\n height: 100px !important;\n width: auto !important;\n }\n\n table {\n font-size: 0.9em;\n width: auto;\n border-collapse: separate;\n border-spacing: 0 0.35rem;\n\n th {\n font-weight: inherit;\n width: 17rem;\n vertical-align: top;\n .ltr-text-align-left();\n }\n\n td {\n vertical-align: top;\n .ltr-text-align-left();\n }\n }\n}\n\n.hidden {\n display: none !important;\n}\n\n#results {\n margin-top: 1rem;\n .ltr-margin-right(2rem);\n margin-bottom: 0;\n .ltr-margin-left(@results-offset);\n display: grid;\n grid-template:\n \"corrections sidebar\" min-content\n \"answers sidebar\" min-content\n \"urls sidebar\" 1fr\n \"pagination sidebar\" min-content\n / @results-width @results-sidebar-width\n ;\n gap: 0 @results-gap;\n}\n\n#results #sidebar *:first-child {\n margin-top: 0;\n}\n\n#urls {\n padding: 0;\n grid-area: urls;\n}\n\n#apis .wrapper {\n display: flex;\n}\n\n#suggestions {\n .wrapper {\n display: flex;\n flex-flow: column;\n justify-content: flex-end;\n\n form {\n display: inline-block;\n flex: 1 1 50%;\n }\n }\n}\n\n#suggestions,\n#infoboxes {\n input {\n padding: 0;\n margin: 3px;\n font-size: 0.9em;\n display: inline-block;\n background: transparent;\n color: var(--color-result-search-url-font);\n cursor: pointer;\n width: calc(100%);\n text-overflow: ellipsis;\n overflow: hidden;\n text-align: left;\n }\n\n input[type=\"submit\"],\n .infobox .url a {\n color: var(--color-result-link-font);\n text-decoration: none;\n font-size: 0.9rem;\n\n &:hover {\n text-decoration: underline;\n }\n }\n}\n\n#corrections {\n grid-area: corrections;\n display: flex;\n flex-flow: row wrap;\n margin: 0 0 1em 0;\n\n h4,\n input[type=\"submit\"] {\n display: inline-block;\n padding: 0.5rem;\n margin: 0.5rem;\n }\n\n input[type=\"submit\"] {\n font-size: 0.8rem;\n .rounded-corners-tiny;\n }\n}\n\n#infoboxes .title,\n#suggestions .title,\n#search_url .title,\n#engines_msg .title,\n#apis .title {\n margin: 2em 0 0.5em 0;\n color: var(--color-base-font);\n}\n\nsummary.title {\n cursor: pointer;\n padding-top: 1em;\n}\n\n.sidebar-collapsible {\n border-top: 1px solid var(--color-sidebar-border);\n padding-bottom: 0.5em;\n}\n\n#sidebar-end-collapsible {\n border-bottom: 1px solid var(--color-sidebar-border);\n width: 100%;\n}\n\n#answers {\n grid-area: answers;\n background: var(--color-answer-background);\n padding: @result-padding;\n margin: 1rem 0;\n margin-top: 0;\n color: var(--color-answer-font);\n .rounded-corners;\n\n h4 {\n display: none;\n }\n\n span {\n overflow-wrap: anywhere;\n }\n\n .answer {\n display: flex;\n flex-direction: column;\n }\n\n .answer-url {\n margin: 5px 10px 10px auto;\n }\n}\n\n#infoboxes {\n form {\n min-width: 210px;\n }\n}\n\n#sidebar {\n grid-area: sidebar;\n word-wrap: break-word;\n color: var(--color-sidebar-font);\n\n .infobox {\n margin: 10px 0 10px;\n border: 1px solid var(--color-sidebar-border);\n padding: 1rem;\n font-size: 0.9em;\n .rounded-corners;\n\n h2 {\n margin: 0 0 0.5em 0;\n }\n\n img {\n max-width: 100%;\n max-height: 12em;\n display: block;\n margin: 0 auto;\n padding: 0;\n }\n\n dt {\n font-weight: bold;\n }\n\n .attributes {\n dl {\n margin: 0.5em 0;\n }\n\n dt {\n display: inline;\n margin-top: 0.5em;\n .ltr-margin-right(0.25em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n padding: 0;\n }\n\n dd {\n display: inline;\n margin: 0.5em 0;\n padding: 0;\n }\n }\n\n input {\n font-size: 1em;\n }\n\n br {\n clear: both;\n }\n\n .attributes,\n .urls {\n clear: both;\n }\n }\n}\n\n#apis {\n input {\n font-size: 0.9em;\n margin: 0 10px 0 0;\n .show-content-button;\n }\n}\n\n#engines_msg {\n .engine-name {\n width: 10rem;\n }\n\n .response-error {\n color: var(--color-error);\n }\n\n .bar-chart-value {\n width: auto;\n }\n}\n\n#search_url {\n div.selectable_url {\n pre {\n float: left;\n width: 200em;\n }\n }\n\n button#copy_url {\n float: right;\n padding: 0.4rem;\n margin-left: 0.5rem;\n border-radius: 0.3rem;\n display: none; // will be shown by JS.\n }\n}\n\n#links_on_top {\n position: absolute;\n .ltr-right(1rem);\n .ltr-text-align-right();\n top: 2.7rem;\n padding: 0;\n border: 0;\n display: flex;\n align-items: center;\n font-size: 1em;\n color: var(--color-search-font);\n\n a {\n display: flex;\n align-items: center;\n margin-left: 1em;\n\n svg {\n font-size: 1.2em;\n .ltr-margin-right(0.125em);\n }\n }\n\n a,\n a:link *,\n a:hover *,\n a:visited *,\n a:active * {\n color: var(--color-search-font);\n }\n}\n\n#pagination {\n grid-area: pagination;\n\n br {\n clear: both;\n }\n}\n\n.numbered_pagination {\n display: flex;\n flex-direction: row;\n justify-content: center;\n align-items: center;\n overflow: hidden;\n}\n\n.page_number {\n background: transparent !important;\n color: var(--color-result-link-font) !important;\n text-decoration: underline;\n}\n\n.page_number_current {\n background: transparent;\n color: var(--color-result-link-visited-font);\n border: none;\n}\n\n#backToTop {\n border: 1px solid var(--color-backtotop-border);\n margin: 0;\n padding: 0;\n font-size: 1em;\n background: var(--color-backtotop-background);\n position: fixed;\n bottom: 8rem;\n .ltr-left(@results-width + @results-offset + (0.5 * @results-gap - 1.2em));\n transition: opacity 0.5s;\n opacity: 0;\n pointer-events: none;\n .rounded-corners;\n\n a {\n display: block;\n margin: 0;\n padding: 0.7em;\n }\n\n a,\n a:visited,\n a:hover,\n a:active {\n color: var(--color-backtotop-font);\n }\n}\n\n#results.scrolling #backToTop {\n opacity: 1;\n pointer-events: all;\n}\n\n/*\n tablet layout\n*/\n\n.results-tablet() {\n #links_on_top {\n span {\n display: none;\n }\n }\n\n .page_with_header {\n margin: 2rem 0.5rem;\n width: auto;\n }\n\n #infoboxes {\n position: inherit;\n max-width: inherit;\n\n .infobox {\n clear: both;\n\n img {\n .ltr-float-left();\n max-width: 10em;\n margin-top: 0.5em;\n .ltr-margin-right(0.5em);\n margin-bottom: 0.5em;\n .ltr-margin-left(0);\n }\n }\n }\n\n #sidebar {\n margin: 0 @results-tablet-offset @results-margin @results-tablet-offset;\n padding: 0;\n float: none;\n border: none;\n width: auto;\n\n input {\n border: 0;\n }\n }\n\n .result {\n .thumbnail {\n max-width: 98%;\n }\n\n .url {\n span.url {\n display: block;\n white-space: nowrap;\n text-overflow: ellipsis;\n overflow: hidden;\n width: 100%;\n }\n }\n\n .engines {\n .ltr-float-right();\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-end;\n padding: 3px 0 0 0;\n }\n }\n\n .result-images {\n border-bottom: none !important;\n }\n\n .image_result {\n max-width: 98%;\n\n img {\n max-width: 98%;\n }\n }\n\n #backToTop {\n display: none;\n }\n\n #pagination {\n margin: 2rem 0 0 0 !important;\n }\n\n #main_results div#results {\n margin: 0 auto;\n justify-content: center;\n display: grid;\n grid-template:\n \"corrections\" min-content\n \"answers\" min-content\n \"sidebar\" min-content\n \"urls\" 1fr\n \"pagination\" min-content\n / @results-width\n ;\n gap: 0;\n }\n}\n\n@media screen and (width <= calc(@tablet - 0.5px)) {\n #links_on_top {\n span {\n display: none;\n }\n }\n}\n\n@media screen and (width <= 52rem) {\n body.results_endpoint {\n #links_on_top {\n .link_on_top_about,\n .link_on_top_donate {\n display: none;\n }\n }\n }\n}\n\n@media screen and (min-width: @phone) and (max-width: @tablet) {\n // when .center-alignment-yes, see style-center.less\n // the media query includes \"min-width: @phone\"\n // because the phone layout includes the tablet layout unconditionally.\n .center-alignment-no {\n .results-tablet();\n }\n}\n\n/* Misc */\n\n#main_results div#results.only_template_images {\n margin: 1rem @results-tablet-offset 0 @results-tablet-offset;\n display: grid;\n grid-template:\n \"corrections\" min-content\n \"answers\" min-content\n \"sidebar\" min-content\n \"urls\" 1fr\n \"pagination\" min-content\n / 100%;\n gap: 0;\n\n #sidebar {\n display: none;\n }\n\n #urls {\n margin: 0;\n display: flex;\n flex-wrap: wrap;\n }\n\n #urls::after {\n flex-grow: 10;\n content: \"\";\n }\n\n #backToTop {\n .ltr-left(auto);\n .ltr-right(1rem);\n }\n\n #pagination {\n .ltr-margin-right(4rem);\n }\n}\n\n/*\n phone layout\n*/\n\n@media screen and (max-width: @phone) {\n // based on the tablet layout\n .results-tablet();\n\n html {\n background-color: var(--color-base-background-mobile);\n }\n\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 0 auto;\n }\n\n #links_on_top {\n top: 1.4rem;\n .ltr-right(10px);\n }\n\n #main_index #links_on_top {\n top: 0.5rem;\n .ltr-right(0.5rem);\n }\n\n #results {\n margin: 0;\n padding: 0;\n }\n\n #pagination {\n margin: 2rem 1rem 0 1rem !important;\n }\n\n article[data-vim-selected] {\n border: 1px solid var(--color-result-vim-arrow);\n .rounded-corners;\n }\n\n .result {\n background: var(--color-result-background);\n border: 1px solid var(--color-result-background);\n margin: 1rem 2%;\n width: 96%;\n .rounded-corners;\n }\n\n .result-images {\n margin: 0;\n height: @results-image-row-height-phone;\n background: var(--color-base-background-mobile);\n width: unset;\n }\n\n .infobox {\n border: none !important;\n background-color: var(--color-sidebar-background);\n }\n\n .numbered_pagination {\n display: none;\n }\n\n .result-paper,\n .result-packages {\n .attributes {\n display: block;\n\n div {\n display: block;\n\n span {\n display: inline;\n }\n\n span:first-child {\n font-weight: bold;\n }\n\n span:nth-child(2) {\n .ltr-margin-left(0.5rem);\n }\n }\n }\n }\n}\n\n/*\n small-phone layout\n*/\n\n@media screen and (max-width: @small-phone) {\n .result-videos {\n img.thumbnail {\n float: none !important;\n }\n\n .content {\n overflow: inherit;\n }\n }\n}\n\npre code {\n white-space: pre-wrap;\n}\n"]} \ No newline at end of file +{"version":3,"sources":["$stdin"],"names":[],"mappings":"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AM,IAEpB,mBACE,MAAO,MACP,YAAa,IAEf,mBACE,MAAO,KAET,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QAET,qBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QAET,oBACE,WAAY,OAEd,qBACE,YAAa,IACb,WAAY,OAEd,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,YAAa,IAEf,oBACE,MAAO,OACP,YAAa,IAEf,oBACE,MAAO,KAET,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,MAET,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,QAET,mBACE,MAAO,KAET,mBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,MAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,KAET,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,oBACE,MAAO,MACP,YAAa,IAEf,oBACE,MAAO,QAET,oBACE,MAAO,KACP,YAAa,IAEf,mBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,KAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QACP,WAAY,OAEd,oBACE,MAAO,QAET,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,QAET,oBACE,MAAO,QACP,YAAa,IAEf,oBACE,MAAO,MAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,MAET,oBACE,MAAO,KAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,QAET,oBACE,MAAO,KAET,WACE,OAAQ,QAAS,EAAE,EAAE,EACrB,QAAS,KAAK,EAAE,EAAE,EAEpB,oBACE,SAAU,KACV,OAAQ,EACR,QAAS,EAAE,EAAE,OAAQ,EAEvB,yBACE,YAAa,KACb,OAAQ,QACR,aAAc,IACd,WAAY,MAEd,oCACE,WAAY,IAGd,yCACE,WAAY,IAGd,6BACE,MAAO,yBAET,mCAiFE,qCACE,YAAa,KAEf,oDACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,8CACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,qDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sCACE,iBAAkB,QAEpB,oCACE,MAAO,QAET,sCACE,MAAO,QAET,sCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QACP,WAAY,OAEd,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IACb,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,SAAU,KACV,OAAQ,EACR,QAAS,EAAE,EAAE,OAAQ,EAEvB,0CACE,YAAa,KACb,OAAQ,QACR,aAAc,IACd,WAAY,MAEd,qDACE,WAAY,IAGd,0DACE,WAAY,IAGd,8CACE,MAAO,0BAmFX,qCACE,YAAa,KAEf,oDACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,8CACE,MAAO,QACP,iBAAkB,YAClB,aAAc,IACd,cAAe,IAEjB,qDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sDACE,MAAO,QACP,iBAAkB,QAClB,aAAc,IACd,cAAe,IAEjB,sCACE,iBAAkB,QAEpB,oCACE,MAAO,QAET,sCACE,MAAO,QAET,sCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,WAAY,OAEd,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QACP,WAAY,OAEd,sCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,iBAAkB,QAEpB,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IAEf,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QACP,YAAa,IACb,WAAY,OAEd,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,oCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,MAAO,QAET,qCACE,SAAU,KACV,OAAQ,EACR,QAAS,EAAE,EAAE,OAAQ,EAEvB,0CACE,YAAa,KACb,OAAQ,QACR,aAAc,IACd,WAAY,MAEd,qDACE,WAAY,IAGd,0DACE,WAAY,IAGd,8CACE,MAAO,yBAET,yBACE,QAAS,KAEX,sBACE,QAAS,KAEX,QACE,WAAY,OAEd,OACE,MAAO,MAET,MACE,MAAO,KAET,WACE,QAAS,eAEX,eACE,gBAAiB,KAEnB,kBACE,WAAY,IACZ,cAAe,IAEjB,QACE,iBAAkB,8BAEpB,SACE,WAAY,gCAEd,SACE,WAAY,gCAEd,OACE,QAAS,aACT,MAAO,gCACP,iBAAkB,sCAClB,WAAY,OACZ,YAAa,OACb,eAAgB,SAChB,UAAW,KACX,QAAS,IAAI,IACb,cAAe,IAEjB,IACE,QAAS,IAAI,IACb,OAAQ,IACR,UAAW,IACX,MAAO,8BACP,WAAY,oCAEd,MACE,MAAO,KAET,iBACE,cAAe,IAAI,MAAM,+BAE3B,GACE,QAAS,KAEX,GACE,QAAS,EAAE,IAEb,SACE,WAAY,yCAEd,mBACE,QAAS,MACT,OAAQ,IAAI,MAAM,sCAClB,QAAS,IACT,MAAO,oCACP,OAAQ,KACR,SAAU,OACV,OAAQ,MACR,YAAa,MACb,cAAe,IAEjB,uBACE,QAAS,MACT,UAAW,KACX,WAAY,UACZ,OAAQ,KACR,YAAa,IAEf,cACE,SAAU,SACV,QAAS,KACT,QAAS,KACT,OAAQ,EAAE,EAAE,IAAI,EAChB,OAAQ,IAAI,MAAM,mCAClB,WAAY,KACZ,cAAe,KACf,MAAO,mBACP,WAAY,8BACZ,aAAc,mBAEhB,qBACE,MAAO,MACP,SAAU,SACV,IAAK,KACL,MAAO,QACP,UAAW,MAGb,iBACA,gBAFA,iBAGE,OAAQ,IAAI,EAAE,EAAE,EAElB,oBACE,MAAO,KAET,iBACE,eAAgB,SAElB,uBACE,WAAY,cAEd,iBACE,QAAS,EAAE,IAAI,EAAE,EACjB,YAAa,EACb,cAAe,KACf,eAAgB,EAChB,aAAc,EAEhB,iBACE,WAAY,KACZ,cAAe,KAEjB,oBACE,SAAU,SACV,QAAS,KACT,QAAS,KACT,OAAQ,EAAE,EAAE,IAAI,EAChB,OAAQ,IAAI,MAAM,mCAClB,WAAY,KACZ,cAAe,KACf,QAAS,MACT,MAAO,mBACP,WAAY,8BACZ,aAAc,mBAEhB,2BACE,MAAO,MACP,SAAU,SACV,IAAK,KACL,MAAO,QACP,UAAW,MAGb,uBACA,sBAFA,uBAGE,OAAQ,IAAI,EAAE,EAAE,EAElB,0BACE,MAAO,KAET,uBACE,eAAgB,SAElB,6BACE,WAAY,cAEd,uBACE,QAAS,EAAE,IAAI,EAAE,EACjB,YAAa,EACb,cAAe,KACf,eAAgB,EAChB,aAAc,EAEhB,uBACE,WAAY,KACZ,cAAe,KAEjB,gBACE,SAAU,SACV,QAAS,KACT,QAAS,KACT,OAAQ,EAAE,EAAE,IAAI,EAChB,OAAQ,IAAI,MAAM,mCAClB,WAAY,KACZ,cAAe,KACf,MAAO,qBACP,WAAY,gCACZ,aAAc,qBAEhB,uBACE,MAAO,MACP,SAAU,SACV,IAAK,KACL,MAAO,QACP,UAAW,MAGb,mBACA,kBAFA,mBAGE,OAAQ,IAAI,EAAE,EAAE,EAElB,sBACE,MAAO,KAET,mBACE,eAAgB,SAElB,yBACE,WAAY,cAEd,mBACE,QAAS,EAAE,IAAI,EAAE,EACjB,YAAa,EACb,cAAe,KACf,eAAgB,EAChB,aAAc,EAEhB,mBACE,WAAY,KACZ,cAAe,KAEjB,cACE,SAAU,SACV,QAAS,KACT,QAAS,KACT,OAAQ,EAAE,EAAE,IAAI,EAChB,OAAQ,IAAI,MAAM,mCAClB,WAAY,KACZ,cAAe,KACf,QAAS,MACT,WAAY,uCACZ,SAAU,MACV,IAAK,IACL,KAAM,IACN,OAAQ,EAAE,KACV,UAAW,qBACX,QAAS,SAEX,qBACE,MAAO,MACP,SAAU,SACV,IAAK,KACL,MAAO,QACP,UAAW,MAGb,iBACA,gBAFA,iBAGE,OAAQ,IAAI,EAAE,EAAE,EAElB,oBACE,MAAO,KAET,iBACE,eAAgB,SAElB,uBACE,WAAY,cAEd,iBACE,QAAS,EAAE,IAAI,EAAE,EACjB,YAAa,EACb,cAAe,KACf,eAAgB,EAChB,aAAc,EAEhB,iBACE,WAAY,KACZ,cAAe,KAEjB,iBACE,WAAY,EAEd,cACE,OAAQ,QAEV,SACE,WAAY,KACZ,WAAY,OACZ,QAAS,MACT,QAAS,EACT,OAAQ,EACR,OAAQ,KAGV,kBACE,UAAW,IAEb,QACE,cAAe,IAAI,MAAM,yCACzB,WAAY,KACZ,aAAc,EAEhB,WACE,QAAS,KAEX,MACE,QAAS,KACT,UAAW,KACX,MAAO,KACP,UAAW,KAEb,QACE,MAAO,EAET,wBACE,QAAS,KAEX,YACA,WACE,MAAO,EACP,QAAS,KACT,OAAQ,EAAE,KACV,eAAgB,KAChB,eAAgB,UAChB,OAAQ,MAAM,uCACd,aAAc,EAAE,EAAE,IAAI,EACtB,MAAO,MACP,sBAAuB,KACvB,YAAa,KACb,OAAQ,QAEV,mBACA,kBACE,cAAe,IAAI,MAAM,6CACzB,WAAY,sCACZ,MAAO,2CAET,kBACA,iBACE,cAAe,IAAI,MAAM,6CAE3B,cACE,UAAW,KACX,QAAS,MAAO,EAChB,WAAY,WACZ,WAAY,IAAI,MAAM,yCACtB,QAAS,KAEX,yBACE,cAAe,IAAI,MAAM,6CACzB,WAAY,sCACZ,MAAO,2CACP,eAAgB,MAElB,2BACE,QAAS,MAEX,sCACE,QAAS,KAEX,oCACE,SAAU,UACV,WAAY,QACZ,cAAe,IAAI,MAAM,YACzB,YAAa,IACb,MAAO,QAET,0CACE,cAAe,IAAI,MAAM,6CAE3B,oCACE,cAAe,IAAI,MAAM,6CACzB,WAAY,sCACZ,MAAO,2CAET,4CACE,QAAS,MAGX,OACE,OAAQ,OACR,WAAY,EACZ,aAAc,KACd,cAAe,EACf,YAAa,EACb,QAAS,gBACT,MAAO,yBACP,UAAW,MACX,QAAS,EAGX,aADA,aAEE,OAAQ,QAEV,wHACE,OACE,WAAY,KACZ,mBAAoB,KACpB,gBAAiB,KACjB,aAAc,EAAE,KAAK,EAAE,EACvB,aAAc,YACd,WAAY,0RAA0R,UACtS,sBAAuB,kBACvB,gBAAiB,KACjB,kBAAmB,YACnB,iBAAkB,uCAClB,QAAS,OAAO,KAChB,cAAe,SACf,cAAe,IAGjB,aADA,aAEE,iBAAkB,6CAEpB,cACE,iBAAkB,6BAEpB,mCACE,uBACA,uBACE,iBAAkB,mRAGtB,uBACE,iBAAkB,mRAItB,oCACE,mBAAoB,KACpB,gBAAiB,KACjB,WAAY,KACZ,OAAQ,QACR,QAAS,aACT,MAAO,MACP,OAAQ,KACR,WAAY,eACZ,OAAQ,EAAE,KACV,cAAe,KACf,SAAU,SAGZ,0CACA,0CACE,QAAS,EAEX,iDACE,QAAS,GACT,SAAU,SACV,MAAO,MACP,OAAQ,OACR,OAAQ,IAAI,MAAM,4BAClB,cAAe,KACf,WAAY,4BAA4B,EAAE,EAAE,IAC5C,QAAS,MACT,IAAK,OACL,KAAM,MAER,4CACE,SAAU,SACV,IAAK,MACL,QAAS,KACT,gBAAiB,OACjB,YAAa,OACb,UAAW,MACX,MAAO,QACP,OAAQ,QACR,cAAe,IAOjB,8DADA,oCAEE,WAAY,mDAGd,sEADA,4CAEE,KAAM,MACN,QAAS,QACT,MAAO,mDACP,WAAY,wDAGd,sDADA,4CAEE,WAAY,kDAGd,8DADA,oDAEE,KAAM,mBACN,QAAS,QACT,MAAO,kDACP,WAAY,uDAGd,qCACE,0CACE,mBAAoB,KACpB,gBAAiB,KACjB,WAAY,KACZ,MAAO,KACP,OAAQ,KACR,OAAQ,QACR,SAAU,SACV,IAAK,EACL,KAAM,EACN,OAAQ,IAAI,MAAM,2CAClB,cAAe,KAEjB,iDACE,QAAS,GACT,MAAO,IACP,OAAQ,IACR,SAAU,SACV,IAAK,IACL,KAAM,IACN,OAAQ,IAAI,MAAM,2CAClB,WAAY,KACZ,aAAc,KACd,WAAY,IACZ,QAAS,EACT,UAAW,eAEb,yDACE,aAAc,2CACd,QAAS,EAEX,oDACE,OAAQ,QACR,iBAAkB,sBAClB,OAAQ,QAEV,8FACE,QAAS,IAGb,mCACE,YACE,MAAO,MAIX,QACA,eACE,cAAe,IACf,MAAO,IACP,OAAQ,IAEV,QACE,OAAQ,IAAI,KACZ,UAAW,KACX,SAAU,SACV,YAAa,QACb,WAAY,KAAM,MAAM,mCACxB,aAAc,KAAM,MAAM,mCAC1B,cAAe,KAAM,MAAM,mCAC3B,YAAa,KAAM,MAAM,uCACzB,kBAAmB,cACnB,cAAe,cACf,UAAW,cACX,kBAAmB,MAAM,KAAK,SAAS,OACvC,UAAW,MAAM,KAAK,SAAS,OAEjC,yBACE,GACE,kBAAmB,UACnB,UAAW,UAEb,KACE,kBAAmB,eACnB,UAAW,gBAGf,iBACE,GACE,kBAAmB,UACnB,UAAW,UAEb,KACE,kBAAmB,eACnB,UAAW,gBAIf,gBACE,QAAS,KACT,SAAU,SACV,QAAS,MAAO,KAChB,OAAQ,EAAE,EAAE,EAAE,KACd,OAAQ,IAAI,MAAM,2CAClB,WAAY,+CACZ,UAAW,KACX,YAAa,IACb,QAAS,QACT,WAAY,KACZ,cAAe,KAIjB,sBADA,yBADA,yBAGE,QAAS,aAGX,mBACE,OAAQ,EACR,QAAS,EAAE,QAAS,EAAE,KACtB,MAAO,KACP,MAAO,eACP,MAAO,uBACP,MAAO,KACP,eAAgB,IAChB,UAAW,OACX,YAAa,OACb,QAAS,YAEX,yBACE,MAAO,KACP,QAAS,aACT,SAAU,SACV,QAAS,EAAE,MACX,WAAY,MAEd,wBACE,QAAS,KACT,YAAa,EACb,UAAW,EACX,WAAY,MAEd,0BACE,QAAS,KACT,YAAa,EACb,UAAW,EACX,WAAY,MACZ,WAAY,uBACZ,OAAQ,IAAI,MAAM,oCAClB,QAAS,MAAO,EAElB,0BACE,QAAS,KACT,YAAa,EACb,UAAW,EACX,WAAY,MACZ,WAAY,IACZ,OAAQ,IAAI,MAAM,oCAClB,QAAS,MAAO,EAElB,0BACE,QAAS,KACT,YAAa,EACb,UAAW,EACX,WAAY,MACZ,WAAY,IACZ,cAAe,IAAI,OAAO,oCAC1B,QAAS,EAEX,2BACE,QAAS,KACT,YAAa,EACb,UAAW,EACX,WAAY,MACZ,WAAY,IACZ,YAAa,IAAI,MAAM,oCACvB,QAAS,MAAO,EAChB,MAAO,IAET,oGACA,cACE,SAAU,SACV,MAAO,MACP,WAAY,EACZ,WAAY,OACZ,WAAY,KACZ,cAAe,KAEjB,qBACA,oBACA,oBACE,iBAAkB,qCAEpB,oBACE,QAAS,KAEX,iBACE,gBAAiB,KACjB,OAAQ,EACR,QAAS,EAEX,oBACE,OAAQ,QACR,QAAS,MAAO,KAElB,2BACA,2BACA,0BACA,0BACE,iBAAkB,2CAEpB,oCAIA,mCAIA,mCAPA,oCAIA,mCAIA,mCAPA,mCAIA,kCAIA,kCAPA,mCAIA,kCAIA,kCACE,gBAAiB,KAEnB,2BACE,OAAQ,QAEV,mBACE,QAAS,MACT,iBAAkB,qCAClB,MAAO,+BACP,WAAY,MACZ,WAAY,KACZ,QAAS,IACT,WAAY,OACZ,cAAe,MAEjB,yBACE,QAAS,KAEX,mCACE,cACE,MAAO,KAET,oBACE,QAAS,MAGb,8DACE,MAAO,4BAET,yEACE,KAAM,mBACN,MAAO,QAET,8BACE,QAAS,KAEX,4EACE,QAAS,KACT,eAAgB,OAChB,SAAU,MACV,KAAM,MACN,MAAO,EACP,IAAK,OACL,WAAY,IAAI,KAAO,QAAQ,GAC/B,OAAQ,EACR,WAAY,sCACZ,OAAQ,IAAI,MAAM,sCAClB,QAAS,MACT,QAAS,KAAK,KAAK,KAAK,KAE1B,mGACE,QAAS,MACT,KAAM,EACN,WAAY,KACZ,MAAO,KACP,OAAQ,KACR,gBAAiB,KAEnB,uGACE,QAAS,EACT,OAAQ,EACR,OAAQ,KACR,WAAY,QACZ,MAAO,QACP,OAAQ,QACR,UAAW,KACX,WAAY,QACZ,WAAY,2BACZ,WAAY,QAEd,kGACE,MAAO,gCACP,OAAQ,MAEV,qGACE,WAAY,IAAI,MAAM,8BACtB,cAAe,KAEjB,qGACE,OAAQ,KACR,SAAU,OACV,cAAe,SACf,UAAW,MACX,cAAe,EAEjB,oGACE,MAAO,sCACP,UAAW,MACX,YAAa,OACb,cAAe,SACf,SAAU,OACV,OAAQ,MAAO,EAEjB,yGACE,QAAS,aACT,MAAO,MAIT,oGAFA,qGACA,oGAEE,WAAY,KAEd,mHACE,OAAQ,KACR,YAAa,MACb,SAAU,OACV,cAAe,SAEjB,+GACE,YAAa,OACb,WAAY,OACZ,WAAY,OACZ,cAAe,SAEjB,yHACA,qHACE,SAAU,SACV,SAAU,kBACV,WAAY,sCACZ,cAAe,kBAEjB,oGAGA,2GADA,0GADA,4GAGE,MAAO,gCAET,0GACE,gBAAiB,UAEnB,kGACE,IAAK,KACL,KAAM,KACN,QAAS,MAEX,qGACE,IAAK,KACL,MAAO,KACP,YAAa,MACb,cAAe,MACf,eAAgB,MAChB,aAAc,MAEhB,iGACE,IAAK,KACL,MAAO,KACP,QAAS,MAEX,kGACA,iGACA,qGACE,cAAe,IACf,QAAS,MACT,MAAO,OACP,OAAQ,OACR,SAAU,SACV,OAAQ,aACR,QAAS,QAEX,uGACA,sGACA,0GACE,QAAS,MACT,MAAO,OACP,OAAQ,OACR,WAAY,OAEd,8GACA,kHACE,eAAgB,IAElB,kGAGA,yGADA,wGADA,0GAOA,iGAGA,wGADA,uGADA,yGALA,qGAGA,4GADA,2GADA,6GAOE,MAAO,gCACP,WAAY,sCACZ,OAAQ,IAAI,MAAM,gCAEpB,wGACA,wGAGA,uGACA,uGAHA,2GACA,2GAGE,OAAQ,aAEV,oFACE,SAAU,SACV,IAAK,KACL,MAAO,IACP,WAAY,KAAM,MAAM,yCACxB,aAAc,KAAM,MAAM,yCAC1B,cAAe,KAAM,MAAM,yCAC3B,YAAa,KAAM,MAAM,6CAE3B,sFACE,IAAK,EAEP,iHACE,WAAY,oBAEd,sCACE,4EACE,IAAK,EACL,KAAM,EAER,mGACE,QAAS,KACT,eAAgB,OAChB,gBAAiB,OAEnB,uGACE,MAAO,KACP,WAAY,oBAEd,iGACE,MAAO,KAET,cACE,QAAS,MAGb,mCACE,4EACE,IAAK,EACL,KAAM,EACN,QAAS,KAEX,uGACE,MAAO,KACP,WAAY,oBACZ,OAAQ,EAEV,yGACE,MAAO,QACP,aAAc,KAEhB,cACE,QAAS,MAGb,cACE,eAAgB,YAChB,mBAAoB,KAEtB,uBACE,GACE,QAAS,EAEX,IACE,QAAS,GACT,UAAW,qBAAsB,aAGrC,4CACE,WAAY,KAAK,KAEnB,wCACE,OAAQ,MAEV,sCACE,OAAQ,KAEV,wCACE,OAAQ,MAEV,mDACE,OAAQ,MAEV,yDACE,OAAQ,MAEV,wCACE,OAAQ,KAEV,gBACE,YAAa,UACb,cAAe,IACf,iBAAkB,iCAClB,MAAO,sBACP,QAAS,MACT,OAAQ,EAAE,KAEZ,qCACE,QAAS,MACT,UAAW,KAEb,4BACE,QAAS,KAEX,oCACE,SAAU,SAEZ,sBACE,OAAQ,KAAK,KAAK,KAAK,EAEzB,8BACE,OAAQ,KAAK,KAAK,KAAK,KAEzB,uBACA,uBACE,WAAY,OAEd,6BACE,WAAY,WAAW,GAAG,OAAO,GAEnC,sCACA,sCACE,WAAY,QAEd,cACE,eAAgB,EAChB,gBAAiB,SAEnB,oBACA,oBACE,cAAe,IAAI,MAAM,2BACzB,QAAS,OAEX,mCACE,eAAgB,EAChB,gBAAiB,SAEnB,sCACA,sCACE,OAAQ,KAEV,2BACE,MAAO,MAET,4BACE,MAAO,KACP,WAAY,MAEd,kCACE,WAAY,MAId,YADA,wCADA,wCAGE,MAAO,MAET,eACE,WAAY,KAEd,kCACE,UAAW,OACX,OAAQ,KAAK,EAAE,KAAK,EACpB,OAAQ,IAAI,MAAM,2BAClB,WAAY,KAGd,wCADA,wCAEE,QAAS,MAEX,sDACE,aAAc,IAAI,MAAM,MAAM,2BAC9B,QAAS,EAAE,KAAK,EAAE,EAClB,OAAQ,EAAE,EAAE,EAAE,MAEhB,iBACE,MAAO,IACP,QAAS,aACT,WAAY,MACZ,cAAe,MAEjB,iBACE,MAAO,kBACP,QAAS,aAEX,eACE,OAAQ,IAAI,MAAM,+BAClB,OAAQ,IAAI,EAEd,kBACE,OAAQ,IAAI,MAAM,+BAClB,OAAQ,IAAI,EACZ,MAAO,KAET,kBACE,OAAQ,IAAI,MAAM,iCAClB,OAAQ,IAAI,EACZ,MAAO,KAET,MACE,MAAO,EACP,OAAQ,EAEV,MACE,MAAO,GAET,MACE,MAAO,GAET,MACE,MAAO,GAET,MACE,MAAO,GAET,MACE,MAAO,GAET,MACE,MAAO,GAET,MACE,MAAO,GAET,MACE,MAAO,GAET,MACE,MAAO,GAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,OACE,MAAO,IAET,QACE,MAAO,KAET,aACE,OAAQ,MACR,MAAO,KACP,OAAQ,KAAK,EAEf,YACE,WAAY,KAEd,OACE,WAAY,OAEd,cACE,OAAQ,KAAK,KACb,UAAW,KAEb,UACE,UAAW,IACX,WAAY,OACZ,OAAQ,EACR,YAAa,EAEf,eACA,sBACE,OAAQ,EAAE,KACV,WAAY,QACZ,OAAQ,QACR,QAAS,EACT,QAAS,MAEX,uBACE,Q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","sourcesContent":[null]} \ No newline at end of file diff --git a/searx/static/themes/simple/eslint.config.mjs b/searx/static/themes/simple/eslint.config.mjs deleted file mode 100644 index 747f6bfd4..000000000 --- a/searx/static/themes/simple/eslint.config.mjs +++ /dev/null @@ -1,68 +0,0 @@ -import globals from "globals"; -import path from "node:path"; -import { fileURLToPath } from "node:url"; -import js from "@eslint/js"; -import { FlatCompat } from "@eslint/eslintrc"; - -const __filename = fileURLToPath(import.meta.url); -const __dirname = path.dirname(__filename); -const compat = new FlatCompat({ - baseDirectory: __dirname, - recommendedConfig: js.configs.recommended, - allConfig: js.configs.all -}); - -export default [...compat.extends("eslint:recommended"), { - languageOptions: { - globals: { - ...globals.browser, - ...globals.node, - }, - - ecmaVersion: 12, - sourceType: "commonjs", - }, - - rules: { - indent: ["error", 2], - - "keyword-spacing": ["error", { - before: true, - after: true, - }], - - "no-trailing-spaces": 2, - "space-before-function-paren": ["error", "always"], - "space-infix-ops": "error", - - "comma-spacing": ["error", { - before: false, - after: true, - }], - - "brace-style": ["error", "1tbs", { - allowSingleLine: true, - }], - - curly: ["error", "multi-line"], - "block-spacing": ["error", "always"], - "dot-location": ["error", "property"], - - "key-spacing": ["error", { - beforeColon: false, - afterColon: true, - }], - - "spaced-comment": ["error", "always", { - line: { - markers: ["*package", "!", "/", ",", "="], - }, - - block: { - balanced: true, - markers: ["*package", "!", ",", ":", "::", "flow-include"], - exceptions: ["*"], - }, - }], - }, -}]; \ No newline at end of file diff --git a/searx/static/themes/simple/fonts/inter-v18-cyrillic_latin-500.woff2 b/searx/static/themes/simple/fonts/inter-v18-cyrillic_latin-500.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..322f2898b129f33f9af9802487e490f715007222 GIT binary patch literal 29516 zcmZU4V~j3L(B<5*?K`$@+qP}nwr$(Ctvj}D+j{o>ve|4lTir=l&X2C7`bVegoN|{J zV*>gE^q)D)03rT&{Na=V0&+V0-`M})|F2;O!Tt?gQ^Q&105{-QRuNRu0tzQXf`ksd z;0PS&fQfVg`ojiH0+MV3N&prL4pH?N7DAh!$T76%^{<0!7hK?>`z+1M?{uz#-DT9F zV|%RN=C}RP`*c8qBha4;ewPgZ0B}ZzhE-)E(3A{hE8XnBvnHHqTcQBR8~$3HHTxGE znw8>UnS+9ond{aHQESJZH3>#nH2x%fsB8sV9zD!*UxN z@rx#p)8bs}ukCA;-36Ts>81c$R2E9@IZQXzMV3Wx)=1D{uKTtjbq6&Ys!mhTPTD$? zq)G?pMrQ%FDxzGWMB@fRl4RiO*AvE`$I=}59>>RfxP7Gl*30Qv>yF%7$!|Bn=d&9? zhgryPIHtFc_IuQGns-3O;5IX&p<1r@`(fU{e&>7!SER=!LKLka zB1~l3rS_gABg`1h@0CNmSi8|XMH+%A6hSC5Kq4X_przhue3bZ#ZA?*QR2&IMDVv2D z#S`yhN%R;H5drrXm`HZuvCpVBz7#~T_4WRBeisIb3rIBTpyfgDxOR(YIjh zz|ihTxM3a~6$Xg}zEZIj7JY_I%yuLKj3&a?#zhhay^w;8s@Asx|K>^}39su}n_u6NNbI_!cGq)Cor#F?qb55C!W-rm?Wi`vs`KOrc|>^MDG>)HP6z%;bB!DbY|#W(VJF%04;Z3)~+d!vcMT zqx!9eAY8~7a0nU(Qz)^ONPg~7k~%(xRLFKdIi`Q2YN@+rcdzE^t~T24q}BbrSy%4B z9oYU+#6+&ETv)kdOTYNpm-nDAwH0nr-z<@+x}FE2{8isZbkx;c0iKl8O|4If5V}eW zuPGhY%)33Tft8wXwXv%cgZw!!NdADFM^P0%)`!Ybybq zs#YJG<$BAxggU4~?3Z4!T}{ZQKetdYF#8%5^C_;sYbxIT0u@x-0_X{$Io5Yc-|2ev zl!z5wy;Z-#zsF9L1n?obj> u3!GRH{pMBmUhjK+Rx7eJ6>a0SLopamOC-0Mpsu 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 KVQ!$EJxv7f+3c%SWH&Kei~htTFNop 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 X_V=cCioetj6{&as{jU%j0RR91E*ffU literal 0 HcmV?d00001 diff --git a/searx/static/themes/simple/gruntfile.js b/searx/static/themes/simple/gruntfile.js index 8d7d4aaf9..81afa4202 100644 --- a/searx/static/themes/simple/gruntfile.js +++ b/searx/static/themes/simple/gruntfile.js @@ -21,10 +21,9 @@ module.exports = function (grunt) { pkg: grunt.file.readJSON('package.json'), watch: { scripts: { - files: ['gruntfile.js', 'eslint.config.mjs', '.stylelintrc.json', 'src/**'], + files: ['gruntfile.js', 'src/**'], tasks: [ 'eslint', - 'stylelint', 'copy', 'uglify', 'less', @@ -36,7 +35,7 @@ module.exports = function (grunt) { }, eslint: { options: { - overrideConfigFile: 'eslint.config.mjs', + overrideConfigFile: '.eslintrc.json', failOnError: true, fix: grunt.option('fix') }, @@ -50,7 +49,6 @@ module.exports = function (grunt) { stylelint: { options: { formatter: 'unix', - fix: grunt.option('fix') }, src: [ 'src/less/**/*.less', @@ -109,8 +107,7 @@ module.exports = function (grunt) { 'js/searxng.head.min.js': ['src/js/head/*.js'], 'js/searxng.min.js': [ 'src/js/main/*.js', - './node_modules/autocomplete-js/dist/autocomplete.js', - './node_modules/swiped-events/src/swiped-events.js' + './node_modules/autocomplete-js/dist/autocomplete.js' ] } } @@ -119,6 +116,9 @@ module.exports = function (grunt) { production: { options: { paths: ["less"], + plugins: [ + new (require('less-plugin-clean-css'))() + ], sourceMap: true, sourceMapURL: (name) => { const s = name.split('/'); return s[s.length - 1] + '.map'; }, outputSourceFiles: true, @@ -145,34 +145,34 @@ module.exports = function (grunt) { ], }, }, - image: { - svg4web: { - options: { - svgo: ['--config', 'svg4web.svgo.js'] - }, - files: { - '<%= _templates %>/simple/searxng-wordmark.min.svg': '<%= _brand %>/searxng-wordmark.svg', - 'img/searxng.svg': '<%= _brand %>/searxng.svg', - 'img/img_load_error.svg': '<%= _brand %>/img_load_error.svg' - } - }, - favicon: { - options: { - svgo: ['--config', 'svg4favicon.svgo.js'] - }, - files: { - 'img/favicon.svg': '<%= _brand %>/searxng-wordmark.svg' - } - }, - }, - svg2png: { - favicon: { - files: { - 'img/favicon.png': '<%= _brand %>/searxng-wordmark.svg', - 'img/searxng.png': '<%= _brand %>/searxng.svg', - } - } - }, + // image: { + // svg4web: { + // options: { + // svgo: ['--config', 'svg4web.svgo.js'] + // }, + // files: { + // '<%= _templates %>/simple/searxng-wordmark.min.svg': '<%= _brand %>/searxng-wordmark.svg', + // 'img/searxng.svg': '<%= _brand %>/searxng.svg', + // 'img/img_load_error.svg': '<%= _brand %>/img_load_error.svg' + // } + // }, + // favicon: { + // options: { + // svgo: ['--config', 'svg4favicon.svgo.js'] + // }, + // files: { + // 'img/favicon.svg': '<%= _brand %>/searxng-wordmark.svg' + // } + // }, + // }, + // svg2png: { + // favicon: { + // files: { + // 'img/favicon.png': '<%= _brand %>/searxng-wordmark.svg', + // 'img/searxng.png': '<%= _brand %>/searxng.svg', + // } + // } + // }, svg2jinja: { all: { src: { @@ -298,7 +298,7 @@ module.exports = function (grunt) { grunt.loadNpmTasks('grunt-stylelint'); grunt.loadNpmTasks('grunt-eslint'); - grunt.registerTask('test', ['eslint', 'stylelint']); + grunt.registerTask('test', ['eslint']); grunt.registerTask('default', [ 'eslint', diff --git a/searx/static/themes/simple/img/empty_favicon.svg b/searx/static/themes/simple/img/empty_favicon.svg index b65e09399..bc17cfdd0 100644 --- a/searx/static/themes/simple/img/empty_favicon.svg +++ b/searx/static/themes/simple/img/empty_favicon.svg @@ -1,4 +1 @@ - - - - + diff --git a/searx/static/themes/simple/img/favicon.png b/searx/static/themes/simple/img/favicon.png index 15fcd6fa1a35bc33a19a713f03c9c4f9ed44c32c..e87bca38b7863f188740fcb07aa6032aedc9052b 100644 GIT binary patch literal 6050 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 Cy^wVP diff --git a/searx/static/themes/simple/img/favicon.svg b/searx/static/themes/simple/img/favicon.svg index 262414509..3ef9dc92e 100644 --- a/searx/static/themes/simple/img/favicon.svg +++ b/searx/static/themes/simple/img/favicon.svg @@ -1 +1,8 @@ - \ No newline at end of file + + + + + + + + diff --git a/searx/static/themes/simple/img/logo-old.svg b/searx/static/themes/simple/img/logo-old.svg new file mode 100644 index 000000000..de6de50f0 --- /dev/null +++ b/searx/static/themes/simple/img/logo-old.svg @@ -0,0 +1 @@ + diff --git a/searx/static/themes/simple/img/logo.svg b/searx/static/themes/simple/img/logo.svg new file mode 100644 index 000000000..c421a2479 --- /dev/null +++ b/searx/static/themes/simple/img/logo.svg @@ -0,0 +1 @@ + diff --git a/searx/static/themes/simple/js/searxng.min.js b/searx/static/themes/simple/js/searxng.min.js index a68118ebc..778ed1d0f 100644 --- a/searx/static/themes/simple/js/searxng.min.js +++ b/searx/static/themes/simple/js/searxng.min.js @@ -4,7 +4,7 @@ * (C) Copyright Contributors to the searx project (2014 - 2021). * SPDX-License-Identifier: AGPL-3.0-or-later */ -window.searxng=function(t,i){"use strict";if(t.Element){(function(e){e.matches=e.matches||e.matchesSelector||e.webkitMatchesSelector||e.msMatchesSelector||function(e){var t=this,n=(t.parentNode||t.document).querySelectorAll(e),r=-1;while(n[++r]&&n[r]!=t);return!!n[r]}})(Element.prototype)}function s(e,t,n){try{e.call(t,n)}catch(e){console.log(e)}}var a=window.searxng||{};a.on=function(r,e,o,t){t=t||false;if(typeof r!=="string"){r.addEventListener(e,o,t)}else{i.addEventListener(e,function(e){var t=e.target||e.srcElement,n=false;while(t&&t.matches&&t!==i&&!(n=t.matches(r)))t=t.parentElement;if(n)s(o,t,e)},t)}};a.ready=function(e){if(document.readyState!="loading"){e.call(t)}else{t.addEventListener("DOMContentLoaded",e.bind(t))}};a.http=function(r,o,i=null){return new Promise(function(e,t){try{var n=new XMLHttpRequest;n.open(r,o,true);n.timeout=2e4;n.onload=function(){if(n.status==200){e(n.response,n.responseType)}else{t(Error(n.statusText))}};n.onerror=function(){t(Error("Network Error"))};n.onabort=function(){t(Error("Transaction is aborted"))};n.ontimeout=function(){t(Error("Timeout"))};if(i){n.send(i)}else{n.send()}}catch(e){t(e)}})};a.loadStyle=function(e){var t=a.settings.theme_static_path+"/"+e,n="style_"+e.replace(".","_"),r=i.getElementById(n);if(r===null){r=i.createElement("link");r.setAttribute("id",n);r.setAttribute("rel","stylesheet");r.setAttribute("type","text/css");r.setAttribute("href",t);i.body.appendChild(r)}};a.loadScript=function(e,t){var n=a.settings.theme_static_path+"/"+e,r="script_"+e.replace(".","_"),o=i.getElementById(r);if(o===null){o=i.createElement("script");o.setAttribute("id",r);o.setAttribute("src",n);o.onload=t;o.onerror=function(){o.setAttribute("error","1")};i.body.appendChild(o)}else if(!o.hasAttribute("error")){try{t.apply(o,[])}catch(e){console.log(e)}}else{console.log("callback not executed : script '"+n+"' not loaded.")}};a.insertBefore=function(e,t){t.parentNode.insertBefore(e,t)};a.insertAfter=function(e,t){t.parentNode.insertAfter(e,t.nextSibling)};a.on(".close","click",function(){this.parentNode.classList.add("invisible")});function e(){for(var e of i.getElementsByTagName("body")[0].classList.values()){if(e.endsWith("_endpoint")){return e.split("_")[0]}}return""}a.endpoint=e();return a}(window,document);searxng.ready(function(){"use strict";searxng.infinite_scroll_supported="IntersectionObserver"in window&&"IntersectionObserverEntry"in window&&"intersectionRatio"in window.IntersectionObserverEntry.prototype;if(searxng.endpoint!=="results"){return}if(!searxng.infinite_scroll_supported){console.log("IntersectionObserver not supported");return}let i=document;var s=i.getElementById("results").classList.contains("only_template_images");function n(){var e=i.createElement("div");e.classList.add("loader");return e}function r(t,e){t.textContent="";e.forEach(e=>t.appendChild(e))}function o(o){var e=i.querySelector("#pagination form.next_page");if(!e){return}r(i.querySelector("#pagination"),[n()]);var t=new FormData(e);searxng.http("POST",i.querySelector("#search").getAttribute("action"),t).then(function(e){var t=(new DOMParser).parseFromString(e,"text/html");var n=t.querySelectorAll("#urls article");var r=t.querySelector("#pagination");i.querySelector("#pagination").remove();if(n.length>0&&!s){i.querySelector("#urls").appendChild(i.createElement("hr"))}n.forEach(e=>{i.querySelector("#urls").appendChild(e)});if(r){i.querySelector("#results").appendChild(r);o()}}).catch(function(e){console.log(e);var t=i.createElement("div");t.textContent=searxng.settings.translations.error_loading_next_page;t.classList.add("dialog-error");t.setAttribute("role","alert");r(i.querySelector("#pagination"),[t])})}if(searxng.settings.infinite_scroll&&searxng.infinite_scroll_supported){const a={rootMargin:"20rem"};const l="article.result:last-child";const u=new IntersectionObserver(e=>{const t=e[0];if(t.isIntersecting){u.unobserve(t.target);o(()=>u.observe(i.querySelector(l),a))}});u.observe(i.querySelector(l),a)}});searxng.ready(function(){function e(e){while(e!==undefined){if(e.classList.contains("detail")){return true}if(e.classList.contains("result")){return false}e=e.parentNode}return false}function n(e){while(e!==undefined){if(e.classList.contains("result")){return e}e=e.parentNode}return undefined}function r(e){return e&&e.classList.contains("result-images")}searxng.on(".result","click",function(t){if(!e(t.target)){i(this)(true,true);let e=n(t.target);if(r(e)){t.preventDefault();searxng.selectImage(e)}}});searxng.on(".result a","focus",function(t){if(!e(t.target)){let e=n(t.target);if(e&&e.getAttribute("data-vim-selected")===null){i(e)(true)}if(r(e)){searxng.selectImage(e)}}},true);var t={Escape:{key:"ESC",fun:a,des:"remove focus from the focused input",cat:"Control"},c:{key:"c",fun:b,des:"copy url of the selected result to the clipboard",cat:"Results"},h:{key:"h",fun:y,des:"toggle help window",cat:"Other"},i:{key:"i",fun:m,des:"focus on the search input",cat:"Control"},n:{key:"n",fun:u(),des:"go to next page",cat:"Results"},o:{key:"o",fun:g(false),des:"open search result",cat:"Results"},p:{key:"p",fun:c(),des:"go to previous page",cat:"Results"},r:{key:"r",fun:s,des:"reload page from the server",cat:"Control"},t:{key:"t",fun:g(true),des:"open the result in a new tab",cat:"Results"}};var o={default:Object.assign({ArrowLeft:{key:"←",fun:i("up"),des:"select previous search result",cat:"Results"},ArrowRight:{key:"→",fun:i("down"),des:"select next search result",cat:"Results"}},t),vim:Object.assign({b:{key:"b",fun:f(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},f:{key:"f",fun:f(window.innerHeight),des:"scroll one page down",cat:"Navigation"},u:{key:"u",fun:f(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},d:{key:"d",fun:f(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},g:{key:"g",fun:h(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},v:{key:"v",fun:h(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},k:{key:"k",fun:i("up"),des:"select previous search result",cat:"Results"},j:{key:"j",fun:i("down"),des:"select next search result",cat:"Results"},y:{key:"y",fun:b,des:"copy url of the selected result to the clipboard",cat:"Results"}},t)};var d=o[searxng.settings.hotkeys]||o.default;searxng.on(document,"keydown",function(e){if(Object.prototype.hasOwnProperty.call(d,e.key)&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){var t=e.target.tagName.toLowerCase();if(e.key==="Escape"){d[e.key].fun(e)}else{if(e.target===document.body||t==="a"||t==="button"){e.preventDefault();d[e.key].fun()}}}});function i(f){return function(e,t){var n=document.querySelector(".result[data-vim-selected]"),r=f;if(n===null){n=document.querySelector(".result");if(n===null){return}if(f==="down"||f==="up"){r=n}}var o,i=document.querySelectorAll(".result");i=Array.from(i);if(typeof r!=="string"){o=r}else{switch(r){case"visible":var s=document.documentElement.scrollTop||document.body.scrollTop;var a=s+document.documentElement.clientHeight;for(var l=0;ls){break}}break;case"down":o=i[i.indexOf(n)+1]||n;break;case"up":o=i[i.indexOf(n)-1]||n;break;case"bottom":o=i[i.length-1];break;case"top":default:o=i[0]}}if(o){n.removeAttribute("data-vim-selected");o.setAttribute("data-vim-selected","true");if(!t){var d=o.querySelector("h3 a")||o.querySelector("a");if(d!==null){d.focus()}}if(!e){p()}}}}function s(){document.location.reload(true)}function a(e){const t=e.target.tagName.toLowerCase();if(document.activeElement&&(t==="input"||t==="select"||t==="textarea")){document.activeElement.blur()}else{searxng.closeDetail()}}function l(t){return function(){var e=document.querySelector(t);if(e){e.click()}}}function u(){return l('nav#pagination .next_page button[type="submit"]')}function c(){return l('nav#pagination .previous_page button[type="submit"]')}function p(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,r=e.offsetTop,o=r+e.clientHeight,i=120;if(e.previousElementSibling===null&&or-i){window.scroll(window.scrollX,r-i)}else{var s=t+n;if(s a")}if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function v(e){var n={};for(var t in d){var r=d[t];n[r.cat]=n[r.cat]||[];n[r.cat].push(r)}var o=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(o.length===0){return}var i='×';i+="

How to navigate SearXNG with hotkeys

";i+="";for(var s=0;s"}i+="";if(!u||l){i+=""}}i+="
";i+="

"+a[0].cat+"

";i+='
    ';for(var c in a){i+="
  • "+a[c].key+" "+a[c].des+"
  • "}i+="
";i+="
";e.innerHTML=i}function y(){var e=document.querySelector("#vim-hotkeys-help");if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";v(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}function b(){var e=document.querySelector(".result[data-vim-selected] h3 a");if(e===null)return;const t=e.getAttribute("href");navigator.clipboard.writeText(t)}searxng.scrollPageToSelected=p;searxng.selectNext=i("down");searxng.selectPrevious=i("up")});(function(e,t,n){"use strict";n.ready(function(){n.on(".searxng_init_map","click",function(e){this.classList.remove("searxng_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var m=JSON.parse(this.dataset.mapBoundingbox);var g=JSON.parse(this.dataset.mapGeojson);n.loadStyle("css/leaflet.css");n.loadScript("js/leaflet.js",function(){var e=null;if(m){var t=L.latLng(m[0],m[2]);var n=L.latLng(m[1],m[3]);e=L.latLngBounds(t,n)}var r=L.map(d);var o="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var i='Map data © OpenStreetMap contributors';var s=new L.TileLayer(o,{minZoom:1,maxZoom:19,attribution:i});var a="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps | Maps data © OpenStreetMap contributors';var u=new L.TileLayer(a,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){r.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){r.setView(new L.latLng(p,f),h)}else{r.setView(new L.latLng(p,f),8)}}r.addLayer(s);var c={"OSM Mapnik":s,"OSM Wikimedia":u};L.control.layers(c).addTo(r);if(g){L.geoJson(g).addTo(r)}});e.preventDefault()})})})(window,document,window.searxng);(function(e,l,u){"use strict";if(u.endpoint!=="preferences"){return}u.ready(function(){let o=null;function e(){if(o==null){u.http("GET","engine_descriptions.json").then(function(e){o=JSON.parse(e);for(const[t,n]of Object.entries(o)){let e=l.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const r of e){let e=" ("+u.settings.translations.Source+": "+n[1]+")";r.innerHTML=n[0]+e}}})}}for(const a of l.querySelectorAll("[data-engine-name]")){u.on(a,"mouseenter",e)}const t=l.querySelectorAll(".enable-all-engines");const n=l.querySelectorAll(".disable-all-engines");const r=l.querySelectorAll("tbody input[type=checkbox][class~=checkbox-onoff]");const i=t=>{for(const e of r){if(e.offsetParent!==null)e.checked=!t}};for(const a of t){u.on(a,"click",()=>i(true))}for(const a of n){u.on(a,"click",()=>i(false))}const s=l.querySelector("#copy-hash");u.on(s,"click",e=>{e.preventDefault();navigator.clipboard.writeText(s.dataset.hash);s.innerText=s.dataset.copiedText})})})(window,document,window.searxng);(function(e,a,l){"use strict";if(l.endpoint!=="results"){return}l.ready(function(){a.querySelectorAll("#urls img").forEach(e=>e.addEventListener("error",()=>{e.src=window.searxng.settings.theme_static_path+"/img/img_load_error.svg"},{once:true}));if(a.querySelector("#search_url button#copy_url")){a.querySelector("#search_url button#copy_url").style.display="block"}l.on(".btn-collapse","click",function(){var e=this.getAttribute("data-btn-text-collapsed");var t=this.getAttribute("data-btn-text-not-collapsed");var n=this.getAttribute("data-target");var r=a.querySelector(n);var o=this.innerHTML;if(this.classList.contains("collapsed")){o=o.replace(e,t)}else{o=o.replace(t,e)}this.innerHTML=o;this.classList.toggle("collapsed");r.classList.toggle("invisible")});l.on(".media-loader","click",function(){var e=this.getAttribute("data-target");var t=a.querySelector(e+" > iframe");var n=t.getAttribute("src");if(n===null||n===undefined||n===false){t.setAttribute("src",t.getAttribute("data-src"))}});l.on("#copy_url","click",function(){var e=this.parentElement.querySelector("pre");navigator.clipboard.writeText(e.innerText);this.innerText=this.dataset.copiedText});let n;const i=a.createElement("div");i.classList.add("loader");const r=new Image;const s=(e,t)=>{if(n)clearTimeout(n);n=setTimeout(()=>{r.src=e},1e3);r.onload=()=>{t();i.remove()};r.onerror=()=>{i.remove()}};l.selectImage=e=>{a.getElementById("results").classList.add("image-detail-open");window.location.hash="#image-viewer";l.scrollPageToSelected();if(!e)return;const t=e.querySelector(".result-images-source img");if(!t)return;const n=t.getAttribute("data-src");if(!n)return;const r=e.querySelector(".image_thumbnail");t.src=r.src;const o=e.querySelector(".detail");o.appendChild(i);s(n,()=>{t.src=n;t.removeAttribute("data-src")})};l.closeDetail=function(){a.getElementById("results").classList.remove("image-detail-open");if(window.location.hash=="#image-viewer")window.history.back();l.scrollPageToSelected()};l.on(".result-detail-close","click",e=>{e.preventDefault();l.closeDetail()});l.on(".result-detail-previous","click",e=>{e.preventDefault();l.selectPrevious(false)});l.on(".result-detail-next","click",e=>{e.preventDefault();l.selectNext(false)});window.addEventListener("hashchange",()=>{if(window.location.hash!="#image-viewer")l.closeDetail()});a.querySelectorAll(".swipe-horizontal").forEach(e=>{e.addEventListener("swiped-left",function(){l.selectNext(false)});e.addEventListener("swiped-right",function(){l.selectPrevious(false)})});e.addEventListener("scroll",function(){var e=a.getElementById("backToTop"),t=document.documentElement.scrollTop||document.body.scrollTop,n=a.getElementById("results");if(e!==null){if(t>=100){n.classList.add("scrolling")}else{n.classList.remove("scrolling")}}},true)})})(window,document,window.searxng);(function(e,o,i){"use strict";var n="q",s;const a=window.matchMedia("only screen and (max-width: 50em)").matches;function l(){if(s.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(t){var e=document.getElementById("clear_search");var n=function(){if(t.value.length===0){e.classList.add("empty")}else{e.classList.remove("empty")}};n();e.addEventListener("click",function(e){t.value="";t.focus();n();e.preventDefault()});t.addEventListener("input",n,false)}i.ready(function(){s=o.getElementById(n);if(s!==null){u(s);if(i.settings.autocomplete){i.autocomplete=AutoComplete.call(e,{Url:"./autocompleter",EmptyMessage:i.settings.translations.no_item_found,HttpMethod:i.settings.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:i.settings.autocomplete_min,Delay:300,_Position:function(){},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onmousedown=function(){t._Select(e)}}})},_Select:function(e){AutoComplete.defaults._Select.call(this,e);var t=e.closest("form");if(t){t.submit()}},_MinChars:function(){if(this.Input.value.indexOf("!")>-1){return 0}else{return AutoComplete.defaults._MinChars.call(this)}},KeyboardMappings:Object.assign({},AutoComplete.defaults.KeyboardMappings,{KeyUpAndDown_up:Object.assign({},AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up,{Callback:function(e){AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up.Callback.call(this,e);var t=this.DOMResults.querySelector("li.active");if(t){AutoComplete.defaults._Select.call(this,t)}}}),Tab:Object.assign({},AutoComplete.defaults.KeyboardMappings.Enter,{Conditions:[{Is:9,Not:false}],Callback:function(e){if(this.DOMResults.getAttribute("class").indexOf("open")!=-1){var t=this.DOMResults.querySelector("li.active");if(t!==null){AutoComplete.defaults._Select.call(this,t);e.preventDefault()}}}})})},"#"+n)}AutoComplete.prototype.ajax=function(e,t,n){if(n===void 0){n=true}if(e.$AjaxTimer){window.clearTimeout(e.$AjaxTimer)}if(n===true){e.$AjaxTimer=window.setTimeout(AutoComplete.prototype.ajax.bind(null,e,t,false),e.Delay)}else{if(e.Request){e.Request.abort()}e.Request=t;e.Request.send(encodeURIComponent(e._QueryArg())+"="+encodeURIComponent(e._Pre()))}};if(!a&&document.querySelector(".index_endpoint")){s.focus()}}if(s!==null&&i.settings.search_on_category_select&&o.querySelector(".search_filters")!=null){i.on(o.getElementById("safesearch"),"change",l);i.on(o.getElementById("time_range"),"change",l);i.on(o.getElementById("language"),"change",l)}const r=o.querySelectorAll("button.category_button");for(let n of r){i.on(n,"click",e=>{if(e.shiftKey){e.preventDefault();n.classList.toggle("selected");return}const t=o.querySelectorAll("button.category_button.selected");for(let e of t){e.classList.remove("selected")}n.classList.add("selected")})}const t=o.querySelector("#search");if(t!=null){i.on(t,"submit",e=>{e.preventDefault();const n=o.querySelector("#selected-categories");if(n){let t=[];for(let e of r){if(e.classList.contains("selected")){t.push(e.name.replace("category_",""))}}n.value=t.join(",")}t.submit()})}})})(window,document,window.searxng);(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.AutoComplete=e()}})(function(){var e,t,n;return function(){function c(i,s,a){function l(n,e){if(!s[n]){if(!i[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=s[n]={exports:{}};i[n][0].call(o.exports,function(e){var t=i[n][1][e];return l(t||e)},o,o.exports,c,i,s,a)}return s[n].exports}for(var u="function"==typeof require&&require,e=0;et.appendChild(e))}function o(o){var e=s.querySelector("#pagination form.next_page");if(!e){return}r(s.querySelector("#pagination"),[n()]);var t=new FormData(e);searxng.http("POST",s.querySelector("#search").getAttribute("action"),t).then(function(e){var t=(new DOMParser).parseFromString(e,"text/html");var n=t.querySelectorAll("#urls article");var r=t.querySelector("#pagination");s.querySelector("#pagination").remove();if(n.length>0&&!i){s.querySelector("#urls").appendChild(s.createElement("hr"))}n.forEach(e=>{s.querySelector("#urls").appendChild(e)});if(r){s.querySelector("#results").appendChild(r);o()}}).catch(function(e){console.log(e);var t=s.createElement("div");t.textContent=searxng.settings.translations.error_loading_next_page;t.classList.add("dialog-error");t.setAttribute("role","alert");r(s.querySelector("#pagination"),[t])})}if(searxng.settings.infinite_scroll&&searxng.infinite_scroll_supported){const a={rootMargin:"20rem"};const l="article.result:last-child";const u=new IntersectionObserver(e=>{const t=e[0];if(t.isIntersecting){u.unobserve(t.target);o(()=>u.observe(s.querySelector(l),a))}});u.observe(s.querySelector(l),a)}});searxng.ready(function(){function e(e){while(e!==undefined){if(e.classList.contains("detail")){return true}if(e.classList.contains("result")){return false}e=e.parentNode}return false}function n(e){while(e!==undefined){if(e.classList.contains("result")){return e}e=e.parentNode}return undefined}function r(e){return e&&e.classList.contains("result-images")}searxng.on(".result","click",function(t){if(!e(t.target)){s(this)(true,true);let e=n(t.target);if(r(e)){t.preventDefault();searxng.selectImage(e)}}});searxng.on(".result a","focus",function(t){if(!e(t.target)){let e=n(t.target);if(e&&e.getAttribute("data-vim-selected")===null){s(e)(true)}if(r(e)){searxng.selectImage(e)}}},true);var t={Escape:{key:"ESC",fun:a,des:"remove focus from the focused input",cat:"Control"},c:{key:"c",fun:b,des:"copy url of the selected result to the clipboard",cat:"Results"},h:{key:"h",fun:v,des:"toggle help window",cat:"Other"},i:{key:"i",fun:m,des:"focus on the search input",cat:"Control"},n:{key:"n",fun:u(),des:"go to next page",cat:"Results"},o:{key:"o",fun:g(false),des:"open search result",cat:"Results"},p:{key:"p",fun:c(),des:"go to previous page",cat:"Results"},r:{key:"r",fun:i,des:"reload page from the server",cat:"Control"},t:{key:"t",fun:g(true),des:"open the result in a new tab",cat:"Results"}};var o={default:Object.assign({ArrowLeft:{key:"←",fun:s("up"),des:"select previous search result",cat:"Results"},ArrowRight:{key:"→",fun:s("down"),des:"select next search result",cat:"Results"}},t),vim:Object.assign({b:{key:"b",fun:f(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},f:{key:"f",fun:f(window.innerHeight),des:"scroll one page down",cat:"Navigation"},u:{key:"u",fun:f(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},d:{key:"d",fun:f(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},g:{key:"g",fun:h(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},v:{key:"v",fun:h(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},k:{key:"k",fun:s("up"),des:"select previous search result",cat:"Results"},j:{key:"j",fun:s("down"),des:"select next search result",cat:"Results"},y:{key:"y",fun:b,des:"copy url of the selected result to the clipboard",cat:"Results"}},t)};var d=o[searxng.settings.hotkeys]||o.default;searxng.on(document,"keydown",function(e){if(Object.prototype.hasOwnProperty.call(d,e.key)&&!e.ctrlKey&&!e.altKey&&!e.shiftKey&&!e.metaKey){var t=e.target.tagName.toLowerCase();if(e.key==="Escape"){d[e.key].fun(e)}else{if(e.target===document.body||t==="a"||t==="button"){e.preventDefault();d[e.key].fun()}}}});function s(f){return function(e,t){var n=document.querySelector(".result[data-vim-selected]"),r=f;if(n===null){n=document.querySelector(".result");if(n===null){return}if(f==="down"||f==="up"){r=n}}var o,s=document.querySelectorAll(".result");s=Array.from(s);if(typeof r!=="string"){o=r}else{switch(r){case"visible":var i=document.documentElement.scrollTop||document.body.scrollTop;var a=i+document.documentElement.clientHeight;for(var l=0;li){break}}break;case"down":o=s[s.indexOf(n)+1]||n;break;case"up":o=s[s.indexOf(n)-1]||n;break;case"bottom":o=s[s.length-1];break;case"top":default:o=s[0]}}if(o){n.removeAttribute("data-vim-selected");o.setAttribute("data-vim-selected","true");if(!t){var d=o.querySelector("h3 a")||o.querySelector("a");if(d!==null){d.focus()}}if(!e){p()}}}}function i(){document.location.reload(true)}function a(e){const t=e.target.tagName.toLowerCase();if(document.activeElement&&(t==="input"||t==="select"||t==="textarea")){document.activeElement.blur()}else{searxng.closeDetail()}}function l(t){return function(){var e=document.querySelector(t);if(e){e.click()}}}function u(){return l('nav#pagination .next_page button[type="submit"]')}function c(){return l('nav#pagination .previous_page button[type="submit"]')}function p(){var e=document.querySelector(".result[data-vim-selected]");if(e===null){return}var t=document.documentElement.scrollTop||document.body.scrollTop,n=document.documentElement.clientHeight,r=e.offsetTop,o=r+e.clientHeight,s=120;if(e.previousElementSibling===null&&or-s){window.scroll(window.scrollX,r-s)}else{var i=t+n;if(i a")}if(e!==null){var t=e.getAttribute("href");if(n){window.open(t)}else{window.location.href=t}}}}function y(e){var n={};for(var t in d){var r=d[t];n[r.cat]=n[r.cat]||[];n[r.cat].push(r)}var o=Object.keys(n).sort(function(e,t){return n[t].length-n[e].length});if(o.length===0){return}var s='×';s+="

How to navigate SearXNG with hotkeys

";s+="";for(var i=0;i"}s+="";if(!u||l){s+=""}}s+="
";s+="

"+a[0].cat+"

";s+='
    ';for(var c in a){s+="
  • "+a[c].key+" "+a[c].des+"
  • "}s+="
";s+="
";e.innerHTML=s}function v(){var e=document.querySelector("#vim-hotkeys-help");if(e===undefined||e===null){e=document.createElement("div");e.id="vim-hotkeys-help";e.className="dialog-modal";y(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}function b(){var e=document.querySelector(".result[data-vim-selected] h3 a");if(e===null)return;const t=e.getAttribute("href");navigator.clipboard.writeText(t)}searxng.scrollPageToSelected=p;searxng.selectNext=s("down");searxng.selectPrevious=s("up")});(function(e,t,n){"use strict";n.ready(function(){n.on(".searxng_init_map","click",function(e){this.classList.remove("searxng_init_map");var d=this.dataset.leafletTarget;var f=parseFloat(this.dataset.mapLon);var p=parseFloat(this.dataset.mapLat);var h=parseFloat(this.dataset.mapZoom);var m=JSON.parse(this.dataset.mapBoundingbox);var g=JSON.parse(this.dataset.mapGeojson);n.loadStyle("css/leaflet.css");n.loadScript("js/leaflet.js",function(){var e=null;if(m){var t=L.latLng(m[0],m[2]);var n=L.latLng(m[1],m[3]);e=L.latLngBounds(t,n)}var r=L.map(d);var o="https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png";var s='Map data © OpenStreetMap contributors';var i=new L.TileLayer(o,{minZoom:1,maxZoom:19,attribution:s});var a="https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png";var l='Wikimedia maps | Maps data © OpenStreetMap contributors';var u=new L.TileLayer(a,{minZoom:1,maxZoom:19,attribution:l});if(e){setTimeout(function(){r.fitBounds(e,{maxZoom:17})},0)}else if(f&&p){if(h){r.setView(new L.latLng(p,f),h)}else{r.setView(new L.latLng(p,f),8)}}r.addLayer(i);var c={"OSM Mapnik":i,"OSM Wikimedia":u};L.control.layers(c).addTo(r);if(g){L.geoJson(g).addTo(r)}});e.preventDefault()})})})(window,document,window.searxng);(function(e,l,u){"use strict";if(u.endpoint!=="preferences"){return}u.ready(function(){let o=null;function e(){if(o==null){u.http("GET","engine_descriptions.json").then(function(e){o=JSON.parse(e);for(const[t,n]of Object.entries(o)){let e=l.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const r of e){let e=" ("+u.settings.translations.Source+": "+n[1]+")";r.innerHTML=n[0]+e}}})}}for(const a of l.querySelectorAll("[data-engine-name]")){u.on(a,"mouseenter",e)}const t=l.querySelectorAll(".enable-all-engines");const n=l.querySelectorAll(".disable-all-engines");const r=l.querySelectorAll("tbody input[type=checkbox][class~=checkbox-onoff]");const s=t=>{for(const e of r){if(e.offsetParent!==null)e.checked=!t}};for(const a of t){u.on(a,"click",()=>s(true))}for(const a of n){u.on(a,"click",()=>s(false))}const i=l.querySelector("#copy-hash");u.on(i,"click",e=>{e.preventDefault();navigator.clipboard.writeText(i.dataset.hash);i.innerText=i.dataset.copiedText})})})(window,document,window.searxng);(function(a,l,u){"use strict";if(u.endpoint!=="results"){return}u.ready(function(){l.querySelectorAll("#urls img").forEach(e=>e.addEventListener("error",()=>{e.src=window.searxng.settings.theme_static_path+"/img/img_load_error.svg"},{once:true}));if(l.querySelector("#search_url button#copy_url")){l.querySelector("#search_url button#copy_url").style.display="block"}u.on(".btn-collapse","click",function(){var e=this.getAttribute("data-btn-text-collapsed");var t=this.getAttribute("data-btn-text-not-collapsed");var n=this.getAttribute("data-target");var r=l.querySelector(n);var o=this.innerHTML;if(this.classList.contains("collapsed")){o=o.replace(e,t)}else{o=o.replace(t,e)}this.innerHTML=o;this.classList.toggle("collapsed");r.classList.toggle("invisible")});u.on(".media-loader","click",function(){var e=this.getAttribute("data-target");var t=l.querySelector(e+" > iframe");var n=t.getAttribute("src");if(n===null||n===undefined||n===false){t.setAttribute("src",t.getAttribute("data-src"))}});u.on("#copy_url","click",function(){var e=this.parentElement.querySelector("pre");navigator.clipboard.writeText(e.innerText);this.innerText=this.dataset.copiedText});u.selectImage=function(e){if(e){const t=e.querySelector(".result-images-source img");const n=e.querySelector(".image_thumbnail");const r=e.querySelector(".detail");if(t){const o=t.getAttribute("data-src");if(o){const s=l.createElement("div");const i=new Image;s.classList.add("loader");r.appendChild(s);i.onload=e=>{t.src=o;s.remove()};i.onerror=e=>{s.remove()};i.src=o;t.src=n.src;t.removeAttribute("data-src")}}}l.getElementById("results").classList.add("image-detail-open");u.scrollPageToSelected()};u.closeDetail=function(e){l.getElementById("results").classList.remove("image-detail-open");u.scrollPageToSelected()};u.on(".result-detail-close","click",e=>{e.preventDefault();u.closeDetail()});u.on(".result-detail-previous","click",e=>{e.preventDefault();u.selectPrevious(false)});u.on(".result-detail-next","click",e=>{e.preventDefault();u.selectNext(false)});const o=l.getElementById("search");const s=l.querySelector(".search_filters");const e=155;let i=0;a.addEventListener("scroll",function(){const e=a.scrollY;if(a.scrollY<=0){s.classList.remove("search_filters_hide")}if(e>i||e>i&&e<300&&o.style.top!=="0px"){o.className="search_hide";if(a.scrollY<=0){s.classList.remove("search_filters_hide")}else{s.classList.add("search_filters_hide")}}else{o.className="search_show"}i=e;var t=l.getElementById("backToTop"),n=document.documentElement.scrollTop||document.body.scrollTop,r=l.getElementById("results");if(t!==null){if(n>=100){r.classList.add("scrolling")}else{r.classList.remove("scrolling")}}},true)})})(window,document,window.searxng);(function(e,o,s){"use strict";var n="q",i;const a=window.matchMedia("only screen and (max-width: 50em)").matches;function l(){if(i.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function u(t){var e=document.getElementById("clear_search");var n=function(){if(t.value.length===0){e.classList.add("empty")}else{e.classList.remove("empty")}};n();e.addEventListener("click",function(e){t.value="";t.focus();n();e.preventDefault()});t.addEventListener("input",n,false)}s.ready(function(){i=o.getElementById(n);if(i!==null){u(i);if(s.settings.autocomplete){s.autocomplete=AutoComplete.call(e,{Url:"./autocompleter",EmptyMessage:s.settings.translations.no_item_found,HttpMethod:s.settings.method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:s.settings.autocomplete_min,Delay:300,_Position:function(){},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onmousedown=function(){t._Select(e)}}})},_Select:function(e){AutoComplete.defaults._Select.call(this,e);var t=e.closest("form");if(t){t.submit()}},_MinChars:function(){if(this.Input.value.indexOf("!")>-1){return 0}else{return AutoComplete.defaults._MinChars.call(this)}},KeyboardMappings:Object.assign({},AutoComplete.defaults.KeyboardMappings,{KeyUpAndDown_up:Object.assign({},AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up,{Callback:function(e){AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up.Callback.call(this,e);var t=this.DOMResults.querySelector("li.active");if(t){AutoComplete.defaults._Select.call(this,t)}}}),Tab:Object.assign({},AutoComplete.defaults.KeyboardMappings.Enter,{Conditions:[{Is:9,Not:false}],Callback:function(e){if(this.DOMResults.getAttribute("class").indexOf("open")!=-1){var t=this.DOMResults.querySelector("li.active");if(t!==null){AutoComplete.defaults._Select.call(this,t);e.preventDefault()}}}})})},"#"+n)}AutoComplete.prototype.ajax=function(e,t,n){if(n===void 0){n=true}if(e.$AjaxTimer){window.clearTimeout(e.$AjaxTimer)}if(n===true){e.$AjaxTimer=window.setTimeout(AutoComplete.prototype.ajax.bind(null,e,t,false),e.Delay)}else{if(e.Request){e.Request.abort()}e.Request=t;e.Request.send(encodeURIComponent(e._QueryArg())+"="+encodeURIComponent(e._Pre()))}};if(!a&&document.querySelector(".index_endpoint")){i.focus()}}if(i!==null&&s.settings.search_on_category_select&&o.querySelector(".search_filters")!=null){s.on(o.getElementById("safesearch"),"change",l);s.on(o.getElementById("time_range"),"change",l);s.on(o.getElementById("language"),"change",l)}const r=o.querySelectorAll("button.category_button");for(let n of r){s.on(n,"click",e=>{if(e.shiftKey){e.preventDefault();n.classList.toggle("selected");return}const t=o.querySelectorAll("button.category_button.selected");for(let e of t){e.classList.remove("selected")}n.classList.add("selected")})}const t=o.querySelector("#search");if(t!=null){s.on(t,"submit",e=>{e.preventDefault();const n=o.querySelector("#selected-categories");if(n){let t=[];for(let e of r){if(e.classList.contains("selected")){t.push(e.name.replace("category_",""))}}n.value=t.join(",")}t.submit()})}})})(window,document,window.searxng);(function(e){if(typeof exports==="object"&&typeof module!=="undefined"){module.exports=e()}else if(typeof define==="function"&&define.amd){define([],e)}else{var t;if(typeof window!=="undefined"){t=window}else if(typeof global!=="undefined"){t=global}else if(typeof self!=="undefined"){t=self}else{t=this}t.AutoComplete=e()}})(function(){var e,t,n;return function(){function c(s,i,a){function l(n,e){if(!i[n]){if(!s[n]){var t="function"==typeof require&&require;if(!e&&t)return t(n,!0);if(u)return u(n,!0);var r=new Error("Cannot find module '"+n+"'");throw r.code="MODULE_NOT_FOUND",r}var o=i[n]={exports:{}};s[n][0].call(o.exports,function(e){var t=s[n][1][e];return l(t||e)},o,o.exports,c,s,i,a)}return i[n].exports}for(var u="function"==typeof require&&require,e=0;e=e.From&&n.keyCode<=e.To){s=!e.Not}else{s=e.Not}}}};for(var o in a.prototype.getEventsByType(e,t)){var i=a.merge({Operator:l.AND},e.KeyboardMappings[o]),s=l.AND==i.Operator;i.Conditions.forEach(r);if(s===true){i.Callback.call(e,n)}}};a.prototype.makeRequest=function(e,t,n){var r=Object.getOwnPropertyNames(e.HttpHeaders),o=new XMLHttpRequest,i=e._HttpMethod(),s=e._Url(),a=e._Pre(),l=encodeURIComponent(e._QueryArg())+"="+encodeURIComponent(a);if(i.match(/^GET$/i)){if(s.indexOf("?")!==-1){s+="&"+l}else{s+="?"+l}}o.open(i,s,true);for(var u=r.length-1;u>=0;u--){o.setRequestHeader(r[u],e.HttpHeaders[r[u]])}o.onreadystatechange=function(){if(o.readyState==4&&o.status==200){e.$Cache[a]=o.response;t(o.response)}else if(o.status>=400){n()}};return o};a.prototype.ajax=function(e,t,n){if(n===void 0){n=true}if(e.$AjaxTimer){window.clearTimeout(e.$AjaxTimer)}if(n===true){e.$AjaxTimer=window.setTimeout(a.prototype.ajax.bind(null,e,t,false),e.Delay)}else{if(e.Request){e.Request.abort()}e.Request=t;e.Request.send(e._QueryArg()+"="+e._Pre())}};a.prototype.cache=function(e,t,n){var r=e._Cache(e._Pre());if(r===undefined){var o=a.prototype.makeRequest(e,t,n);a.prototype.ajax(e,o)}else{t(r)}};a.prototype.destroy=function(e){for(var t in e.$Listeners){e.Input.removeEventListener(t,e.$Listeners[t])}e.DOMResults.parentNode.removeChild(e.DOMResults)};a.merge=function(){var e={},t;for(var n=0;n"+e+""}},HttpHeaders:{"Content-type":"application/x-www-form-urlencoded"},Limit:0,MinChars:0,HttpMethod:"GET",QueryArg:"q",Url:null,KeyboardMappings:{Enter:{Conditions:[{Is:13,Not:false}],Callback:function(e){if(this.DOMResults.getAttribute("class").indexOf("open")!=-1){var t=this.DOMResults.querySelector("li.active");if(t!==null){e.preventDefault();this._Select(t);this.DOMResults.setAttribute("class","autocomplete")}}},Operator:l.AND,Event:i.KEYDOWN},KeyUpAndDown_down:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault()},Operator:l.OR,Event:i.KEYDOWN},KeyUpAndDown_up:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault();var t=this.DOMResults.querySelector("li:first-child:not(.locked)"),n=this.DOMResults.querySelector("li:last-child:not(.locked)"),r=this.DOMResults.querySelector("li.active");if(r){var o=Array.prototype.indexOf.call(r.parentNode.children,r),i=o+(e.keyCode-39),s=this.DOMResults.getElementsByTagName("li").length;if(i<0){i=s-1}else if(i>=s){i=0}r.classList.remove("active");r.parentElement.children.item(i).classList.add("active")}else if(n&&e.keyCode==38){n.classList.add("active")}else if(t){t.classList.add("active")}},Operator:l.OR,Event:i.KEYUP},AlphaNum:{Conditions:[{Is:13,Not:true},{From:35,To:40,Not:true}],Callback:function(){var e=this.Input.getAttribute("data-autocomplete-old-value"),t=this._Pre();if(t!==""&&t.length>=this._MinChars()){if(!e||t!=e){this.DOMResults.setAttribute("class","autocomplete open")}a.prototype.cache(this,function(e){this._Render(this._Post(e));this._Open()}.bind(this),this._Error)}else{this._Close()}},Operator:l.AND,Event:i.KEYUP}},DOMResults:null,Request:null,Input:null,_EmptyMessage:function(){var e="";if(this.Input.hasAttribute("data-autocomplete-empty-message")){e=this.Input.getAttribute("data-autocomplete-empty-message")}else if(this.EmptyMessage!==false){e=this.EmptyMessage}else{e=""}return e},_Limit:function(){var e=this.Input.getAttribute("data-autocomplete-limit");if(isNaN(e)||e===null){return this.Limit}return parseInt(e,10)},_MinChars:function(){var e=this.Input.getAttribute("data-autocomplete-minchars");if(isNaN(e)||e===null){return this.MinChars}return parseInt(e,10)},_Highlight:function(e){return e.replace(this.Highlight.getRegex(this._Pre()),this.Highlight.transform)},_HttpMethod:function(){if(this.Input.hasAttribute("data-autocomplete-method")){return this.Input.getAttribute("data-autocomplete-method")}return this.HttpMethod},_QueryArg:function(){if(this.Input.hasAttribute("data-autocomplete-param-name")){return this.Input.getAttribute("data-autocomplete-param-name")}return this.QueryArg},_Url:function(){if(this.Input.hasAttribute("data-autocomplete")){return this.Input.getAttribute("data-autocomplete")}return this.Url},_Blur:function(e){if(e===void 0){e=false}if(e){this._Close()}else{var t=this;setTimeout(function(){t._Blur(true)},150)}},_Cache:function(e){return this.$Cache[e]},_Focus:function(){var e=this.Input.getAttribute("data-autocomplete-old-value");if((!e||this.Input.value!=e)&&this._MinChars()<=this.Input.value.length){this.DOMResults.setAttribute("class","autocomplete open")}},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onclick=function(){t._Select(e)}}})},_Close:function(){this.DOMResults.setAttribute("class","autocomplete")},_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.setAttribute("style","top:"+(this.Input.offsetTop+this.Input.offsetHeight)+"px;left:"+this.Input.offsetLeft+"px;width:"+this.Input.clientWidth+"px;")},_Render:function(e){var t;if(typeof e=="string"){t=this._RenderRaw(e)}else{t=this._RenderResponseItems(e)}if(this.DOMResults.hasChildNodes()){this.DOMResults.removeChild(this.DOMResults.childNodes[0])}this.DOMResults.appendChild(t)},_RenderResponseItems:function(e){var t=document.createElement("ul"),n=document.createElement("li"),r=this._Limit();if(r<0){e=e.reverse()}else if(r===0){r=e.length}for(var o=0;o0){this.DOMResults.innerHTML=e}else{var r=this._EmptyMessage();if(r!==""){n.innerHTML=r;n.setAttribute("class","locked");t.appendChild(n)}}return t},_Post:function(t){try{var e=[];var n=JSON.parse(t);if(Object.keys(n).length===0){return""}if(Array.isArray(n)){for(var r=0;r - * @license MIT - */ -(function(e,l){"use strict";if(typeof e.CustomEvent!=="function"){e.CustomEvent=function(e,t){t=t||{bubbles:false,cancelable:false,detail:undefined};var n=l.createEvent("CustomEvent");n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail);return n};e.CustomEvent.prototype=e.Event.prototype}l.addEventListener("touchstart",n,false);l.addEventListener("touchmove",r,false);l.addEventListener("touchend",t,false);var u=null;var c=null;var d=null;var f=null;var p=null;var h=null;var m=0;function t(e){if(h!==e.target)return;var t=parseInt(g(h,"data-swipe-threshold","20"),10);var n=g(h,"data-swipe-unit","px");var r=parseInt(g(h,"data-swipe-timeout","500"),10);var o=Date.now()-p;var i="";var s=e.changedTouches||e.touches||[];if(n==="vh"){t=Math.round(t/100*l.documentElement.clientHeight)}if(n==="vw"){t=Math.round(t/100*l.documentElement.clientWidth)}if(Math.abs(d)>Math.abs(f)){if(Math.abs(d)>t&&o0){i="swiped-left"}else{i="swiped-right"}}}else if(Math.abs(f)>t&&o0){i="swiped-up"}else{i="swiped-down"}}if(i!==""){var a={dir:i.replace(/swiped-/,""),touchType:(s[0]||{}).touchType||"direct",fingers:m,xStart:parseInt(u,10),xEnd:parseInt((s[0]||{}).clientX||-1,10),yStart:parseInt(c,10),yEnd:parseInt((s[0]||{}).clientY||-1,10)};h.dispatchEvent(new CustomEvent("swiped",{bubbles:true,cancelable:true,detail:a}));h.dispatchEvent(new CustomEvent(i,{bubbles:true,cancelable:true,detail:a}))}u=null;c=null;p=null}function n(e){if(e.target.getAttribute("data-swipe-ignore")==="true")return;h=e.target;p=Date.now();u=e.touches[0].clientX;c=e.touches[0].clientY;d=0;f=0;m=e.touches.length}function r(e){if(!u||!c)return;var t=e.touches[0].clientX;var n=e.touches[0].clientY;d=u-t;f=c-n}function g(e,t,n){while(e&&e!==l.documentElement){var r=e.getAttribute(t);if(r){return r}e=e.parentNode}return n}})(window,document); +"use strict";var l;(function(e){e[e["AND"]=0]="AND";e[e["OR"]=1]="OR"})(l||(l={}));var s;(function(e){e[e["KEYDOWN"]=0]="KEYDOWN";e[e["KEYUP"]=1]="KEYUP"})(s||(s={}));var r=function(){function a(t,e){if(t===void 0){t={}}if(e===void 0){e="[data-autocomplete]"}if(Array.isArray(e)){e.forEach(function(e){new a(t,e)})}else if(typeof e=="string"){var n=document.querySelectorAll(e);Array.prototype.forEach.call(n,function(e){new a(t,e)})}else{var r=a.merge(a.defaults,t,{DOMResults:document.createElement("div")});a.prototype.create(r,e);return r}}a.prototype.create=function(e,t){e.Input=t;if(e.Input.nodeName.match(/^INPUT$/i)&&(e.Input.hasAttribute("type")===false||e.Input.getAttribute("type").match(/^TEXT|SEARCH$/i))){e.Input.setAttribute("autocomplete","off");e._Position(e);e.Input.parentNode.appendChild(e.DOMResults);e.$Listeners={blur:e._Blur.bind(e),destroy:a.prototype.destroy.bind(null,e),focus:e._Focus.bind(e),keyup:a.prototype.event.bind(null,e,s.KEYUP),keydown:a.prototype.event.bind(null,e,s.KEYDOWN),position:e._Position.bind(e)};for(var n in e.$Listeners){e.Input.addEventListener(n,e.$Listeners[n])}}};a.prototype.getEventsByType=function(e,t){var n={};for(var r in e.KeyboardMappings){var o=s.KEYUP;if(e.KeyboardMappings[r].Event!==undefined){o=e.KeyboardMappings[r].Event}if(o==t){n[r]=e.KeyboardMappings[r]}}return n};a.prototype.event=function(e,t,n){var r=function(e){if(i===true&&s.Operator==l.AND||i===false&&s.Operator==l.OR){e=a.merge({Not:false},e);if(e.hasOwnProperty("Is")){if(e.Is==n.keyCode){i=!e.Not}else{i=e.Not}}else if(e.hasOwnProperty("From")&&e.hasOwnProperty("To")){if(n.keyCode>=e.From&&n.keyCode<=e.To){i=!e.Not}else{i=e.Not}}}};for(var o in a.prototype.getEventsByType(e,t)){var s=a.merge({Operator:l.AND},e.KeyboardMappings[o]),i=l.AND==s.Operator;s.Conditions.forEach(r);if(i===true){s.Callback.call(e,n)}}};a.prototype.makeRequest=function(e,t,n){var r=Object.getOwnPropertyNames(e.HttpHeaders),o=new XMLHttpRequest,s=e._HttpMethod(),i=e._Url(),a=e._Pre(),l=encodeURIComponent(e._QueryArg())+"="+encodeURIComponent(a);if(s.match(/^GET$/i)){if(i.indexOf("?")!==-1){i+="&"+l}else{i+="?"+l}}o.open(s,i,true);for(var u=r.length-1;u>=0;u--){o.setRequestHeader(r[u],e.HttpHeaders[r[u]])}o.onreadystatechange=function(){if(o.readyState==4&&o.status==200){e.$Cache[a]=o.response;t(o.response)}else if(o.status>=400){n()}};return o};a.prototype.ajax=function(e,t,n){if(n===void 0){n=true}if(e.$AjaxTimer){window.clearTimeout(e.$AjaxTimer)}if(n===true){e.$AjaxTimer=window.setTimeout(a.prototype.ajax.bind(null,e,t,false),e.Delay)}else{if(e.Request){e.Request.abort()}e.Request=t;e.Request.send(e._QueryArg()+"="+e._Pre())}};a.prototype.cache=function(e,t,n){var r=e._Cache(e._Pre());if(r===undefined){var o=a.prototype.makeRequest(e,t,n);a.prototype.ajax(e,o)}else{t(r)}};a.prototype.destroy=function(e){for(var t in e.$Listeners){e.Input.removeEventListener(t,e.$Listeners[t])}e.DOMResults.parentNode.removeChild(e.DOMResults)};a.merge=function(){var e={},t;for(var n=0;n"+e+""}},HttpHeaders:{"Content-type":"application/x-www-form-urlencoded"},Limit:0,MinChars:0,HttpMethod:"GET",QueryArg:"q",Url:null,KeyboardMappings:{Enter:{Conditions:[{Is:13,Not:false}],Callback:function(e){if(this.DOMResults.getAttribute("class").indexOf("open")!=-1){var t=this.DOMResults.querySelector("li.active");if(t!==null){e.preventDefault();this._Select(t);this.DOMResults.setAttribute("class","autocomplete")}}},Operator:l.AND,Event:s.KEYDOWN},KeyUpAndDown_down:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault()},Operator:l.OR,Event:s.KEYDOWN},KeyUpAndDown_up:{Conditions:[{Is:38,Not:false},{Is:40,Not:false}],Callback:function(e){e.preventDefault();var t=this.DOMResults.querySelector("li:first-child:not(.locked)"),n=this.DOMResults.querySelector("li:last-child:not(.locked)"),r=this.DOMResults.querySelector("li.active");if(r){var o=Array.prototype.indexOf.call(r.parentNode.children,r),s=o+(e.keyCode-39),i=this.DOMResults.getElementsByTagName("li").length;if(s<0){s=i-1}else if(s>=i){s=0}r.classList.remove("active");r.parentElement.children.item(s).classList.add("active")}else if(n&&e.keyCode==38){n.classList.add("active")}else if(t){t.classList.add("active")}},Operator:l.OR,Event:s.KEYUP},AlphaNum:{Conditions:[{Is:13,Not:true},{From:35,To:40,Not:true}],Callback:function(){var e=this.Input.getAttribute("data-autocomplete-old-value"),t=this._Pre();if(t!==""&&t.length>=this._MinChars()){if(!e||t!=e){this.DOMResults.setAttribute("class","autocomplete open")}a.prototype.cache(this,function(e){this._Render(this._Post(e));this._Open()}.bind(this),this._Error)}else{this._Close()}},Operator:l.AND,Event:s.KEYUP}},DOMResults:null,Request:null,Input:null,_EmptyMessage:function(){var e="";if(this.Input.hasAttribute("data-autocomplete-empty-message")){e=this.Input.getAttribute("data-autocomplete-empty-message")}else if(this.EmptyMessage!==false){e=this.EmptyMessage}else{e=""}return e},_Limit:function(){var e=this.Input.getAttribute("data-autocomplete-limit");if(isNaN(e)||e===null){return this.Limit}return parseInt(e,10)},_MinChars:function(){var e=this.Input.getAttribute("data-autocomplete-minchars");if(isNaN(e)||e===null){return this.MinChars}return parseInt(e,10)},_Highlight:function(e){return e.replace(this.Highlight.getRegex(this._Pre()),this.Highlight.transform)},_HttpMethod:function(){if(this.Input.hasAttribute("data-autocomplete-method")){return this.Input.getAttribute("data-autocomplete-method")}return this.HttpMethod},_QueryArg:function(){if(this.Input.hasAttribute("data-autocomplete-param-name")){return this.Input.getAttribute("data-autocomplete-param-name")}return this.QueryArg},_Url:function(){if(this.Input.hasAttribute("data-autocomplete")){return this.Input.getAttribute("data-autocomplete")}return this.Url},_Blur:function(e){if(e===void 0){e=false}if(e){this._Close()}else{var t=this;setTimeout(function(){t._Blur(true)},150)}},_Cache:function(e){return this.$Cache[e]},_Focus:function(){var e=this.Input.getAttribute("data-autocomplete-old-value");if((!e||this.Input.value!=e)&&this._MinChars()<=this.Input.value.length){this.DOMResults.setAttribute("class","autocomplete open")}},_Open:function(){var t=this;Array.prototype.forEach.call(this.DOMResults.getElementsByTagName("li"),function(e){if(e.getAttribute("class")!="locked"){e.onclick=function(){t._Select(e)}}})},_Close:function(){this.DOMResults.setAttribute("class","autocomplete")},_Position:function(){this.DOMResults.setAttribute("class","autocomplete");this.DOMResults.setAttribute("style","top:"+(this.Input.offsetTop+this.Input.offsetHeight)+"px;left:"+this.Input.offsetLeft+"px;width:"+this.Input.clientWidth+"px;")},_Render:function(e){var t;if(typeof e=="string"){t=this._RenderRaw(e)}else{t=this._RenderResponseItems(e)}if(this.DOMResults.hasChildNodes()){this.DOMResults.removeChild(this.DOMResults.childNodes[0])}this.DOMResults.appendChild(t)},_RenderResponseItems:function(e){var t=document.createElement("ul"),n=document.createElement("li"),r=this._Limit();if(r<0){e=e.reverse()}else if(r===0){r=e.length}for(var o=0;o0){this.DOMResults.innerHTML=e}else{var r=this._EmptyMessage();if(r!==""){n.innerHTML=r;n.setAttribute("class","locked");t.appendChild(n)}}return t},_Post:function(t){try{var e=[];var n=JSON.parse(t);if(Object.keys(n).length===0){return""}if(Array.isArray(n)){for(var r=0;r element.appendChild(child));\n }\n\n function loadNextPage (callback) {\n var form = d.querySelector('#pagination form.next_page');\n if (!form) {\n return\n }\n replaceChildrenWith(d.querySelector('#pagination'), [ newLoadSpinner() ]);\n var formData = new FormData(form);\n searxng.http('POST', d.querySelector('#search').getAttribute('action'), formData).then(\n function (response) {\n var nextPageDoc = new DOMParser().parseFromString(response, 'text/html');\n var articleList = nextPageDoc.querySelectorAll('#urls article');\n var paginationElement = nextPageDoc.querySelector('#pagination');\n d.querySelector('#pagination').remove();\n if (articleList.length > 0 && !onlyImages) {\n // do not add
element when there are only images\n d.querySelector('#urls').appendChild(d.createElement('hr'));\n }\n articleList.forEach(articleElement => {\n d.querySelector('#urls').appendChild(articleElement);\n });\n if (paginationElement) {\n d.querySelector('#results').appendChild(paginationElement);\n callback();\n }\n }\n ).catch(\n function (err) {\n console.log(err);\n var e = d.createElement('div');\n e.textContent = searxng.settings.translations.error_loading_next_page;\n e.classList.add('dialog-error');\n e.setAttribute('role', 'alert');\n replaceChildrenWith(d.querySelector('#pagination'), [ e ]);\n }\n )\n }\n\n if (searxng.settings.infinite_scroll && searxng.infinite_scroll_supported) {\n const intersectionObserveOptions = {\n rootMargin: \"20rem\",\n };\n const observedSelector = 'article.result:last-child';\n const observer = new IntersectionObserver(entries => {\n const paginationEntry = entries[0];\n if (paginationEntry.isIntersecting) {\n observer.unobserve(paginationEntry.target);\n loadNextPage(() => observer.observe(d.querySelector(observedSelector), intersectionObserveOptions));\n }\n });\n observer.observe(d.querySelector(observedSelector), intersectionObserveOptions);\n }\n\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global searxng */\n\nsearxng.ready(function () {\n\n function isElementInDetail (el) {\n while (el !== undefined) {\n if (el.classList.contains('detail')) {\n return true;\n }\n if (el.classList.contains('result')) {\n // we found a result, no need to go to the root of the document:\n // el is not inside a
element\n return false;\n }\n el = el.parentNode;\n }\n return false;\n }\n\n function getResultElement (el) {\n while (el !== undefined) {\n if (el.classList.contains('result')) {\n return el;\n }\n el = el.parentNode;\n }\n return undefined;\n }\n\n function isImageResult (resultElement) {\n return resultElement && resultElement.classList.contains('result-images');\n }\n\n searxng.on('.result', 'click', function (e) {\n if (!isElementInDetail(e.target)) {\n highlightResult(this)(true, true);\n let resultElement = getResultElement(e.target);\n if (isImageResult(resultElement)) {\n e.preventDefault();\n searxng.selectImage(resultElement);\n }\n }\n });\n\n searxng.on('.result a', 'focus', function (e) {\n if (!isElementInDetail(e.target)) {\n let resultElement = getResultElement(e.target);\n if (resultElement && resultElement.getAttribute(\"data-vim-selected\") === null) {\n highlightResult(resultElement)(true);\n }\n if (isImageResult(resultElement)) {\n searxng.selectImage(resultElement);\n }\n }\n }, true);\n\n /* common base for layouts */\n var baseKeyBinding = {\n 'Escape': {\n key: 'ESC',\n fun: removeFocus,\n des: 'remove focus from the focused input',\n cat: 'Control'\n },\n 'c': {\n key: 'c',\n fun: copyURLToClipboard,\n des: 'copy url of the selected result to the clipboard',\n cat: 'Results'\n },\n 'h': {\n key: 'h',\n fun: toggleHelp,\n des: 'toggle help window',\n cat: 'Other'\n },\n 'i': {\n key: 'i',\n fun: searchInputFocus,\n des: 'focus on the search input',\n cat: 'Control'\n },\n 'n': {\n key: 'n',\n fun: GoToNextPage(),\n des: 'go to next page',\n cat: 'Results'\n },\n 'o': {\n key: 'o',\n fun: openResult(false),\n des: 'open search result',\n cat: 'Results'\n },\n 'p': {\n key: 'p',\n fun: GoToPreviousPage(),\n des: 'go to previous page',\n cat: 'Results'\n },\n 'r': {\n key: 'r',\n fun: reloadPage,\n des: 'reload page from the server',\n cat: 'Control'\n },\n 't': {\n key: 't',\n fun: openResult(true),\n des: 'open the result in a new tab',\n cat: 'Results'\n },\n };\n var keyBindingLayouts = {\n\n \"default\": Object.assign(\n { /* SearXNG layout */\n 'ArrowLeft': {\n key: '←',\n fun: highlightResult('up'),\n des: 'select previous search result',\n cat: 'Results'\n },\n 'ArrowRight': {\n key: '→',\n fun: highlightResult('down'),\n des: 'select next search result',\n cat: 'Results'\n },\n }, baseKeyBinding),\n\n 'vim': Object.assign(\n { /* Vim-like Key Layout. */\n 'b': {\n key: 'b',\n fun: scrollPage(-window.innerHeight),\n des: 'scroll one page up',\n cat: 'Navigation'\n },\n 'f': {\n key: 'f',\n fun: scrollPage(window.innerHeight),\n des: 'scroll one page down',\n cat: 'Navigation'\n },\n 'u': {\n key: 'u',\n fun: scrollPage(-window.innerHeight / 2),\n des: 'scroll half a page up',\n cat: 'Navigation'\n },\n 'd': {\n key: 'd',\n fun: scrollPage(window.innerHeight / 2),\n des: 'scroll half a page down',\n cat: 'Navigation'\n },\n 'g': {\n key: 'g',\n fun: scrollPageTo(-document.body.scrollHeight, 'top'),\n des: 'scroll to the top of the page',\n cat: 'Navigation'\n },\n 'v': {\n key: 'v',\n fun: scrollPageTo(document.body.scrollHeight, 'bottom'),\n des: 'scroll to the bottom of the page',\n cat: 'Navigation'\n },\n 'k': {\n key: 'k',\n fun: highlightResult('up'),\n des: 'select previous search result',\n cat: 'Results'\n },\n 'j': {\n key: 'j',\n fun: highlightResult('down'),\n des: 'select next search result',\n cat: 'Results'\n },\n 'y': {\n key: 'y',\n fun: copyURLToClipboard,\n des: 'copy url of the selected result to the clipboard',\n cat: 'Results'\n },\n }, baseKeyBinding)\n }\n\n var keyBindings = keyBindingLayouts[searxng.settings.hotkeys] || keyBindingLayouts.default;\n\n searxng.on(document, \"keydown\", function (e) {\n // check for modifiers so we don't break browser's hotkeys\n if (\n Object.prototype.hasOwnProperty.call(keyBindings, e.key)\n && !e.ctrlKey && !e.altKey\n && !e.shiftKey && !e.metaKey\n ) {\n var tagName = e.target.tagName.toLowerCase();\n if (e.key === 'Escape') {\n keyBindings[e.key].fun(e);\n } else {\n if (e.target === document.body || tagName === 'a' || tagName === 'button') {\n e.preventDefault();\n keyBindings[e.key].fun();\n }\n }\n }\n });\n\n function highlightResult (which) {\n return function (noScroll, keepFocus) {\n var current = document.querySelector('.result[data-vim-selected]'),\n effectiveWhich = which;\n if (current === null) {\n // no selection : choose the first one\n current = document.querySelector('.result');\n if (current === null) {\n // no first one : there are no results\n return;\n }\n // replace up/down actions by selecting first one\n if (which === \"down\" || which === \"up\") {\n effectiveWhich = current;\n }\n }\n\n var next, results = document.querySelectorAll('.result');\n results = Array.from(results); // convert NodeList to Array for further use\n\n if (typeof effectiveWhich !== 'string') {\n next = effectiveWhich;\n } else {\n switch (effectiveWhich) {\n case 'visible':\n var top = document.documentElement.scrollTop || document.body.scrollTop;\n var bot = top + document.documentElement.clientHeight;\n\n for (var i = 0; i < results.length; i++) {\n next = results[i];\n var etop = next.offsetTop;\n var ebot = etop + next.clientHeight;\n\n if ((ebot <= bot) && (etop > top)) {\n break;\n }\n }\n break;\n case 'down':\n next = results[results.indexOf(current) + 1] || current;\n break;\n case 'up':\n next = results[results.indexOf(current) - 1] || current;\n break;\n case 'bottom':\n next = results[results.length - 1];\n break;\n case 'top':\n /* falls through */\n default:\n next = results[0];\n }\n }\n\n if (next) {\n current.removeAttribute('data-vim-selected');\n next.setAttribute('data-vim-selected', 'true');\n if (!keepFocus) {\n var link = next.querySelector('h3 a') || next.querySelector('a');\n if (link !== null) {\n link.focus();\n }\n }\n if (!noScroll) {\n scrollPageToSelected();\n }\n }\n };\n }\n\n function reloadPage () {\n document.location.reload(true);\n }\n\n function removeFocus (e) {\n const tagName = e.target.tagName.toLowerCase();\n if (document.activeElement && (tagName === 'input' || tagName === 'select' || tagName === 'textarea')) {\n document.activeElement.blur();\n } else {\n searxng.closeDetail();\n }\n }\n\n function pageButtonClick (css_selector) {\n return function () {\n var button = document.querySelector(css_selector);\n if (button) {\n button.click();\n }\n };\n }\n\n function GoToNextPage () {\n return pageButtonClick('nav#pagination .next_page button[type=\"submit\"]');\n }\n\n function GoToPreviousPage () {\n return pageButtonClick('nav#pagination .previous_page button[type=\"submit\"]');\n }\n\n function scrollPageToSelected () {\n var sel = document.querySelector('.result[data-vim-selected]');\n if (sel === null) {\n return;\n }\n var wtop = document.documentElement.scrollTop || document.body.scrollTop,\n wheight = document.documentElement.clientHeight,\n etop = sel.offsetTop,\n ebot = etop + sel.clientHeight,\n offset = 120;\n // first element ?\n if ((sel.previousElementSibling === null) && (ebot < wheight)) {\n // set to the top of page if the first element\n // is fully included in the viewport\n window.scroll(window.scrollX, 0);\n return;\n }\n if (wtop > (etop - offset)) {\n window.scroll(window.scrollX, etop - offset);\n } else {\n var wbot = wtop + wheight;\n if (wbot < (ebot + offset)) {\n window.scroll(window.scrollX, ebot - wheight + offset);\n }\n }\n }\n\n function scrollPage (amount) {\n return function () {\n window.scrollBy(0, amount);\n highlightResult('visible')();\n };\n }\n\n function scrollPageTo (position, nav) {\n return function () {\n window.scrollTo(0, position);\n highlightResult(nav)();\n };\n }\n\n function searchInputFocus () {\n window.scrollTo(0, 0);\n var q = document.querySelector('#q');\n q.focus();\n if (q.setSelectionRange) {\n var len = q.value.length;\n q.setSelectionRange(len, len);\n }\n }\n\n function openResult (newTab) {\n return function () {\n var link = document.querySelector('.result[data-vim-selected] h3 a');\n if (link === null) {\n link = document.querySelector('.result[data-vim-selected] > a');\n }\n if (link !== null) {\n var url = link.getAttribute('href');\n if (newTab) {\n window.open(url);\n } else {\n window.location.href = url;\n }\n }\n };\n }\n\n function initHelpContent (divElement) {\n var categories = {};\n\n for (var k in keyBindings) {\n var key = keyBindings[k];\n categories[key.cat] = categories[key.cat] || [];\n categories[key.cat].push(key);\n }\n\n var sorted = Object.keys(categories).sort(function (a, b) {\n return categories[b].length - categories[a].length;\n });\n\n if (sorted.length === 0) {\n return;\n }\n\n var html = '×';\n html += '

How to navigate SearXNG with hotkeys

';\n html += '';\n\n for (var i = 0; i < sorted.length; i++) {\n var cat = categories[sorted[i]];\n\n var lastCategory = i === (sorted.length - 1);\n var first = i % 2 === 0;\n\n if (first) {\n html += '';\n }\n html += ''; // col-sm-*\n\n if (!first || lastCategory) {\n html += ''; // row\n }\n }\n\n html += '
';\n\n html += '

' + cat[0].cat + '

';\n html += '
    ';\n\n for (var cj in cat) {\n html += '
  • ' + cat[cj].key + ' ' + cat[cj].des + '
  • ';\n }\n\n html += '
';\n html += '
';\n\n divElement.innerHTML = html;\n }\n\n function toggleHelp () {\n var helpPanel = document.querySelector('#vim-hotkeys-help');\n if (helpPanel === undefined || helpPanel === null) {\n // first call\n helpPanel = document.createElement('div');\n helpPanel.id = 'vim-hotkeys-help';\n helpPanel.className = 'dialog-modal';\n initHelpContent(helpPanel);\n var body = document.getElementsByTagName('body')[0];\n body.appendChild(helpPanel);\n } else {\n // toggle hidden\n helpPanel.classList.toggle('invisible');\n return;\n }\n }\n\n function copyURLToClipboard () {\n var currentUrlElement = document.querySelector('.result[data-vim-selected] h3 a');\n if (currentUrlElement === null) return;\n\n const url = currentUrlElement.getAttribute('href');\n navigator.clipboard.writeText(url);\n }\n\n searxng.scrollPageToSelected = scrollPageToSelected;\n searxng.selectNext = highlightResult('down');\n searxng.selectPrevious = highlightResult('up');\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global L */\n(function (w, d, searxng) {\n 'use strict';\n\n searxng.ready(function () {\n searxng.on('.searxng_init_map', 'click', function (event) {\n // no more request\n this.classList.remove(\"searxng_init_map\");\n\n //\n var leaflet_target = this.dataset.leafletTarget;\n var map_lon = parseFloat(this.dataset.mapLon);\n var map_lat = parseFloat(this.dataset.mapLat);\n var map_zoom = parseFloat(this.dataset.mapZoom);\n var map_boundingbox = JSON.parse(this.dataset.mapBoundingbox);\n var map_geojson = JSON.parse(this.dataset.mapGeojson);\n\n searxng.loadStyle('css/leaflet.css');\n searxng.loadScript('js/leaflet.js', function () {\n var map_bounds = null;\n if (map_boundingbox) {\n var southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]);\n var northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]);\n map_bounds = L.latLngBounds(southWest, northEast);\n }\n\n // init map\n var map = L.map(leaflet_target);\n // create the tile layer with correct attribution\n var osmMapnikUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';\n var osmMapnikAttrib = 'Map data © OpenStreetMap contributors';\n var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib});\n var osmWikimediaUrl = 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png';\n var osmWikimediaAttrib = 'Wikimedia maps | Maps data © OpenStreetMap contributors';\n var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib});\n // init map view\n if (map_bounds) {\n // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021\n // Still useful ?\n setTimeout(function () {\n map.fitBounds(map_bounds, {\n maxZoom: 17\n });\n }, 0);\n } else if (map_lon && map_lat) {\n if (map_zoom) {\n map.setView(new L.latLng(map_lat, map_lon), map_zoom);\n } else {\n map.setView(new L.latLng(map_lat, map_lon), 8);\n }\n }\n\n map.addLayer(osmMapnik);\n\n var baseLayers = {\n \"OSM Mapnik\": osmMapnik,\n \"OSM Wikimedia\": osmWikimedia,\n };\n\n L.control.layers(baseLayers).addTo(map);\n\n if (map_geojson) {\n L.geoJson(map_geojson).addTo(map);\n } /* else if(map_bounds) {\n L.rectangle(map_bounds, {color: \"#ff7800\", weight: 3, fill:false}).addTo(map);\n } */\n });\n\n // this event occur only once per element\n event.preventDefault();\n });\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'preferences') {\n return;\n }\n\n searxng.ready(function () {\n let engine_descriptions = null;\n function load_engine_descriptions () {\n if (engine_descriptions == null) {\n searxng.http(\"GET\", \"engine_descriptions.json\").then(function (content) {\n engine_descriptions = JSON.parse(content);\n for (const [engine_name, description] of Object.entries(engine_descriptions)) {\n let elements = d.querySelectorAll('[data-engine-name=\"' + engine_name + '\"] .engine-description');\n for (const element of elements) {\n let source = ' (' + searxng.settings.translations.Source + ': ' + description[1] + ')';\n element.innerHTML = description[0] + source;\n }\n }\n });\n }\n }\n\n for (const el of d.querySelectorAll('[data-engine-name]')) {\n searxng.on(el, 'mouseenter', load_engine_descriptions);\n }\n\n const enableAllEngines = d.querySelectorAll(\".enable-all-engines\");\n const disableAllEngines = d.querySelectorAll(\".disable-all-engines\");\n const engineToggles = d.querySelectorAll('tbody input[type=checkbox][class~=checkbox-onoff]');\n const toggleEngines = (enable) => {\n for (const el of engineToggles) {\n // check if element visible, so that only engines of the current category are modified\n if (el.offsetParent !== null) el.checked = !enable;\n }\n };\n for (const el of enableAllEngines) {\n searxng.on(el, 'click', () => toggleEngines(true));\n }\n for (const el of disableAllEngines) {\n searxng.on(el, 'click', () => toggleEngines(false));\n }\n\n const copyHashButton = d.querySelector(\"#copy-hash\");\n searxng.on(copyHashButton, 'click', (e) => {\n e.preventDefault();\n navigator.clipboard.writeText(copyHashButton.dataset.hash);\n copyHashButton.innerText = copyHashButton.dataset.copiedText;\n });\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'results') {\n return;\n }\n\n searxng.ready(function () {\n d.querySelectorAll('#urls img').forEach(\n img =>\n img.addEventListener(\n 'error', () => {\n // console.log(\"ERROR can't load: \" + img.src);\n img.src = window.searxng.settings.theme_static_path + \"/img/img_load_error.svg\";\n },\n {once: true}\n ));\n\n if (d.querySelector('#search_url button#copy_url')) {\n d.querySelector('#search_url button#copy_url').style.display = \"block\";\n }\n\n searxng.on('.btn-collapse', 'click', function () {\n var btnLabelCollapsed = this.getAttribute('data-btn-text-collapsed');\n var btnLabelNotCollapsed = this.getAttribute('data-btn-text-not-collapsed');\n var target = this.getAttribute('data-target');\n var targetElement = d.querySelector(target);\n var html = this.innerHTML;\n if (this.classList.contains('collapsed')) {\n html = html.replace(btnLabelCollapsed, btnLabelNotCollapsed);\n } else {\n html = html.replace(btnLabelNotCollapsed, btnLabelCollapsed);\n }\n this.innerHTML = html;\n this.classList.toggle('collapsed');\n targetElement.classList.toggle('invisible');\n });\n\n searxng.on('.media-loader', 'click', function () {\n var target = this.getAttribute('data-target');\n var iframe_load = d.querySelector(target + ' > iframe');\n var srctest = iframe_load.getAttribute('src');\n if (srctest === null || srctest === undefined || srctest === false) {\n iframe_load.setAttribute('src', iframe_load.getAttribute('data-src'));\n }\n });\n\n searxng.on('#copy_url', 'click', function () {\n var target = this.parentElement.querySelector('pre');\n navigator.clipboard.writeText(target.innerText);\n this.innerText = this.dataset.copiedText;\n });\n\n // searxng.selectImage (gallery)\n // -----------------------------\n\n // setTimeout() ID, needed to cancel *last* loadImage\n let imgTimeoutID;\n\n // progress spinner, while an image is loading\n const imgLoaderSpinner = d.createElement('div');\n imgLoaderSpinner.classList.add('loader');\n\n // singleton image object, which is used for all loading processes of a\n // detailed image\n const imgLoader = new Image();\n\n const loadImage = (imgSrc, onSuccess) => {\n // if defered image load exists, stop defered task.\n if (imgTimeoutID) clearTimeout(imgTimeoutID);\n\n // defer load of the detail image for 1 sec\n imgTimeoutID = setTimeout(() => {\n imgLoader.src = imgSrc;\n }, 1000);\n\n // set handlers in the on-properties\n imgLoader.onload = () => {\n onSuccess();\n imgLoaderSpinner.remove();\n };\n imgLoader.onerror = () => {\n imgLoaderSpinner.remove();\n };\n };\n\n searxng.selectImage = (resultElement) => {\n\n // add a class that can be evaluated in the CSS and indicates that the\n // detail view is open\n d.getElementById('results').classList.add('image-detail-open');\n\n // add a hash to the browser history so that pressing back doesn't return\n // to the previous page this allows us to dismiss the image details on\n // pressing the back button on mobile devices\n window.location.hash = '#image-viewer';\n\n searxng.scrollPageToSelected();\n\n // if there is none element given by the caller, stop here\n if (!resultElement) return;\n\n // find object in the element, if there is none, stop here.\n const img = resultElement.querySelector('.result-images-source img');\n if (!img) return;\n\n // \n const src = img.getAttribute('data-src');\n\n // already loaded high-res image or no high-res image available\n if (!src) return;\n\n // use the image thumbnail until the image is fully loaded\n const thumbnail = resultElement.querySelector('.image_thumbnail');\n img.src = thumbnail.src;\n\n // show a progress spinner\n const detailElement = resultElement.querySelector('.detail');\n detailElement.appendChild(imgLoaderSpinner);\n\n // load full size image in background\n loadImage(src, () => {\n // after the singelton loadImage has loaded the detail image into the\n // cache, it can be used in the origin as src property.\n img.src = src;\n img.removeAttribute('data-src');\n });\n };\n\n searxng.closeDetail = function () {\n d.getElementById('results').classList.remove('image-detail-open');\n // remove #image-viewer hash from url by navigating back\n if (window.location.hash == '#image-viewer') window.history.back();\n searxng.scrollPageToSelected();\n };\n searxng.on('.result-detail-close', 'click', e => {\n e.preventDefault();\n searxng.closeDetail();\n });\n searxng.on('.result-detail-previous', 'click', e => {\n e.preventDefault();\n searxng.selectPrevious(false);\n });\n searxng.on('.result-detail-next', 'click', e => {\n e.preventDefault();\n searxng.selectNext(false);\n });\n\n // listen for the back button to be pressed and dismiss the image details when called\n window.addEventListener('hashchange', () => {\n if (window.location.hash != '#image-viewer') searxng.closeDetail();\n });\n\n d.querySelectorAll('.swipe-horizontal').forEach(\n obj => {\n obj.addEventListener('swiped-left', function () {\n searxng.selectNext(false);\n });\n obj.addEventListener('swiped-right', function () {\n searxng.selectPrevious(false);\n });\n }\n );\n\n w.addEventListener('scroll', function () {\n var e = d.getElementById('backToTop'),\n scrollTop = document.documentElement.scrollTop || document.body.scrollTop,\n results = d.getElementById('results');\n if (e !== null) {\n if (scrollTop >= 100) {\n results.classList.add('scrolling');\n } else {\n results.classList.remove('scrolling');\n }\n }\n }, true);\n\n });\n\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global AutoComplete */\n(function (w, d, searxng) {\n 'use strict';\n\n var qinput_id = \"q\", qinput;\n\n const isMobile = window.matchMedia(\"only screen and (max-width: 50em)\").matches;\n\n function submitIfQuery () {\n if (qinput.value.length > 0) {\n var search = document.getElementById('search');\n setTimeout(search.submit.bind(search), 0);\n }\n }\n\n function createClearButton (qinput) {\n var cs = document.getElementById('clear_search');\n var updateClearButton = function () {\n if (qinput.value.length === 0) {\n cs.classList.add(\"empty\");\n } else {\n cs.classList.remove(\"empty\");\n }\n };\n\n // update status, event listener\n updateClearButton();\n cs.addEventListener('click', function (ev) {\n qinput.value = '';\n qinput.focus();\n updateClearButton();\n ev.preventDefault();\n });\n qinput.addEventListener('input', updateClearButton, false);\n }\n\n searxng.ready(function () {\n qinput = d.getElementById(qinput_id);\n\n if (qinput !== null) {\n // clear button\n createClearButton(qinput);\n\n // autocompleter\n if (searxng.settings.autocomplete) {\n searxng.autocomplete = AutoComplete.call(w, {\n Url: \"./autocompleter\",\n EmptyMessage: searxng.settings.translations.no_item_found,\n HttpMethod: searxng.settings.method,\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n },\n MinChars: searxng.settings.autocomplete_min,\n Delay: 300,\n _Position: function () {},\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onmousedown = function () {\n params._Select(li);\n };\n }\n });\n },\n _Select: function (item) {\n AutoComplete.defaults._Select.call(this, item);\n var form = item.closest('form');\n if (form) {\n form.submit();\n }\n },\n _MinChars: function () {\n if (this.Input.value.indexOf('!') > -1) {\n return 0;\n } else {\n return AutoComplete.defaults._MinChars.call(this);\n }\n },\n KeyboardMappings: Object.assign({}, AutoComplete.defaults.KeyboardMappings, {\n \"KeyUpAndDown_up\": Object.assign({}, AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up, {\n Callback: function (event) {\n AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up.Callback.call(this, event);\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive) {\n AutoComplete.defaults._Select.call(this, liActive);\n }\n },\n }),\n \"Tab\": Object.assign({}, AutoComplete.defaults.KeyboardMappings.Enter, {\n Conditions: [{\n Is: 9,\n Not: false\n }],\n Callback: function (event) {\n if (this.DOMResults.getAttribute(\"class\").indexOf(\"open\") != -1) {\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive !== null) {\n AutoComplete.defaults._Select.call(this, liActive);\n event.preventDefault();\n }\n }\n },\n })\n }),\n }, \"#\" + qinput_id);\n }\n\n /*\n Monkey patch autocomplete.js to fix a bug\n With the POST method, the values are not URL encoded: query like \"1 + 1\" are sent as \"1 1\" since space are URL encoded as plus.\n See HTML specifications:\n * HTML5: https://url.spec.whatwg.org/#concept-urlencoded-serializer\n * HTML4: https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1\n\n autocomplete.js does not URL encode the name and values:\n https://github.com/autocompletejs/autocomplete.js/blob/87069524f3b95e68f1b54d8976868e0eac1b2c83/src/autocomplete.ts#L665\n\n The monkey patch overrides the compiled version of the ajax function.\n See https://github.com/autocompletejs/autocomplete.js/blob/87069524f3b95e68f1b54d8976868e0eac1b2c83/dist/autocomplete.js#L143-L158\n The patch changes only the line 156 from\n params.Request.send(params._QueryArg() + \"=\" + params._Pre());\n to\n params.Request.send(encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(params._Pre()));\n\n Related to:\n * https://github.com/autocompletejs/autocomplete.js/issues/78\n * https://github.com/searxng/searxng/issues/1695\n */\n AutoComplete.prototype.ajax = function (params, request, timeout) {\n if (timeout === void 0) { timeout = true; }\n if (params.$AjaxTimer) {\n window.clearTimeout(params.$AjaxTimer);\n }\n if (timeout === true) {\n params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay);\n } else {\n if (params.Request) {\n params.Request.abort();\n }\n params.Request = request;\n params.Request.send(encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(params._Pre()));\n }\n };\n\n if (!isMobile && document.querySelector('.index_endpoint')) {\n qinput.focus();\n }\n }\n\n // Additionally to searching when selecting a new category, we also\n // automatically start a new search request when the user changes a search\n // filter (safesearch, time range or language) (this requires JavaScript\n // though)\n if (\n qinput !== null\n && searxng.settings.search_on_category_select\n // If .search_filters is undefined (invisible) we are on the homepage and\n // hence don't have to set any listeners\n && d.querySelector(\".search_filters\") != null\n ) {\n searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);\n searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);\n searxng.on(d.getElementById('language'), 'change', submitIfQuery);\n }\n\n const categoryButtons = d.querySelectorAll(\"button.category_button\");\n for (let button of categoryButtons) {\n searxng.on(button, 'click', (event) => {\n if (event.shiftKey) {\n event.preventDefault();\n button.classList.toggle(\"selected\");\n return;\n }\n\n // manually deselect the old selection when a new category is selected\n const selectedCategories = d.querySelectorAll(\"button.category_button.selected\");\n for (let categoryButton of selectedCategories) {\n categoryButton.classList.remove(\"selected\");\n }\n button.classList.add(\"selected\");\n })\n }\n\n // override form submit action to update the actually selected categories\n const form = d.querySelector(\"#search\");\n if (form != null) {\n searxng.on(form, 'submit', (event) => {\n event.preventDefault();\n const categoryValuesInput = d.querySelector(\"#selected-categories\");\n if (categoryValuesInput) {\n let categoryValues = [];\n for (let categoryButton of categoryButtons) {\n if (categoryButton.classList.contains(\"selected\")) {\n categoryValues.push(categoryButton.name.replace(\"category_\", \"\"));\n }\n }\n categoryValuesInput.value = categoryValues.join(\",\");\n }\n form.submit();\n });\n }\n });\n\n})(window, document, window.searxng);\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i @baptistedonaux\n */\nvar AutoComplete = /** @class */ (function () {\n // Constructor\n function AutoComplete(params, selector) {\n if (params === void 0) { params = {}; }\n if (selector === void 0) { selector = \"[data-autocomplete]\"; }\n if (Array.isArray(selector)) {\n selector.forEach(function (s) {\n new AutoComplete(params, s);\n });\n }\n else if (typeof selector == \"string\") {\n var elements = document.querySelectorAll(selector);\n Array.prototype.forEach.call(elements, function (input) {\n new AutoComplete(params, input);\n });\n }\n else {\n var specificParams = AutoComplete.merge(AutoComplete.defaults, params, {\n DOMResults: document.createElement(\"div\")\n });\n AutoComplete.prototype.create(specificParams, selector);\n return specificParams;\n }\n }\n AutoComplete.prototype.create = function (params, element) {\n params.Input = element;\n if (params.Input.nodeName.match(/^INPUT$/i) && (params.Input.hasAttribute(\"type\") === false || params.Input.getAttribute(\"type\").match(/^TEXT|SEARCH$/i))) {\n params.Input.setAttribute(\"autocomplete\", \"off\");\n params._Position(params);\n params.Input.parentNode.appendChild(params.DOMResults);\n params.$Listeners = {\n blur: params._Blur.bind(params),\n destroy: AutoComplete.prototype.destroy.bind(null, params),\n focus: params._Focus.bind(params),\n keyup: AutoComplete.prototype.event.bind(null, params, EventType.KEYUP),\n keydown: AutoComplete.prototype.event.bind(null, params, EventType.KEYDOWN),\n position: params._Position.bind(params)\n };\n for (var event in params.$Listeners) {\n params.Input.addEventListener(event, params.$Listeners[event]);\n }\n }\n };\n AutoComplete.prototype.getEventsByType = function (params, type) {\n var mappings = {};\n for (var key in params.KeyboardMappings) {\n var event = EventType.KEYUP;\n if (params.KeyboardMappings[key].Event !== undefined) {\n event = params.KeyboardMappings[key].Event;\n }\n if (event == type) {\n mappings[key] = params.KeyboardMappings[key];\n }\n }\n return mappings;\n };\n AutoComplete.prototype.event = function (params, type, event) {\n var eventIdentifier = function (condition) {\n if ((match === true && mapping.Operator == ConditionOperator.AND) || (match === false && mapping.Operator == ConditionOperator.OR)) {\n condition = AutoComplete.merge({\n Not: false\n }, condition);\n if (condition.hasOwnProperty(\"Is\")) {\n if (condition.Is == event.keyCode) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n else if (condition.hasOwnProperty(\"From\") && condition.hasOwnProperty(\"To\")) {\n if (event.keyCode >= condition.From && event.keyCode <= condition.To) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n }\n };\n for (var name in AutoComplete.prototype.getEventsByType(params, type)) {\n var mapping = AutoComplete.merge({\n Operator: ConditionOperator.AND\n }, params.KeyboardMappings[name]), match = ConditionOperator.AND == mapping.Operator;\n mapping.Conditions.forEach(eventIdentifier);\n if (match === true) {\n mapping.Callback.call(params, event);\n }\n }\n };\n AutoComplete.prototype.makeRequest = function (params, callback, callbackErr) {\n var propertyHttpHeaders = Object.getOwnPropertyNames(params.HttpHeaders), request = new XMLHttpRequest(), method = params._HttpMethod(), url = params._Url(), queryParams = params._Pre(), queryParamsStringify = encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(queryParams);\n if (method.match(/^GET$/i)) {\n if (url.indexOf(\"?\") !== -1) {\n url += \"&\" + queryParamsStringify;\n }\n else {\n url += \"?\" + queryParamsStringify;\n }\n }\n request.open(method, url, true);\n for (var i = propertyHttpHeaders.length - 1; i >= 0; i--) {\n request.setRequestHeader(propertyHttpHeaders[i], params.HttpHeaders[propertyHttpHeaders[i]]);\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4 && request.status == 200) {\n params.$Cache[queryParams] = request.response;\n callback(request.response);\n }\n else if (request.status >= 400) {\n callbackErr();\n }\n };\n return request;\n };\n AutoComplete.prototype.ajax = function (params, request, timeout) {\n if (timeout === void 0) { timeout = true; }\n if (params.$AjaxTimer) {\n window.clearTimeout(params.$AjaxTimer);\n }\n if (timeout === true) {\n params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay);\n }\n else {\n if (params.Request) {\n params.Request.abort();\n }\n params.Request = request;\n params.Request.send(params._QueryArg() + \"=\" + params._Pre());\n }\n };\n AutoComplete.prototype.cache = function (params, callback, callbackErr) {\n var response = params._Cache(params._Pre());\n if (response === undefined) {\n var request = AutoComplete.prototype.makeRequest(params, callback, callbackErr);\n AutoComplete.prototype.ajax(params, request);\n }\n else {\n callback(response);\n }\n };\n AutoComplete.prototype.destroy = function (params) {\n for (var event in params.$Listeners) {\n params.Input.removeEventListener(event, params.$Listeners[event]);\n }\n params.DOMResults.parentNode.removeChild(params.DOMResults);\n };\n AutoComplete.merge = function () {\n var merge = {}, tmp;\n for (var i = 0; i < arguments.length; i++) {\n for (tmp in arguments[i]) {\n merge[tmp] = arguments[i][tmp];\n }\n }\n return merge;\n };\n AutoComplete.defaults = {\n Delay: 150,\n EmptyMessage: \"No result here\",\n Highlight: {\n getRegex: function (value) {\n return new RegExp(value, \"ig\");\n },\n transform: function (value) {\n return \"\" + value + \"\";\n }\n },\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\"\n },\n Limit: 0,\n MinChars: 0,\n HttpMethod: \"GET\",\n QueryArg: \"q\",\n Url: null,\n KeyboardMappings: {\n \"Enter\": {\n Conditions: [{\n Is: 13,\n Not: false\n }],\n Callback: function (event) {\n if (this.DOMResults.getAttribute(\"class\").indexOf(\"open\") != -1) {\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive !== null) {\n event.preventDefault();\n this._Select(liActive);\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n }\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_down\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_up\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n var first = this.DOMResults.querySelector(\"li:first-child:not(.locked)\"), last = this.DOMResults.querySelector(\"li:last-child:not(.locked)\"), active = this.DOMResults.querySelector(\"li.active\");\n if (active) {\n var currentIndex = Array.prototype.indexOf.call(active.parentNode.children, active), position = currentIndex + (event.keyCode - 39), lisCount = this.DOMResults.getElementsByTagName(\"li\").length;\n if (position < 0) {\n position = lisCount - 1;\n }\n else if (position >= lisCount) {\n position = 0;\n }\n active.classList.remove(\"active\");\n active.parentElement.children.item(position).classList.add(\"active\");\n }\n else if (last && event.keyCode == 38) {\n last.classList.add(\"active\");\n }\n else if (first) {\n first.classList.add(\"active\");\n }\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYUP\n },\n \"AlphaNum\": {\n Conditions: [{\n Is: 13,\n Not: true\n }, {\n From: 35,\n To: 40,\n Not: true\n }],\n Callback: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\"), currentValue = this._Pre();\n if (currentValue !== \"\" && currentValue.length >= this._MinChars()) {\n if (!oldValue || currentValue != oldValue) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n AutoComplete.prototype.cache(this, function (response) {\n this._Render(this._Post(response));\n this._Open();\n }.bind(this), this._Error);\n }\n else {\n this._Close();\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYUP\n }\n },\n DOMResults: null,\n Request: null,\n Input: null,\n /**\n * Return the message when no result returns\n */\n _EmptyMessage: function () {\n var emptyMessage = \"\";\n if (this.Input.hasAttribute(\"data-autocomplete-empty-message\")) {\n emptyMessage = this.Input.getAttribute(\"data-autocomplete-empty-message\");\n }\n else if (this.EmptyMessage !== false) {\n emptyMessage = this.EmptyMessage;\n }\n else {\n emptyMessage = \"\";\n }\n return emptyMessage;\n },\n /**\n * Returns the maximum number of results\n */\n _Limit: function () {\n var limit = this.Input.getAttribute(\"data-autocomplete-limit\");\n if (isNaN(limit) || limit === null) {\n return this.Limit;\n }\n return parseInt(limit, 10);\n },\n /**\n * Returns the minimum number of characters entered before firing ajax\n */\n _MinChars: function () {\n var minchars = this.Input.getAttribute(\"data-autocomplete-minchars\");\n if (isNaN(minchars) || minchars === null) {\n return this.MinChars;\n }\n return parseInt(minchars, 10);\n },\n /**\n * Apply transformation on labels response\n */\n _Highlight: function (label) {\n return label.replace(this.Highlight.getRegex(this._Pre()), this.Highlight.transform);\n },\n /**\n * Returns the HHTP method to use\n */\n _HttpMethod: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-method\")) {\n return this.Input.getAttribute(\"data-autocomplete-method\");\n }\n return this.HttpMethod;\n },\n /**\n * Returns the query param to use\n */\n _QueryArg: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-param-name\")) {\n return this.Input.getAttribute(\"data-autocomplete-param-name\");\n }\n return this.QueryArg;\n },\n /**\n * Returns the URL to use for AJAX request\n */\n _Url: function () {\n if (this.Input.hasAttribute(\"data-autocomplete\")) {\n return this.Input.getAttribute(\"data-autocomplete\");\n }\n return this.Url;\n },\n /**\n * Manage the close\n */\n _Blur: function (now) {\n if (now === void 0) { now = false; }\n if (now) {\n this._Close();\n }\n else {\n var params = this;\n setTimeout(function () {\n params._Blur(true);\n }, 150);\n }\n },\n /**\n * Manage the cache\n */\n _Cache: function (value) {\n return this.$Cache[value];\n },\n /**\n * Manage the open\n */\n _Focus: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\");\n if ((!oldValue || this.Input.value != oldValue) && this._MinChars() <= this.Input.value.length) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n },\n /**\n * Bind all results item if one result is opened\n */\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onclick = function () {\n params._Select(li);\n };\n }\n });\n },\n _Close: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n },\n /**\n * Position the results HTML element\n */\n _Position: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n this.DOMResults.setAttribute(\"style\", \"top:\" + (this.Input.offsetTop + this.Input.offsetHeight) + \"px;left:\" + this.Input.offsetLeft + \"px;width:\" + this.Input.clientWidth + \"px;\");\n },\n /**\n * Execute the render of results DOM element\n */\n _Render: function (response) {\n var ul;\n if (typeof response == \"string\") {\n ul = this._RenderRaw(response);\n }\n else {\n ul = this._RenderResponseItems(response);\n }\n if (this.DOMResults.hasChildNodes()) {\n this.DOMResults.removeChild(this.DOMResults.childNodes[0]);\n }\n this.DOMResults.appendChild(ul);\n },\n /**\n * ResponseItems[] rendering\n */\n _RenderResponseItems: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\"), limit = this._Limit();\n // Order\n if (limit < 0) {\n response = response.reverse();\n }\n else if (limit === 0) {\n limit = response.length;\n }\n for (var item = 0; item < Math.min(Math.abs(limit), response.length); item++) {\n li.innerHTML = response[item].Label;\n li.setAttribute(\"data-autocomplete-value\", response[item].Value);\n ul.appendChild(li);\n li = document.createElement(\"li\");\n }\n return ul;\n },\n /**\n * string response rendering (RAW HTML)\n */\n _RenderRaw: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\");\n if (response.length > 0) {\n this.DOMResults.innerHTML = response;\n }\n else {\n var emptyMessage = this._EmptyMessage();\n if (emptyMessage !== \"\") {\n li.innerHTML = emptyMessage;\n li.setAttribute(\"class\", \"locked\");\n ul.appendChild(li);\n }\n }\n return ul;\n },\n /**\n * Deal with request response\n */\n _Post: function (response) {\n try {\n var returnResponse = [];\n //JSON return\n var json = JSON.parse(response);\n if (Object.keys(json).length === 0) {\n return \"\";\n }\n if (Array.isArray(json)) {\n for (var i = 0; i < Object.keys(json).length; i++) {\n returnResponse[returnResponse.length] = { \"Value\": json[i], \"Label\": this._Highlight(json[i]) };\n }\n }\n else {\n for (var value in json) {\n returnResponse.push({\n \"Value\": value,\n \"Label\": this._Highlight(json[value])\n });\n }\n }\n return returnResponse;\n }\n catch (event) {\n //HTML return\n return response;\n }\n },\n /**\n * Return the autocomplete value to send (before request)\n */\n _Pre: function () {\n return this.Input.value;\n },\n /**\n * Choice one result item\n */\n _Select: function (item) {\n if (item.hasAttribute(\"data-autocomplete-value\")) {\n this.Input.value = item.getAttribute(\"data-autocomplete-value\");\n }\n else {\n this.Input.value = item.innerHTML;\n }\n this.Input.setAttribute(\"data-autocomplete-old-value\", this.Input.value);\n },\n /**\n * Handle HTTP error on the request\n */\n _Error: function () {\n },\n $AjaxTimer: null,\n $Cache: {},\n $Listeners: {}\n };\n return AutoComplete;\n}());\nmodule.exports = AutoComplete;\n\n},{}]},{},[1])(1)\n});\n","/*!\n * swiped-events.js - v@version@\n * Pure JavaScript swipe events\n * https://github.com/john-doherty/swiped-events\n * @inspiration https://stackoverflow.com/questions/16348031/disable-scrolling-when-touch-moving-certain-element\n * @author John Doherty \n * @license MIT\n */\n(function (window, document) {\n\n 'use strict';\n\n // patch CustomEvent to allow constructor creation (IE/Chrome)\n if (typeof window.CustomEvent !== 'function') {\n\n window.CustomEvent = function (event, params) {\n\n params = params || { bubbles: false, cancelable: false, detail: undefined };\n\n var evt = document.createEvent('CustomEvent');\n evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n return evt;\n };\n\n window.CustomEvent.prototype = window.Event.prototype;\n }\n\n document.addEventListener('touchstart', handleTouchStart, false);\n document.addEventListener('touchmove', handleTouchMove, false);\n document.addEventListener('touchend', handleTouchEnd, false);\n\n var xDown = null;\n var yDown = null;\n var xDiff = null;\n var yDiff = null;\n var timeDown = null;\n var startEl = null;\n var touchCount = 0;\n\n /**\n * Fires swiped event if swipe detected on touchend\n * @param {object} e - browser event object\n * @returns {void}\n */\n function handleTouchEnd(e) {\n\n // if the user released on a different target, cancel!\n if (startEl !== e.target) return;\n\n var swipeThreshold = parseInt(getNearestAttribute(startEl, 'data-swipe-threshold', '20'), 10); // default 20 units\n var swipeUnit = getNearestAttribute(startEl, 'data-swipe-unit', 'px'); // default px\n var swipeTimeout = parseInt(getNearestAttribute(startEl, 'data-swipe-timeout', '500'), 10); // default 500ms\n var timeDiff = Date.now() - timeDown;\n var eventType = '';\n var changedTouches = e.changedTouches || e.touches || [];\n\n if (swipeUnit === 'vh') {\n swipeThreshold = Math.round((swipeThreshold / 100) * document.documentElement.clientHeight); // get percentage of viewport height in pixels\n }\n if (swipeUnit === 'vw') {\n swipeThreshold = Math.round((swipeThreshold / 100) * document.documentElement.clientWidth); // get percentage of viewport height in pixels\n }\n\n if (Math.abs(xDiff) > Math.abs(yDiff)) { // most significant\n if (Math.abs(xDiff) > swipeThreshold && timeDiff < swipeTimeout) {\n if (xDiff > 0) {\n eventType = 'swiped-left';\n }\n else {\n eventType = 'swiped-right';\n }\n }\n }\n else if (Math.abs(yDiff) > swipeThreshold && timeDiff < swipeTimeout) {\n if (yDiff > 0) {\n eventType = 'swiped-up';\n }\n else {\n eventType = 'swiped-down';\n }\n }\n\n if (eventType !== '') {\n\n var eventData = {\n dir: eventType.replace(/swiped-/, ''),\n touchType: (changedTouches[0] || {}).touchType || 'direct',\n fingers: touchCount, // Number of fingers used\n xStart: parseInt(xDown, 10),\n xEnd: parseInt((changedTouches[0] || {}).clientX || -1, 10),\n yStart: parseInt(yDown, 10),\n yEnd: parseInt((changedTouches[0] || {}).clientY || -1, 10)\n };\n\n // fire `swiped` event event on the element that started the swipe\n startEl.dispatchEvent(new CustomEvent('swiped', { bubbles: true, cancelable: true, detail: eventData }));\n\n // fire `swiped-dir` event on the element that started the swipe\n startEl.dispatchEvent(new CustomEvent(eventType, { bubbles: true, cancelable: true, detail: eventData }));\n }\n\n // reset values\n xDown = null;\n yDown = null;\n timeDown = null;\n }\n /**\n * Records current location on touchstart event\n * @param {object} e - browser event object\n * @returns {void}\n */\n function handleTouchStart(e) {\n\n // if the element has data-swipe-ignore=\"true\" we stop listening for swipe events\n if (e.target.getAttribute('data-swipe-ignore') === 'true') return;\n\n startEl = e.target;\n\n timeDown = Date.now();\n xDown = e.touches[0].clientX;\n yDown = e.touches[0].clientY;\n xDiff = 0;\n yDiff = 0;\n touchCount = e.touches.length;\n }\n\n /**\n * Records location diff in px on touchmove event\n * @param {object} e - browser event object\n * @returns {void}\n */\n function handleTouchMove(e) {\n\n if (!xDown || !yDown) return;\n\n var xUp = e.touches[0].clientX;\n var yUp = e.touches[0].clientY;\n\n xDiff = xDown - xUp;\n yDiff = yDown - yUp;\n }\n\n /**\n * Gets attribute off HTML element or nearest parent\n * @param {object} el - HTML element to retrieve attribute from\n * @param {string} attributeName - name of the attribute\n * @param {any} defaultValue - default value to return if no match found\n * @returns {any} attribute value or defaultValue\n */\n function getNearestAttribute(el, attributeName, defaultValue) {\n\n // walk up the dom tree looking for attributeName\n while (el && el !== document.documentElement) {\n\n var attributeValue = el.getAttribute(attributeName);\n\n if (attributeValue) {\n return attributeValue;\n }\n\n el = el.parentNode;\n }\n\n return defaultValue;\n }\n\n}(window, document));\n"],"names":["window","searxng","w","d","Element","ElementPrototype","matches","matchesSelector","webkitMatchesSelector","msMatchesSelector","selector","node","this","nodes","parentNode","document","querySelectorAll","i","prototype","callbackSafe","callback","el","e","call","exception","console","log","on","obj","eventType","useCapture","addEventListener","target","srcElement","found","parentElement","ready","readyState","bind","http","method","url","data","Promise","resolve","reject","req","XMLHttpRequest","open","timeout","onload","status","response","responseType","Error","statusText","onerror","onabort","ontimeout","send","ex","loadStyle","src","path","settings","theme_static_path","id","replace","s","getElementById","createElement","setAttribute","body","appendChild","loadScript","hasAttribute","apply","insertBefore","newNode","referenceNode","insertAfter","nextSibling","classList","add","getEndpoint","className","getElementsByTagName","values","endsWith","split","endpoint","infinite_scroll_supported","IntersectionObserverEntry","let","onlyImages","contains","newLoadSpinner","loader","replaceChildrenWith","element","children","textContent","forEach","child","loadNextPage","form","querySelector","formData","FormData","getAttribute","then","nextPageDoc","DOMParser","parseFromString","articleList","paginationElement","remove","length","articleElement","catch","err","translations","error_loading_next_page","infinite_scroll","intersectionObserveOptions","rootMargin","observedSelector","observer","IntersectionObserver","entries","paginationEntry","isIntersecting","unobserve","observe","isElementInDetail","undefined","getResultElement","isImageResult","resultElement","highlightResult","preventDefault","selectImage","baseKeyBinding","Escape","key","fun","removeFocus","des","cat","c","copyURLToClipboard","h","toggleHelp","searchInputFocus","n","GoToNextPage","o","openResult","p","GoToPreviousPage","r","reloadPage","t","keyBindingLayouts","default","Object","assign","ArrowLeft","ArrowRight","vim","b","scrollPage","innerHeight","f","u","g","scrollPageTo","scrollHeight","v","k","j","y","keyBindings","hotkeys","hasOwnProperty","ctrlKey","altKey","shiftKey","metaKey","tagName","toLowerCase","which","noScroll","keepFocus","current","effectiveWhich","next","results","Array","from","top","documentElement","scrollTop","bot","clientHeight","etop","offsetTop","ebot","indexOf","removeAttribute","link","focus","scrollPageToSelected","location","reload","activeElement","blur","closeDetail","pageButtonClick","css_selector","button","click","sel","wtop","wheight","offset","previousElementSibling","scroll","scrollX","wbot","amount","scrollBy","position","nav","scrollTo","q","setSelectionRange","len","value","newTab","href","initHelpContent","divElement","categories","push","sorted","keys","sort","a","html","lastCategory","first","cj","innerHTML","helpPanel","toggle","currentUrlElement","navigator","clipboard","writeText","selectNext","selectPrevious","event","leaflet_target","dataset","leafletTarget","map_lon","parseFloat","mapLon","map_lat","mapLat","map_zoom","mapZoom","map_boundingbox","JSON","parse","mapBoundingbox","map_geojson","mapGeojson","map_bounds","southWest","L","latLng","northEast","latLngBounds","map","osmMapnikUrl","osmMapnikAttrib","osmMapnik","TileLayer","minZoom","maxZoom","attribution","osmWikimediaUrl","osmWikimediaAttrib","osmWikimedia","setTimeout","fitBounds","setView","addLayer","baseLayers","OSM Mapnik","OSM Wikimedia","control","layers","addTo","geoJson","engine_descriptions","load_engine_descriptions","content","engine_name","description","elements","source","Source","enableAllEngines","disableAllEngines","engineToggles","toggleEngines","offsetParent","checked","enable","copyHashButton","hash","innerText","copiedText","img","once","style","display","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","imgTimeoutID","imgLoaderSpinner","imgLoader","Image","loadImage","imgSrc","onSuccess","clearTimeout","thumbnail","detailElement","history","back","qinput_id","qinput","isMobile","matchMedia","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","ev","autocomplete","AutoComplete","Url","EmptyMessage","no_item_found","HttpMethod","HttpHeaders","Content-type","X-Requested-With","MinChars","autocomplete_min","Delay","_Position","_Open","params","DOMResults","li","onmousedown","_Select","item","defaults","closest","_MinChars","Input","KeyboardMappings","KeyUpAndDown_up","Callback","liActive","Tab","Enter","Conditions","Is","Not","ajax","request","$AjaxTimer","Request","abort","encodeURIComponent","_QueryArg","_Pre","search_on_category_select","categoryButtons","selectedCategories","categoryButton","categoryValuesInput","categoryValues","name","join","exports","module","define","amd","global","self","require","code","1","ConditionOperator","EventType","isArray","input","specificParams","merge","create","nodeName","match","$Listeners","_Blur","destroy","_Focus","keyup","KEYUP","keydown","KEYDOWN","getEventsByType","type","mappings","Event","eventIdentifier","condition","mapping","Operator","AND","OR","keyCode","From","To","makeRequest","callbackErr","propertyHttpHeaders","getOwnPropertyNames","_HttpMethod","_Url","queryParams","queryParamsStringify","setRequestHeader","onreadystatechange","$Cache","cache","_Cache","removeEventListener","removeChild","tmp","arguments","Highlight","getRegex","RegExp","transform","Limit","QueryArg","KeyUpAndDown_down","last","active","currentIndex","lisCount","AlphaNum","oldValue","currentValue","_Render","_Post","_Error","_Close","_EmptyMessage","emptyMessage","_Limit","limit","isNaN","parseInt","minchars","_Highlight","label","now","onclick","offsetHeight","offsetLeft","clientWidth","ul","_RenderRaw","_RenderResponseItems","hasChildNodes","childNodes","reverse","Math","min","abs","Label","Value","returnResponse","json","CustomEvent","bubbles","cancelable","detail","evt","createEvent","initCustomEvent","handleTouchStart","handleTouchMove","handleTouchEnd","xDown","yDown","xDiff","yDiff","timeDown","startEl","touchCount","swipeThreshold","getNearestAttribute","swipeUnit","swipeTimeout","timeDiff","Date","changedTouches","touches","round","eventData","dir","touchType","fingers","xStart","xEnd","clientX","yStart","yEnd","clientY","dispatchEvent","xUp","yUp","attributeName","defaultValue","attributeValue"],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"searxng.min.js","sources":["../src/js/main/00_toolkit.js","../src/js/main/infinite_scroll.js","../src/js/main/keyboard.js","../src/js/main/mapresult.js","../src/js/main/preferences.js","../src/js/main/results.js","../src/js/main/search.js","../node_modules/autocomplete-js/dist/autocomplete.js"],"sourcesContent":["/**\n * @license\n * (C) Copyright Contributors to the SearXNG project.\n * (C) Copyright Contributors to the searx project (2014 - 2021).\n * SPDX-License-Identifier: AGPL-3.0-or-later\n */\nwindow.searxng = (function (w, d) {\n\n 'use strict';\n\n // not invented here toolkit with bugs fixed elsewhere\n // purposes : be just good enough and as small as possible\n\n // from https://plainjs.com/javascript/events/live-binding-event-handlers-14/\n if (w.Element) {\n (function (ElementPrototype) {\n ElementPrototype.matches = ElementPrototype.matches ||\n ElementPrototype.matchesSelector ||\n ElementPrototype.webkitMatchesSelector ||\n ElementPrototype.msMatchesSelector ||\n function (selector) {\n var node = this, nodes = (node.parentNode || node.document).querySelectorAll(selector), i = -1;\n while (nodes[++i] && nodes[i] != node);\n return !!nodes[i];\n };\n })(Element.prototype);\n }\n\n function callbackSafe (callback, el, e) {\n try {\n callback.call(el, e);\n } catch (exception) {\n console.log(exception);\n }\n }\n\n var searxng = window.searxng || {};\n\n searxng.on = function (obj, eventType, callback, useCapture) {\n useCapture = useCapture || false;\n if (typeof obj !== 'string') {\n // obj HTMLElement, HTMLDocument\n obj.addEventListener(eventType, callback, useCapture);\n } else {\n // obj is a selector\n d.addEventListener(eventType, function (e) {\n var el = e.target || e.srcElement, found = false;\n while (el && el.matches && el !== d && !(found = el.matches(obj))) el = el.parentElement;\n if (found) callbackSafe(callback, el, e);\n }, useCapture);\n }\n };\n\n searxng.ready = function (callback) {\n if (document.readyState != 'loading') {\n callback.call(w);\n } else {\n w.addEventListener('DOMContentLoaded', callback.bind(w));\n }\n };\n\n searxng.http = function (method, url, data = null) {\n return new Promise(function (resolve, reject) {\n try {\n var req = new XMLHttpRequest();\n req.open(method, url, true);\n req.timeout = 20000;\n\n // On load\n req.onload = function () {\n if (req.status == 200) {\n resolve(req.response, req.responseType);\n } else {\n reject(Error(req.statusText));\n }\n };\n\n // Handle network errors\n req.onerror = function () {\n reject(Error(\"Network Error\"));\n };\n\n req.onabort = function () {\n reject(Error(\"Transaction is aborted\"));\n };\n\n req.ontimeout = function () {\n reject(Error(\"Timeout\"));\n }\n\n // Make the request\n if (data) {\n req.send(data)\n } else {\n req.send();\n }\n } catch (ex) {\n reject(ex);\n }\n });\n };\n\n searxng.loadStyle = function (src) {\n var path = searxng.settings.theme_static_path + \"/\" + src,\n id = \"style_\" + src.replace('.', '_'),\n s = d.getElementById(id);\n if (s === null) {\n s = d.createElement('link');\n s.setAttribute('id', id);\n s.setAttribute('rel', 'stylesheet');\n s.setAttribute('type', 'text/css');\n s.setAttribute('href', path);\n d.body.appendChild(s);\n }\n };\n\n searxng.loadScript = function (src, callback) {\n var path = searxng.settings.theme_static_path + \"/\" + src,\n id = \"script_\" + src.replace('.', '_'),\n s = d.getElementById(id);\n if (s === null) {\n s = d.createElement('script');\n s.setAttribute('id', id);\n s.setAttribute('src', path);\n s.onload = callback;\n s.onerror = function () {\n s.setAttribute('error', '1');\n };\n d.body.appendChild(s);\n } else if (!s.hasAttribute('error')) {\n try {\n callback.apply(s, []);\n } catch (exception) {\n console.log(exception);\n }\n } else {\n console.log(\"callback not executed : script '\" + path + \"' not loaded.\");\n }\n };\n\n searxng.insertBefore = function (newNode, referenceNode) {\n referenceNode.parentNode.insertBefore(newNode, referenceNode);\n };\n\n searxng.insertAfter = function (newNode, referenceNode) {\n referenceNode.parentNode.insertAfter(newNode, referenceNode.nextSibling);\n };\n\n searxng.on('.close', 'click', function () {\n this.parentNode.classList.add('invisible');\n });\n\n function getEndpoint () {\n for (var className of d.getElementsByTagName('body')[0].classList.values()) {\n if (className.endsWith('_endpoint')) {\n return className.split('_')[0];\n }\n }\n return '';\n }\n\n searxng.endpoint = getEndpoint();\n\n return searxng;\n})(window, document);\n","// SPDX-License-Identifier: AGPL-3.0-or-later\n\n/* global searxng */\n\nsearxng.ready(function () {\n 'use strict';\n\n searxng.infinite_scroll_supported = (\n 'IntersectionObserver' in window &&\n 'IntersectionObserverEntry' in window &&\n 'intersectionRatio' in window.IntersectionObserverEntry.prototype);\n\n if (searxng.endpoint !== 'results') {\n return;\n }\n\n if (!searxng.infinite_scroll_supported) {\n console.log('IntersectionObserver not supported');\n return;\n }\n\n let d = document;\n var onlyImages = d.getElementById('results').classList.contains('only_template_images');\n\n function newLoadSpinner () {\n var loader = d.createElement('div');\n loader.classList.add('loader');\n return loader;\n }\n\n function replaceChildrenWith (element, children) {\n element.textContent = '';\n children.forEach(child => element.appendChild(child));\n }\n\n function loadNextPage (callback) {\n var form = d.querySelector('#pagination form.next_page');\n if (!form) {\n return\n }\n replaceChildrenWith(d.querySelector('#pagination'), [ newLoadSpinner() ]);\n var formData = new FormData(form);\n searxng.http('POST', d.querySelector('#search').getAttribute('action'), formData).then(\n function (response) {\n var nextPageDoc = new DOMParser().parseFromString(response, 'text/html');\n var articleList = nextPageDoc.querySelectorAll('#urls article');\n var paginationElement = nextPageDoc.querySelector('#pagination');\n d.querySelector('#pagination').remove();\n if (articleList.length > 0 && !onlyImages) {\n // do not add
element when there are only images\n d.querySelector('#urls').appendChild(d.createElement('hr'));\n }\n articleList.forEach(articleElement => {\n d.querySelector('#urls').appendChild(articleElement);\n });\n if (paginationElement) {\n d.querySelector('#results').appendChild(paginationElement);\n callback();\n }\n }\n ).catch(\n function (err) {\n console.log(err);\n var e = d.createElement('div');\n e.textContent = searxng.settings.translations.error_loading_next_page;\n e.classList.add('dialog-error');\n e.setAttribute('role', 'alert');\n replaceChildrenWith(d.querySelector('#pagination'), [ e ]);\n }\n )\n }\n\n if (searxng.settings.infinite_scroll && searxng.infinite_scroll_supported) {\n const intersectionObserveOptions = {\n rootMargin: \"20rem\",\n };\n const observedSelector = 'article.result:last-child';\n const observer = new IntersectionObserver(entries => {\n const paginationEntry = entries[0];\n if (paginationEntry.isIntersecting) {\n observer.unobserve(paginationEntry.target);\n loadNextPage(() => observer.observe(d.querySelector(observedSelector), intersectionObserveOptions));\n }\n });\n observer.observe(d.querySelector(observedSelector), intersectionObserveOptions);\n }\n\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global searxng */\n\nsearxng.ready(function () {\n\n function isElementInDetail (el) {\n while (el !== undefined) {\n if (el.classList.contains('detail')) {\n return true;\n }\n if (el.classList.contains('result')) {\n // we found a result, no need to go to the root of the document:\n // el is not inside a
element\n return false;\n }\n el = el.parentNode;\n }\n return false;\n }\n\n function getResultElement (el) {\n while (el !== undefined) {\n if (el.classList.contains('result')) {\n return el;\n }\n el = el.parentNode;\n }\n return undefined;\n }\n\n function isImageResult (resultElement) {\n return resultElement && resultElement.classList.contains('result-images');\n }\n\n searxng.on('.result', 'click', function (e) {\n if (!isElementInDetail(e.target)) {\n highlightResult(this)(true, true);\n let resultElement = getResultElement(e.target);\n if (isImageResult(resultElement)) {\n e.preventDefault();\n searxng.selectImage(resultElement);\n }\n }\n });\n\n searxng.on('.result a', 'focus', function (e) {\n if (!isElementInDetail(e.target)) {\n let resultElement = getResultElement(e.target);\n if (resultElement && resultElement.getAttribute(\"data-vim-selected\") === null) {\n highlightResult(resultElement)(true);\n }\n if (isImageResult(resultElement)) {\n searxng.selectImage(resultElement);\n }\n }\n }, true);\n\n /* common base for layouts */\n var baseKeyBinding = {\n 'Escape': {\n key: 'ESC',\n fun: removeFocus,\n des: 'remove focus from the focused input',\n cat: 'Control'\n },\n 'c': {\n key: 'c',\n fun: copyURLToClipboard,\n des: 'copy url of the selected result to the clipboard',\n cat: 'Results'\n },\n 'h': {\n key: 'h',\n fun: toggleHelp,\n des: 'toggle help window',\n cat: 'Other'\n },\n 'i': {\n key: 'i',\n fun: searchInputFocus,\n des: 'focus on the search input',\n cat: 'Control'\n },\n 'n': {\n key: 'n',\n fun: GoToNextPage(),\n des: 'go to next page',\n cat: 'Results'\n },\n 'o': {\n key: 'o',\n fun: openResult(false),\n des: 'open search result',\n cat: 'Results'\n },\n 'p': {\n key: 'p',\n fun: GoToPreviousPage(),\n des: 'go to previous page',\n cat: 'Results'\n },\n 'r': {\n key: 'r',\n fun: reloadPage,\n des: 'reload page from the server',\n cat: 'Control'\n },\n 't': {\n key: 't',\n fun: openResult(true),\n des: 'open the result in a new tab',\n cat: 'Results'\n },\n };\n var keyBindingLayouts = {\n\n \"default\": Object.assign(\n { /* SearXNG layout */\n 'ArrowLeft': {\n key: '←',\n fun: highlightResult('up'),\n des: 'select previous search result',\n cat: 'Results'\n },\n 'ArrowRight': {\n key: '→',\n fun: highlightResult('down'),\n des: 'select next search result',\n cat: 'Results'\n },\n }, baseKeyBinding),\n\n 'vim': Object.assign(\n { /* Vim-like Key Layout. */\n 'b': {\n key: 'b',\n fun: scrollPage(-window.innerHeight),\n des: 'scroll one page up',\n cat: 'Navigation'\n },\n 'f': {\n key: 'f',\n fun: scrollPage(window.innerHeight),\n des: 'scroll one page down',\n cat: 'Navigation'\n },\n 'u': {\n key: 'u',\n fun: scrollPage(-window.innerHeight / 2),\n des: 'scroll half a page up',\n cat: 'Navigation'\n },\n 'd': {\n key: 'd',\n fun: scrollPage(window.innerHeight / 2),\n des: 'scroll half a page down',\n cat: 'Navigation'\n },\n 'g': {\n key: 'g',\n fun: scrollPageTo(-document.body.scrollHeight, 'top'),\n des: 'scroll to the top of the page',\n cat: 'Navigation'\n },\n 'v': {\n key: 'v',\n fun: scrollPageTo(document.body.scrollHeight, 'bottom'),\n des: 'scroll to the bottom of the page',\n cat: 'Navigation'\n },\n 'k': {\n key: 'k',\n fun: highlightResult('up'),\n des: 'select previous search result',\n cat: 'Results'\n },\n 'j': {\n key: 'j',\n fun: highlightResult('down'),\n des: 'select next search result',\n cat: 'Results'\n },\n 'y': {\n key: 'y',\n fun: copyURLToClipboard,\n des: 'copy url of the selected result to the clipboard',\n cat: 'Results'\n },\n }, baseKeyBinding)\n }\n\n var keyBindings = keyBindingLayouts[searxng.settings.hotkeys] || keyBindingLayouts.default;\n\n searxng.on(document, \"keydown\", function (e) {\n // check for modifiers so we don't break browser's hotkeys\n if (\n Object.prototype.hasOwnProperty.call(keyBindings, e.key)\n && !e.ctrlKey && !e.altKey\n && !e.shiftKey && !e.metaKey\n ) {\n var tagName = e.target.tagName.toLowerCase();\n if (e.key === 'Escape') {\n keyBindings[e.key].fun(e);\n } else {\n if (e.target === document.body || tagName === 'a' || tagName === 'button') {\n e.preventDefault();\n keyBindings[e.key].fun();\n }\n }\n }\n });\n\n function highlightResult (which) {\n return function (noScroll, keepFocus) {\n var current = document.querySelector('.result[data-vim-selected]'),\n effectiveWhich = which;\n if (current === null) {\n // no selection : choose the first one\n current = document.querySelector('.result');\n if (current === null) {\n // no first one : there are no results\n return;\n }\n // replace up/down actions by selecting first one\n if (which === \"down\" || which === \"up\") {\n effectiveWhich = current;\n }\n }\n\n var next, results = document.querySelectorAll('.result');\n results = Array.from(results); // convert NodeList to Array for further use\n\n if (typeof effectiveWhich !== 'string') {\n next = effectiveWhich;\n } else {\n switch (effectiveWhich) {\n case 'visible':\n var top = document.documentElement.scrollTop || document.body.scrollTop;\n var bot = top + document.documentElement.clientHeight;\n\n for (var i = 0; i < results.length; i++) {\n next = results[i];\n var etop = next.offsetTop;\n var ebot = etop + next.clientHeight;\n\n if ((ebot <= bot) && (etop > top)) {\n break;\n }\n }\n break;\n case 'down':\n next = results[results.indexOf(current) + 1] || current;\n break;\n case 'up':\n next = results[results.indexOf(current) - 1] || current;\n break;\n case 'bottom':\n next = results[results.length - 1];\n break;\n case 'top':\n /* falls through */\n default:\n next = results[0];\n }\n }\n\n if (next) {\n current.removeAttribute('data-vim-selected');\n next.setAttribute('data-vim-selected', 'true');\n if (!keepFocus) {\n var link = next.querySelector('h3 a') || next.querySelector('a');\n if (link !== null) {\n link.focus();\n }\n }\n if (!noScroll) {\n scrollPageToSelected();\n }\n }\n };\n }\n\n function reloadPage () {\n document.location.reload(true);\n }\n\n function removeFocus (e) {\n const tagName = e.target.tagName.toLowerCase();\n if (document.activeElement && (tagName === 'input' || tagName === 'select' || tagName === 'textarea')) {\n document.activeElement.blur();\n } else {\n searxng.closeDetail();\n }\n }\n\n function pageButtonClick (css_selector) {\n return function () {\n var button = document.querySelector(css_selector);\n if (button) {\n button.click();\n }\n };\n }\n\n function GoToNextPage () {\n return pageButtonClick('nav#pagination .next_page button[type=\"submit\"]');\n }\n\n function GoToPreviousPage () {\n return pageButtonClick('nav#pagination .previous_page button[type=\"submit\"]');\n }\n\n function scrollPageToSelected () {\n var sel = document.querySelector('.result[data-vim-selected]');\n if (sel === null) {\n return;\n }\n var wtop = document.documentElement.scrollTop || document.body.scrollTop,\n wheight = document.documentElement.clientHeight,\n etop = sel.offsetTop,\n ebot = etop + sel.clientHeight,\n offset = 120;\n // first element ?\n if ((sel.previousElementSibling === null) && (ebot < wheight)) {\n // set to the top of page if the first element\n // is fully included in the viewport\n window.scroll(window.scrollX, 0);\n return;\n }\n if (wtop > (etop - offset)) {\n window.scroll(window.scrollX, etop - offset);\n } else {\n var wbot = wtop + wheight;\n if (wbot < (ebot + offset)) {\n window.scroll(window.scrollX, ebot - wheight + offset);\n }\n }\n }\n\n function scrollPage (amount) {\n return function () {\n window.scrollBy(0, amount);\n highlightResult('visible')();\n };\n }\n\n function scrollPageTo (position, nav) {\n return function () {\n window.scrollTo(0, position);\n highlightResult(nav)();\n };\n }\n\n function searchInputFocus () {\n window.scrollTo(0, 0);\n var q = document.querySelector('#q');\n q.focus();\n if (q.setSelectionRange) {\n var len = q.value.length;\n q.setSelectionRange(len, len);\n }\n }\n\n function openResult (newTab) {\n return function () {\n var link = document.querySelector('.result[data-vim-selected] h3 a');\n if (link === null) {\n link = document.querySelector('.result[data-vim-selected] > a');\n }\n if (link !== null) {\n var url = link.getAttribute('href');\n if (newTab) {\n window.open(url);\n } else {\n window.location.href = url;\n }\n }\n };\n }\n\n function initHelpContent (divElement) {\n var categories = {};\n\n for (var k in keyBindings) {\n var key = keyBindings[k];\n categories[key.cat] = categories[key.cat] || [];\n categories[key.cat].push(key);\n }\n\n var sorted = Object.keys(categories).sort(function (a, b) {\n return categories[b].length - categories[a].length;\n });\n\n if (sorted.length === 0) {\n return;\n }\n\n var html = '×';\n html += '

How to navigate SearXNG with hotkeys

';\n html += '';\n\n for (var i = 0; i < sorted.length; i++) {\n var cat = categories[sorted[i]];\n\n var lastCategory = i === (sorted.length - 1);\n var first = i % 2 === 0;\n\n if (first) {\n html += '';\n }\n html += ''; // col-sm-*\n\n if (!first || lastCategory) {\n html += ''; // row\n }\n }\n\n html += '
';\n\n html += '

' + cat[0].cat + '

';\n html += '
    ';\n\n for (var cj in cat) {\n html += '
  • ' + cat[cj].key + ' ' + cat[cj].des + '
  • ';\n }\n\n html += '
';\n html += '
';\n\n divElement.innerHTML = html;\n }\n\n function toggleHelp () {\n var helpPanel = document.querySelector('#vim-hotkeys-help');\n if (helpPanel === undefined || helpPanel === null) {\n // first call\n helpPanel = document.createElement('div');\n helpPanel.id = 'vim-hotkeys-help';\n helpPanel.className = 'dialog-modal';\n initHelpContent(helpPanel);\n var body = document.getElementsByTagName('body')[0];\n body.appendChild(helpPanel);\n } else {\n // toggle hidden\n helpPanel.classList.toggle('invisible');\n return;\n }\n }\n\n function copyURLToClipboard () {\n var currentUrlElement = document.querySelector('.result[data-vim-selected] h3 a');\n if (currentUrlElement === null) return;\n\n const url = currentUrlElement.getAttribute('href');\n navigator.clipboard.writeText(url);\n }\n\n searxng.scrollPageToSelected = scrollPageToSelected;\n searxng.selectNext = highlightResult('down');\n searxng.selectPrevious = highlightResult('up');\n});\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global L */\n(function (w, d, searxng) {\n 'use strict';\n\n searxng.ready(function () {\n searxng.on('.searxng_init_map', 'click', function (event) {\n // no more request\n this.classList.remove(\"searxng_init_map\");\n\n //\n var leaflet_target = this.dataset.leafletTarget;\n var map_lon = parseFloat(this.dataset.mapLon);\n var map_lat = parseFloat(this.dataset.mapLat);\n var map_zoom = parseFloat(this.dataset.mapZoom);\n var map_boundingbox = JSON.parse(this.dataset.mapBoundingbox);\n var map_geojson = JSON.parse(this.dataset.mapGeojson);\n\n searxng.loadStyle('css/leaflet.css');\n searxng.loadScript('js/leaflet.js', function () {\n var map_bounds = null;\n if (map_boundingbox) {\n var southWest = L.latLng(map_boundingbox[0], map_boundingbox[2]);\n var northEast = L.latLng(map_boundingbox[1], map_boundingbox[3]);\n map_bounds = L.latLngBounds(southWest, northEast);\n }\n\n // init map\n var map = L.map(leaflet_target);\n // create the tile layer with correct attribution\n var osmMapnikUrl = 'https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png';\n var osmMapnikAttrib = 'Map data © OpenStreetMap contributors';\n var osmMapnik = new L.TileLayer(osmMapnikUrl, {minZoom: 1, maxZoom: 19, attribution: osmMapnikAttrib});\n var osmWikimediaUrl = 'https://maps.wikimedia.org/osm-intl/{z}/{x}/{y}.png';\n var osmWikimediaAttrib = 'Wikimedia maps | Maps data © OpenStreetMap contributors';\n var osmWikimedia = new L.TileLayer(osmWikimediaUrl, {minZoom: 1, maxZoom: 19, attribution: osmWikimediaAttrib});\n // init map view\n if (map_bounds) {\n // TODO hack: https://github.com/Leaflet/Leaflet/issues/2021\n // Still useful ?\n setTimeout(function () {\n map.fitBounds(map_bounds, {\n maxZoom: 17\n });\n }, 0);\n } else if (map_lon && map_lat) {\n if (map_zoom) {\n map.setView(new L.latLng(map_lat, map_lon), map_zoom);\n } else {\n map.setView(new L.latLng(map_lat, map_lon), 8);\n }\n }\n\n map.addLayer(osmMapnik);\n\n var baseLayers = {\n \"OSM Mapnik\": osmMapnik,\n \"OSM Wikimedia\": osmWikimedia,\n };\n\n L.control.layers(baseLayers).addTo(map);\n\n if (map_geojson) {\n L.geoJson(map_geojson).addTo(map);\n } /* else if(map_bounds) {\n L.rectangle(map_bounds, {color: \"#ff7800\", weight: 3, fill:false}).addTo(map);\n } */\n });\n\n // this event occur only once per element\n event.preventDefault();\n });\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'preferences') {\n return;\n }\n\n searxng.ready(function () {\n let engine_descriptions = null;\n function load_engine_descriptions () {\n if (engine_descriptions == null) {\n searxng.http(\"GET\", \"engine_descriptions.json\").then(function (content) {\n engine_descriptions = JSON.parse(content);\n for (const [engine_name, description] of Object.entries(engine_descriptions)) {\n let elements = d.querySelectorAll('[data-engine-name=\"' + engine_name + '\"] .engine-description');\n for (const element of elements) {\n let source = ' (' + searxng.settings.translations.Source + ': ' + description[1] + ')';\n element.innerHTML = description[0] + source;\n }\n }\n });\n }\n }\n\n for (const el of d.querySelectorAll('[data-engine-name]')) {\n searxng.on(el, 'mouseenter', load_engine_descriptions);\n }\n\n const enableAllEngines = d.querySelectorAll(\".enable-all-engines\");\n const disableAllEngines = d.querySelectorAll(\".disable-all-engines\");\n const engineToggles = d.querySelectorAll('tbody input[type=checkbox][class~=checkbox-onoff]');\n const toggleEngines = (enable) => {\n for (const el of engineToggles) {\n // check if element visible, so that only engines of the current category are modified\n if (el.offsetParent !== null) el.checked = !enable;\n }\n };\n for (const el of enableAllEngines) {\n searxng.on(el, 'click', () => toggleEngines(true));\n }\n for (const el of disableAllEngines) {\n searxng.on(el, 'click', () => toggleEngines(false));\n }\n\n const copyHashButton = d.querySelector(\"#copy-hash\");\n searxng.on(copyHashButton, 'click', (e) => {\n e.preventDefault();\n navigator.clipboard.writeText(copyHashButton.dataset.hash);\n copyHashButton.innerText = copyHashButton.dataset.copiedText;\n });\n });\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n(function (w, d, searxng) {\n 'use strict';\n\n if (searxng.endpoint !== 'results') {\n return;\n }\n\n searxng.ready(function () {\n d.querySelectorAll('#urls img').forEach(\n img =>\n img.addEventListener(\n 'error', () => {\n // console.log(\"ERROR can't load: \" + img.src);\n img.src = window.searxng.settings.theme_static_path + \"/img/img_load_error.svg\";\n },\n {once: true}\n ));\n\n if (d.querySelector('#search_url button#copy_url')) {\n d.querySelector('#search_url button#copy_url').style.display = \"block\";\n }\n\n searxng.on('.btn-collapse', 'click', function () {\n var btnLabelCollapsed = this.getAttribute('data-btn-text-collapsed');\n var btnLabelNotCollapsed = this.getAttribute('data-btn-text-not-collapsed');\n var target = this.getAttribute('data-target');\n var targetElement = d.querySelector(target);\n var html = this.innerHTML;\n if (this.classList.contains('collapsed')) {\n html = html.replace(btnLabelCollapsed, btnLabelNotCollapsed);\n } else {\n html = html.replace(btnLabelNotCollapsed, btnLabelCollapsed);\n }\n this.innerHTML = html;\n this.classList.toggle('collapsed');\n targetElement.classList.toggle('invisible');\n });\n\n searxng.on('.media-loader', 'click', function () {\n var target = this.getAttribute('data-target');\n var iframe_load = d.querySelector(target + ' > iframe');\n var srctest = iframe_load.getAttribute('src');\n if (srctest === null || srctest === undefined || srctest === false) {\n iframe_load.setAttribute('src', iframe_load.getAttribute('data-src'));\n }\n });\n\n searxng.on('#copy_url', 'click', function () {\n var target = this.parentElement.querySelector('pre');\n navigator.clipboard.writeText(target.innerText);\n this.innerText = this.dataset.copiedText;\n });\n\n searxng.selectImage = function (resultElement) {\n /* eslint no-unused-vars: 0 */\n if (resultElement) {\n // load full size image in background\n const imgElement = resultElement.querySelector('.result-images-source img');\n const thumbnailElement = resultElement.querySelector('.image_thumbnail');\n const detailElement = resultElement.querySelector('.detail');\n if (imgElement) {\n const imgSrc = imgElement.getAttribute('data-src');\n if (imgSrc) {\n const loader = d.createElement('div');\n const imgLoader = new Image();\n\n loader.classList.add('loader');\n detailElement.appendChild(loader);\n\n imgLoader.onload = e => {\n imgElement.src = imgSrc;\n loader.remove();\n };\n imgLoader.onerror = e => {\n loader.remove();\n };\n imgLoader.src = imgSrc;\n imgElement.src = thumbnailElement.src;\n imgElement.removeAttribute('data-src');\n }\n }\n }\n d.getElementById('results').classList.add('image-detail-open');\n searxng.scrollPageToSelected();\n }\n\n searxng.closeDetail = function (e) {\n d.getElementById('results').classList.remove('image-detail-open');\n searxng.scrollPageToSelected();\n }\n searxng.on('.result-detail-close', 'click', e => {\n e.preventDefault();\n searxng.closeDetail();\n });\n searxng.on('.result-detail-previous', 'click', e => {\n e.preventDefault();\n searxng.selectPrevious(false)\n });\n searxng.on('.result-detail-next', 'click', e => {\n e.preventDefault();\n searxng.selectNext(false);\n });\n\n const searchHeader = d.getElementById('search');\n const searchFilters = d.querySelector('.search_filters')\n const searchHeaderTopHide = 155\n let lastScrollY = 0;\n w.addEventListener('scroll', function () {\n const currentScrollY = w.scrollY;\n if (w.scrollY <= 0) {\n searchFilters.classList.remove('search_filters_hide')\n }\n if (currentScrollY > lastScrollY || (currentScrollY > lastScrollY && currentScrollY < 300 && searchHeader.style.top !== '0px')) {\n // searchHeader.style.top = `-${searchHeaderTopHide}px`;\n searchHeader.className = 'search_hide'\n if (w.scrollY <= 0) {\n searchFilters.classList.remove('search_filters_hide')\n // searchFilters.style.height = '35px'\n } else {\n searchFilters.classList.add('search_filters_hide')\n // searchFilters.style.height = '0'\n }\n } else {\n searchHeader.className = 'search_show'\n // searchHeader.style.top = '-53px';\n }\n lastScrollY = currentScrollY;\n\n var e = d.getElementById('backToTop'),\n scrollTop = document.documentElement.scrollTop || document.body.scrollTop,\n results = d.getElementById('results');\n if (e !== null) {\n if (scrollTop >= 100) {\n results.classList.add('scrolling');\n } else {\n results.classList.remove('scrolling');\n }\n }\n }, true);\n\n });\n\n})(window, document, window.searxng);\n","/* SPDX-License-Identifier: AGPL-3.0-or-later */\n/* global AutoComplete */\n(function (w, d, searxng) {\n 'use strict';\n\n var qinput_id = \"q\", qinput;\n\n const isMobile = window.matchMedia(\"only screen and (max-width: 50em)\").matches;\n\n function submitIfQuery () {\n if (qinput.value.length > 0) {\n var search = document.getElementById('search');\n setTimeout(search.submit.bind(search), 0);\n }\n }\n\n function createClearButton (qinput) {\n var cs = document.getElementById('clear_search');\n var updateClearButton = function () {\n if (qinput.value.length === 0) {\n cs.classList.add(\"empty\");\n } else {\n cs.classList.remove(\"empty\");\n }\n };\n\n // update status, event listener\n updateClearButton();\n cs.addEventListener('click', function (ev) {\n qinput.value = '';\n qinput.focus();\n updateClearButton();\n ev.preventDefault();\n });\n qinput.addEventListener('input', updateClearButton, false);\n }\n\n searxng.ready(function () {\n qinput = d.getElementById(qinput_id);\n\n if (qinput !== null) {\n // clear button\n createClearButton(qinput);\n\n // autocompleter\n if (searxng.settings.autocomplete) {\n searxng.autocomplete = AutoComplete.call(w, {\n Url: \"./autocompleter\",\n EmptyMessage: searxng.settings.translations.no_item_found,\n HttpMethod: searxng.settings.method,\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n },\n MinChars: searxng.settings.autocomplete_min,\n Delay: 300,\n _Position: function () {},\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onmousedown = function () {\n params._Select(li);\n };\n }\n });\n },\n _Select: function (item) {\n AutoComplete.defaults._Select.call(this, item);\n var form = item.closest('form');\n if (form) {\n form.submit();\n }\n },\n _MinChars: function () {\n if (this.Input.value.indexOf('!') > -1) {\n return 0;\n } else {\n return AutoComplete.defaults._MinChars.call(this);\n }\n },\n KeyboardMappings: Object.assign({}, AutoComplete.defaults.KeyboardMappings, {\n \"KeyUpAndDown_up\": Object.assign({}, AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up, {\n Callback: function (event) {\n AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up.Callback.call(this, event);\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive) {\n AutoComplete.defaults._Select.call(this, liActive);\n }\n },\n }),\n \"Tab\": Object.assign({}, AutoComplete.defaults.KeyboardMappings.Enter, {\n Conditions: [{\n Is: 9,\n Not: false\n }],\n Callback: function (event) {\n if (this.DOMResults.getAttribute(\"class\").indexOf(\"open\") != -1) {\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive !== null) {\n AutoComplete.defaults._Select.call(this, liActive);\n event.preventDefault();\n }\n }\n },\n })\n }),\n }, \"#\" + qinput_id);\n }\n\n /*\n Monkey patch autocomplete.js to fix a bug\n With the POST method, the values are not URL encoded: query like \"1 + 1\" are sent as \"1 1\" since space are URL encoded as plus.\n See HTML specifications:\n * HTML5: https://url.spec.whatwg.org/#concept-urlencoded-serializer\n * HTML4: https://www.w3.org/TR/html401/interact/forms.html#h-17.13.4.1\n\n autocomplete.js does not URL encode the name and values:\n https://github.com/autocompletejs/autocomplete.js/blob/87069524f3b95e68f1b54d8976868e0eac1b2c83/src/autocomplete.ts#L665\n\n The monkey patch overrides the compiled version of the ajax function.\n See https://github.com/autocompletejs/autocomplete.js/blob/87069524f3b95e68f1b54d8976868e0eac1b2c83/dist/autocomplete.js#L143-L158\n The patch changes only the line 156 from\n params.Request.send(params._QueryArg() + \"=\" + params._Pre());\n to\n params.Request.send(encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(params._Pre()));\n\n Related to:\n * https://github.com/autocompletejs/autocomplete.js/issues/78\n * https://github.com/searxng/searxng/issues/1695\n */\n AutoComplete.prototype.ajax = function (params, request, timeout) {\n if (timeout === void 0) { timeout = true; }\n if (params.$AjaxTimer) {\n window.clearTimeout(params.$AjaxTimer);\n }\n if (timeout === true) {\n params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay);\n } else {\n if (params.Request) {\n params.Request.abort();\n }\n params.Request = request;\n params.Request.send(encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(params._Pre()));\n }\n };\n\n if (!isMobile && document.querySelector('.index_endpoint')) {\n qinput.focus();\n }\n }\n\n // Additionally to searching when selecting a new category, we also\n // automatically start a new search request when the user changes a search\n // filter (safesearch, time range or language) (this requires JavaScript\n // though)\n if (\n qinput !== null\n && searxng.settings.search_on_category_select\n // If .search_filters is undefined (invisible) we are on the homepage and\n // hence don't have to set any listeners\n && d.querySelector(\".search_filters\") != null\n ) {\n searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);\n searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);\n searxng.on(d.getElementById('language'), 'change', submitIfQuery);\n }\n\n const categoryButtons = d.querySelectorAll(\"button.category_button\");\n for (let button of categoryButtons) {\n searxng.on(button, 'click', (event) => {\n if (event.shiftKey) {\n event.preventDefault();\n button.classList.toggle(\"selected\");\n return;\n }\n\n // manually deselect the old selection when a new category is selected\n const selectedCategories = d.querySelectorAll(\"button.category_button.selected\");\n for (let categoryButton of selectedCategories) {\n categoryButton.classList.remove(\"selected\");\n }\n button.classList.add(\"selected\");\n })\n }\n\n // override form submit action to update the actually selected categories\n const form = d.querySelector(\"#search\");\n if (form != null) {\n searxng.on(form, 'submit', (event) => {\n event.preventDefault();\n const categoryValuesInput = d.querySelector(\"#selected-categories\");\n if (categoryValuesInput) {\n let categoryValues = [];\n for (let categoryButton of categoryButtons) {\n if (categoryButton.classList.contains(\"selected\")) {\n categoryValues.push(categoryButton.name.replace(\"category_\", \"\"));\n }\n }\n categoryValuesInput.value = categoryValues.join(\",\");\n }\n form.submit();\n });\n }\n });\n\n})(window, document, window.searxng);\n","(function(f){if(typeof exports===\"object\"&&typeof module!==\"undefined\"){module.exports=f()}else if(typeof define===\"function\"&&define.amd){define([],f)}else{var g;if(typeof window!==\"undefined\"){g=window}else if(typeof global!==\"undefined\"){g=global}else if(typeof self!==\"undefined\"){g=self}else{g=this}g.AutoComplete = f()}})(function(){var define,module,exports;return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u=\"function\"==typeof require&&require,i=0;i @baptistedonaux\n */\nvar AutoComplete = /** @class */ (function () {\n // Constructor\n function AutoComplete(params, selector) {\n if (params === void 0) { params = {}; }\n if (selector === void 0) { selector = \"[data-autocomplete]\"; }\n if (Array.isArray(selector)) {\n selector.forEach(function (s) {\n new AutoComplete(params, s);\n });\n }\n else if (typeof selector == \"string\") {\n var elements = document.querySelectorAll(selector);\n Array.prototype.forEach.call(elements, function (input) {\n new AutoComplete(params, input);\n });\n }\n else {\n var specificParams = AutoComplete.merge(AutoComplete.defaults, params, {\n DOMResults: document.createElement(\"div\")\n });\n AutoComplete.prototype.create(specificParams, selector);\n return specificParams;\n }\n }\n AutoComplete.prototype.create = function (params, element) {\n params.Input = element;\n if (params.Input.nodeName.match(/^INPUT$/i) && (params.Input.hasAttribute(\"type\") === false || params.Input.getAttribute(\"type\").match(/^TEXT|SEARCH$/i))) {\n params.Input.setAttribute(\"autocomplete\", \"off\");\n params._Position(params);\n params.Input.parentNode.appendChild(params.DOMResults);\n params.$Listeners = {\n blur: params._Blur.bind(params),\n destroy: AutoComplete.prototype.destroy.bind(null, params),\n focus: params._Focus.bind(params),\n keyup: AutoComplete.prototype.event.bind(null, params, EventType.KEYUP),\n keydown: AutoComplete.prototype.event.bind(null, params, EventType.KEYDOWN),\n position: params._Position.bind(params)\n };\n for (var event in params.$Listeners) {\n params.Input.addEventListener(event, params.$Listeners[event]);\n }\n }\n };\n AutoComplete.prototype.getEventsByType = function (params, type) {\n var mappings = {};\n for (var key in params.KeyboardMappings) {\n var event = EventType.KEYUP;\n if (params.KeyboardMappings[key].Event !== undefined) {\n event = params.KeyboardMappings[key].Event;\n }\n if (event == type) {\n mappings[key] = params.KeyboardMappings[key];\n }\n }\n return mappings;\n };\n AutoComplete.prototype.event = function (params, type, event) {\n var eventIdentifier = function (condition) {\n if ((match === true && mapping.Operator == ConditionOperator.AND) || (match === false && mapping.Operator == ConditionOperator.OR)) {\n condition = AutoComplete.merge({\n Not: false\n }, condition);\n if (condition.hasOwnProperty(\"Is\")) {\n if (condition.Is == event.keyCode) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n else if (condition.hasOwnProperty(\"From\") && condition.hasOwnProperty(\"To\")) {\n if (event.keyCode >= condition.From && event.keyCode <= condition.To) {\n match = !condition.Not;\n }\n else {\n match = condition.Not;\n }\n }\n }\n };\n for (var name in AutoComplete.prototype.getEventsByType(params, type)) {\n var mapping = AutoComplete.merge({\n Operator: ConditionOperator.AND\n }, params.KeyboardMappings[name]), match = ConditionOperator.AND == mapping.Operator;\n mapping.Conditions.forEach(eventIdentifier);\n if (match === true) {\n mapping.Callback.call(params, event);\n }\n }\n };\n AutoComplete.prototype.makeRequest = function (params, callback, callbackErr) {\n var propertyHttpHeaders = Object.getOwnPropertyNames(params.HttpHeaders), request = new XMLHttpRequest(), method = params._HttpMethod(), url = params._Url(), queryParams = params._Pre(), queryParamsStringify = encodeURIComponent(params._QueryArg()) + \"=\" + encodeURIComponent(queryParams);\n if (method.match(/^GET$/i)) {\n if (url.indexOf(\"?\") !== -1) {\n url += \"&\" + queryParamsStringify;\n }\n else {\n url += \"?\" + queryParamsStringify;\n }\n }\n request.open(method, url, true);\n for (var i = propertyHttpHeaders.length - 1; i >= 0; i--) {\n request.setRequestHeader(propertyHttpHeaders[i], params.HttpHeaders[propertyHttpHeaders[i]]);\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4 && request.status == 200) {\n params.$Cache[queryParams] = request.response;\n callback(request.response);\n }\n else if (request.status >= 400) {\n callbackErr();\n }\n };\n return request;\n };\n AutoComplete.prototype.ajax = function (params, request, timeout) {\n if (timeout === void 0) { timeout = true; }\n if (params.$AjaxTimer) {\n window.clearTimeout(params.$AjaxTimer);\n }\n if (timeout === true) {\n params.$AjaxTimer = window.setTimeout(AutoComplete.prototype.ajax.bind(null, params, request, false), params.Delay);\n }\n else {\n if (params.Request) {\n params.Request.abort();\n }\n params.Request = request;\n params.Request.send(params._QueryArg() + \"=\" + params._Pre());\n }\n };\n AutoComplete.prototype.cache = function (params, callback, callbackErr) {\n var response = params._Cache(params._Pre());\n if (response === undefined) {\n var request = AutoComplete.prototype.makeRequest(params, callback, callbackErr);\n AutoComplete.prototype.ajax(params, request);\n }\n else {\n callback(response);\n }\n };\n AutoComplete.prototype.destroy = function (params) {\n for (var event in params.$Listeners) {\n params.Input.removeEventListener(event, params.$Listeners[event]);\n }\n params.DOMResults.parentNode.removeChild(params.DOMResults);\n };\n AutoComplete.merge = function () {\n var merge = {}, tmp;\n for (var i = 0; i < arguments.length; i++) {\n for (tmp in arguments[i]) {\n merge[tmp] = arguments[i][tmp];\n }\n }\n return merge;\n };\n AutoComplete.defaults = {\n Delay: 150,\n EmptyMessage: \"No result here\",\n Highlight: {\n getRegex: function (value) {\n return new RegExp(value, \"ig\");\n },\n transform: function (value) {\n return \"\" + value + \"\";\n }\n },\n HttpHeaders: {\n \"Content-type\": \"application/x-www-form-urlencoded\"\n },\n Limit: 0,\n MinChars: 0,\n HttpMethod: \"GET\",\n QueryArg: \"q\",\n Url: null,\n KeyboardMappings: {\n \"Enter\": {\n Conditions: [{\n Is: 13,\n Not: false\n }],\n Callback: function (event) {\n if (this.DOMResults.getAttribute(\"class\").indexOf(\"open\") != -1) {\n var liActive = this.DOMResults.querySelector(\"li.active\");\n if (liActive !== null) {\n event.preventDefault();\n this._Select(liActive);\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n }\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_down\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYDOWN\n },\n \"KeyUpAndDown_up\": {\n Conditions: [{\n Is: 38,\n Not: false\n },\n {\n Is: 40,\n Not: false\n }],\n Callback: function (event) {\n event.preventDefault();\n var first = this.DOMResults.querySelector(\"li:first-child:not(.locked)\"), last = this.DOMResults.querySelector(\"li:last-child:not(.locked)\"), active = this.DOMResults.querySelector(\"li.active\");\n if (active) {\n var currentIndex = Array.prototype.indexOf.call(active.parentNode.children, active), position = currentIndex + (event.keyCode - 39), lisCount = this.DOMResults.getElementsByTagName(\"li\").length;\n if (position < 0) {\n position = lisCount - 1;\n }\n else if (position >= lisCount) {\n position = 0;\n }\n active.classList.remove(\"active\");\n active.parentElement.children.item(position).classList.add(\"active\");\n }\n else if (last && event.keyCode == 38) {\n last.classList.add(\"active\");\n }\n else if (first) {\n first.classList.add(\"active\");\n }\n },\n Operator: ConditionOperator.OR,\n Event: EventType.KEYUP\n },\n \"AlphaNum\": {\n Conditions: [{\n Is: 13,\n Not: true\n }, {\n From: 35,\n To: 40,\n Not: true\n }],\n Callback: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\"), currentValue = this._Pre();\n if (currentValue !== \"\" && currentValue.length >= this._MinChars()) {\n if (!oldValue || currentValue != oldValue) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n AutoComplete.prototype.cache(this, function (response) {\n this._Render(this._Post(response));\n this._Open();\n }.bind(this), this._Error);\n }\n else {\n this._Close();\n }\n },\n Operator: ConditionOperator.AND,\n Event: EventType.KEYUP\n }\n },\n DOMResults: null,\n Request: null,\n Input: null,\n /**\n * Return the message when no result returns\n */\n _EmptyMessage: function () {\n var emptyMessage = \"\";\n if (this.Input.hasAttribute(\"data-autocomplete-empty-message\")) {\n emptyMessage = this.Input.getAttribute(\"data-autocomplete-empty-message\");\n }\n else if (this.EmptyMessage !== false) {\n emptyMessage = this.EmptyMessage;\n }\n else {\n emptyMessage = \"\";\n }\n return emptyMessage;\n },\n /**\n * Returns the maximum number of results\n */\n _Limit: function () {\n var limit = this.Input.getAttribute(\"data-autocomplete-limit\");\n if (isNaN(limit) || limit === null) {\n return this.Limit;\n }\n return parseInt(limit, 10);\n },\n /**\n * Returns the minimum number of characters entered before firing ajax\n */\n _MinChars: function () {\n var minchars = this.Input.getAttribute(\"data-autocomplete-minchars\");\n if (isNaN(minchars) || minchars === null) {\n return this.MinChars;\n }\n return parseInt(minchars, 10);\n },\n /**\n * Apply transformation on labels response\n */\n _Highlight: function (label) {\n return label.replace(this.Highlight.getRegex(this._Pre()), this.Highlight.transform);\n },\n /**\n * Returns the HHTP method to use\n */\n _HttpMethod: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-method\")) {\n return this.Input.getAttribute(\"data-autocomplete-method\");\n }\n return this.HttpMethod;\n },\n /**\n * Returns the query param to use\n */\n _QueryArg: function () {\n if (this.Input.hasAttribute(\"data-autocomplete-param-name\")) {\n return this.Input.getAttribute(\"data-autocomplete-param-name\");\n }\n return this.QueryArg;\n },\n /**\n * Returns the URL to use for AJAX request\n */\n _Url: function () {\n if (this.Input.hasAttribute(\"data-autocomplete\")) {\n return this.Input.getAttribute(\"data-autocomplete\");\n }\n return this.Url;\n },\n /**\n * Manage the close\n */\n _Blur: function (now) {\n if (now === void 0) { now = false; }\n if (now) {\n this._Close();\n }\n else {\n var params = this;\n setTimeout(function () {\n params._Blur(true);\n }, 150);\n }\n },\n /**\n * Manage the cache\n */\n _Cache: function (value) {\n return this.$Cache[value];\n },\n /**\n * Manage the open\n */\n _Focus: function () {\n var oldValue = this.Input.getAttribute(\"data-autocomplete-old-value\");\n if ((!oldValue || this.Input.value != oldValue) && this._MinChars() <= this.Input.value.length) {\n this.DOMResults.setAttribute(\"class\", \"autocomplete open\");\n }\n },\n /**\n * Bind all results item if one result is opened\n */\n _Open: function () {\n var params = this;\n Array.prototype.forEach.call(this.DOMResults.getElementsByTagName(\"li\"), function (li) {\n if (li.getAttribute(\"class\") != \"locked\") {\n li.onclick = function () {\n params._Select(li);\n };\n }\n });\n },\n _Close: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n },\n /**\n * Position the results HTML element\n */\n _Position: function () {\n this.DOMResults.setAttribute(\"class\", \"autocomplete\");\n this.DOMResults.setAttribute(\"style\", \"top:\" + (this.Input.offsetTop + this.Input.offsetHeight) + \"px;left:\" + this.Input.offsetLeft + \"px;width:\" + this.Input.clientWidth + \"px;\");\n },\n /**\n * Execute the render of results DOM element\n */\n _Render: function (response) {\n var ul;\n if (typeof response == \"string\") {\n ul = this._RenderRaw(response);\n }\n else {\n ul = this._RenderResponseItems(response);\n }\n if (this.DOMResults.hasChildNodes()) {\n this.DOMResults.removeChild(this.DOMResults.childNodes[0]);\n }\n this.DOMResults.appendChild(ul);\n },\n /**\n * ResponseItems[] rendering\n */\n _RenderResponseItems: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\"), limit = this._Limit();\n // Order\n if (limit < 0) {\n response = response.reverse();\n }\n else if (limit === 0) {\n limit = response.length;\n }\n for (var item = 0; item < Math.min(Math.abs(limit), response.length); item++) {\n li.innerHTML = response[item].Label;\n li.setAttribute(\"data-autocomplete-value\", response[item].Value);\n ul.appendChild(li);\n li = document.createElement(\"li\");\n }\n return ul;\n },\n /**\n * string response rendering (RAW HTML)\n */\n _RenderRaw: function (response) {\n var ul = document.createElement(\"ul\"), li = document.createElement(\"li\");\n if (response.length > 0) {\n this.DOMResults.innerHTML = response;\n }\n else {\n var emptyMessage = this._EmptyMessage();\n if (emptyMessage !== \"\") {\n li.innerHTML = emptyMessage;\n li.setAttribute(\"class\", \"locked\");\n ul.appendChild(li);\n }\n }\n return ul;\n },\n /**\n * Deal with request response\n */\n _Post: function (response) {\n try {\n var returnResponse = [];\n //JSON return\n var json = JSON.parse(response);\n if (Object.keys(json).length === 0) {\n return \"\";\n }\n if (Array.isArray(json)) {\n for (var i = 0; i < Object.keys(json).length; i++) {\n returnResponse[returnResponse.length] = { \"Value\": json[i], \"Label\": this._Highlight(json[i]) };\n }\n }\n else {\n for (var value in json) {\n returnResponse.push({\n \"Value\": value,\n \"Label\": this._Highlight(json[value])\n });\n }\n }\n return returnResponse;\n }\n catch (event) {\n //HTML return\n return response;\n }\n },\n /**\n * Return the autocomplete value to send (before request)\n */\n _Pre: function () {\n return this.Input.value;\n },\n /**\n * Choice one result item\n */\n _Select: function (item) {\n if (item.hasAttribute(\"data-autocomplete-value\")) {\n this.Input.value = item.getAttribute(\"data-autocomplete-value\");\n }\n else {\n this.Input.value = item.innerHTML;\n }\n this.Input.setAttribute(\"data-autocomplete-old-value\", this.Input.value);\n },\n /**\n * Handle HTTP error on the request\n */\n _Error: function () {\n },\n $AjaxTimer: null,\n $Cache: {},\n $Listeners: {}\n };\n return AutoComplete;\n}());\nmodule.exports = AutoComplete;\n\n},{}]},{},[1])(1)\n});\n"],"names":["window","searxng","w","d","Element","ElementPrototype","matches","matchesSelector","webkitMatchesSelector","msMatchesSelector","selector","node","this","nodes","parentNode","document","querySelectorAll","i","prototype","callbackSafe","callback","el","e","call","exception","console","log","on","obj","eventType","useCapture","addEventListener","target","srcElement","found","parentElement","ready","readyState","bind","http","method","url","data","Promise","resolve","reject","req","XMLHttpRequest","open","timeout","onload","status","response","responseType","Error","statusText","onerror","onabort","ontimeout","send","ex","loadStyle","src","path","settings","theme_static_path","id","replace","s","getElementById","createElement","setAttribute","body","appendChild","loadScript","hasAttribute","apply","insertBefore","newNode","referenceNode","insertAfter","nextSibling","classList","add","getEndpoint","className","getElementsByTagName","values","endsWith","split","endpoint","infinite_scroll_supported","IntersectionObserverEntry","let","onlyImages","contains","newLoadSpinner","loader","replaceChildrenWith","element","children","textContent","forEach","child","loadNextPage","form","querySelector","formData","FormData","getAttribute","then","nextPageDoc","DOMParser","parseFromString","articleList","paginationElement","remove","length","articleElement","catch","err","translations","error_loading_next_page","infinite_scroll","intersectionObserveOptions","rootMargin","observedSelector","observer","IntersectionObserver","entries","paginationEntry","isIntersecting","unobserve","observe","isElementInDetail","undefined","getResultElement","isImageResult","resultElement","highlightResult","preventDefault","selectImage","baseKeyBinding","Escape","key","fun","removeFocus","des","cat","c","copyURLToClipboard","h","toggleHelp","searchInputFocus","n","GoToNextPage","o","openResult","p","GoToPreviousPage","r","reloadPage","t","keyBindingLayouts","default","Object","assign","ArrowLeft","ArrowRight","vim","b","scrollPage","innerHeight","f","u","g","scrollPageTo","scrollHeight","v","k","j","y","keyBindings","hotkeys","hasOwnProperty","ctrlKey","altKey","shiftKey","metaKey","tagName","toLowerCase","which","noScroll","keepFocus","current","effectiveWhich","next","results","Array","from","top","documentElement","scrollTop","bot","clientHeight","etop","offsetTop","ebot","indexOf","removeAttribute","link","focus","scrollPageToSelected","location","reload","activeElement","blur","closeDetail","pageButtonClick","css_selector","button","click","sel","wtop","wheight","offset","previousElementSibling","scroll","scrollX","wbot","amount","scrollBy","position","nav","scrollTo","q","setSelectionRange","len","value","newTab","href","initHelpContent","divElement","categories","push","sorted","keys","sort","a","html","lastCategory","first","cj","innerHTML","helpPanel","toggle","currentUrlElement","navigator","clipboard","writeText","selectNext","selectPrevious","event","leaflet_target","dataset","leafletTarget","map_lon","parseFloat","mapLon","map_lat","mapLat","map_zoom","mapZoom","map_boundingbox","JSON","parse","mapBoundingbox","map_geojson","mapGeojson","map_bounds","southWest","L","latLng","northEast","latLngBounds","map","osmMapnikUrl","osmMapnikAttrib","osmMapnik","TileLayer","minZoom","maxZoom","attribution","osmWikimediaUrl","osmWikimediaAttrib","osmWikimedia","setTimeout","fitBounds","setView","addLayer","baseLayers","OSM Mapnik","OSM Wikimedia","control","layers","addTo","geoJson","engine_descriptions","load_engine_descriptions","content","engine_name","description","elements","source","Source","enableAllEngines","disableAllEngines","engineToggles","toggleEngines","offsetParent","checked","enable","copyHashButton","hash","innerText","copiedText","img","once","style","display","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","imgElement","thumbnailElement","detailElement","imgSrc","imgLoader","Image","searchHeader","searchFilters","searchHeaderTopHide","lastScrollY","currentScrollY","scrollY","qinput_id","qinput","isMobile","matchMedia","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","ev","autocomplete","AutoComplete","Url","EmptyMessage","no_item_found","HttpMethod","HttpHeaders","Content-type","X-Requested-With","MinChars","autocomplete_min","Delay","_Position","_Open","params","DOMResults","li","onmousedown","_Select","item","defaults","closest","_MinChars","Input","KeyboardMappings","KeyUpAndDown_up","Callback","liActive","Tab","Enter","Conditions","Is","Not","ajax","request","$AjaxTimer","clearTimeout","Request","abort","encodeURIComponent","_QueryArg","_Pre","search_on_category_select","categoryButtons","selectedCategories","categoryButton","categoryValuesInput","categoryValues","name","join","exports","module","define","amd","global","self","require","code","1","ConditionOperator","EventType","isArray","input","specificParams","merge","create","nodeName","match","$Listeners","_Blur","destroy","_Focus","keyup","KEYUP","keydown","KEYDOWN","getEventsByType","type","mappings","Event","eventIdentifier","condition","mapping","Operator","AND","OR","keyCode","From","To","makeRequest","callbackErr","propertyHttpHeaders","getOwnPropertyNames","_HttpMethod","_Url","queryParams","queryParamsStringify","setRequestHeader","onreadystatechange","$Cache","cache","_Cache","removeEventListener","removeChild","tmp","arguments","Highlight","getRegex","RegExp","transform","Limit","QueryArg","KeyUpAndDown_down","last","active","currentIndex","lisCount","AlphaNum","oldValue","currentValue","_Render","_Post","_Error","_Close","_EmptyMessage","emptyMessage","_Limit","limit","isNaN","parseInt","minchars","_Highlight","label","now","onclick","offsetHeight","offsetLeft","clientWidth","ul","_RenderRaw","_RenderResponseItems","hasChildNodes","childNodes","reverse","Math","min","abs","Label","Value","returnResponse","json"],"mappings":"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"} \ No newline at end of file diff --git a/searx/static/themes/simple/package-lock.json b/searx/static/themes/simple/package-lock.json index 6687a4a70..8f9713c63 100644 --- a/searx/static/themes/simple/package-lock.json +++ b/searx/static/themes/simple/package-lock.json @@ -5,31 +5,44 @@ "packages": { "": { "dependencies": { - "autocomplete-js": "^2.7.1", - "leaflet": "^1.9.4", - "normalize.css": "^8.0.1", - "swiped-events": "^1.2.0" + "autocomplete-js": "2.7.1", + "leaflet": "^1.8.0", + "normalize.css": "^8.0.1" }, "devDependencies": { - "ejs": "^3.1.10", - "eslint": "^9.18.0", - "grunt": "^1.6.1", + "ejs": "^3.1.8", + "eslint": "^9.0.0", + "grunt": "~1.6.1", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-cssmin": "^5.0.0", - "grunt-contrib-less": "^3.0.0", - "grunt-contrib-uglify": "^5.2.2", - "grunt-contrib-watch": "^1.1.0", - "grunt-eslint": "^25.0.0", + "grunt-contrib-less": "~3.0.0", + "grunt-contrib-uglify": "~5.2.1", + "grunt-contrib-watch": "~1.1.0", + "grunt-eslint": "^24.0.0", "grunt-image": "^6.4.0", - "grunt-stylelint": "^0.20.1", - "grunt-xmlmin": "^0.1.8", - "ionicons": "^7.4.0", - "less": "^4.2.2", - "sharp": "^0.33.5", - "stylelint": "^16.12.0", - "stylelint-config-standard": "^37.0.0", - "stylelint-config-standard-less": "^3.0.1", - "svgo": "^3.3.2" + "grunt-stylelint": "^0.16.0", + "grunt-xmlmin": "~0.1.8", + "ionicons": "^7.1.0", + "less": "^4.1.3", + "less-plugin-clean-css": "^1.5.1", + "sharp": "^0.33.0", + "stylelint": "^13.13.1", + "stylelint-config-standard": "^22.0.0", + "svgo": "^3.0.0" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/@babel/code-frame": { @@ -47,6 +60,143 @@ "node": ">=6.9.0" } }, + "node_modules/@babel/compat-data": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.26.5.tgz", + "integrity": "sha512-XvcZi1KWf88RVbF9wn8MN6tYFloU5qX8KjuF3E1PVBmJ9eypXfs4GRiJwLuTZL0iSnJUKn1BFPa5BPZZJyFzPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.26.7.tgz", + "integrity": "sha512-SRijHmF0PSPgLIBYlWnG0hyeJLwXE2CgpsXaMOrtt2yp9/86ALw6oUlj9KYuZ0JN07T4eBMVIW4li/9S1j2BGA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/helper-compilation-targets": "^7.26.5", + "@babel/helper-module-transforms": "^7.26.0", + "@babel/helpers": "^7.26.7", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/traverse": "^7.26.7", + "@babel/types": "^7.26.7", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.26.5.tgz", + "integrity": "sha512-2caSP6fN9I7HOe6nqhtft7V4g7/V/gfDsC3Ag4W7kEzzvRGKqiv0pu0HogPiZ3KaVSoNDhUws6IJjDjpfmYIXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.26.5", + "@babel/types": "^7.26.5", + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25", + "jsesc": "^3.0.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.26.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.26.5.tgz", + "integrity": "sha512-IXuyn5EkouFJscIDuFF5EsiSolseme1s0CZB+QxVugqJLYmKdxI1VfIBOst0SUu4rnk2Z7kqTwmoO1lp3HIfnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.26.5", + "@babel/helper-validator-option": "^7.25.9", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.25.9.tgz", + "integrity": "sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.26.0", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.26.0.tgz", + "integrity": "sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9", + "@babel/traverse": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.25.9.tgz", + "integrity": "sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/@babel/helper-validator-identifier": { "version": "7.25.9", "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.25.9.tgz", @@ -57,105 +207,113 @@ "node": ">=6.9.0" } }, - "node_modules/@csstools/css-parser-algorithms": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.4.tgz", - "integrity": "sha512-Up7rBoV77rv29d3uKHUIVubz1BTcgyUK72IvCQAbfbMv584xHcGKCKbWh7i8hPrRJ7qU4Y8IO3IY9m+iTB7P3A==", + "node_modules/@babel/helper-validator-option": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.25.9.tgz", + "integrity": "sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", "engines": { - "node": ">=18" + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.26.7.tgz", + "integrity": "sha512-8NHiL98vsi0mbPQmYAGWwfcFaOy4j2HY49fXJCfuDcdE7fMIsH9a7GdaeXpIBsbT7307WU8KCMp5pUVDNL4f9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7" }, - "peerDependencies": { - "@csstools/css-tokenizer": "^3.0.3" + "engines": { + "node": ">=6.9.0" } }, - "node_modules/@csstools/css-tokenizer": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.3.tgz", - "integrity": "sha512-UJnjoFsmxfKUdNYdWgOB0mWUypuLvAfQPH1+pyvRJs6euowbFkFC6P13w1l8mJyi3vxYMxc9kld5jZEGRQs6bw==", + "node_modules/@babel/parser": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.26.7.tgz", + "integrity": "sha512-kEvgGGgEjRUutvdVvZhbn/BxVt+5VSpwXz1j3WYXQbXDo8KzFOPNG2GQbdAiNq8g6wn1yKk7C/qrke03a84V+w==", "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], "license": "MIT", - "engines": { - "node": ">=18" - } - }, - "node_modules/@csstools/media-query-list-parser": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@csstools/media-query-list-parser/-/media-query-list-parser-4.0.2.tgz", - "integrity": "sha512-EUos465uvVvMJehckATTlNqGj4UJWkTmdWuDMjqvSUkjGpmOyFZBVwb4knxCm/k2GMTXY+c/5RkdndzFYWeX5A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT", - "engines": { - "node": ">=18" + "dependencies": { + "@babel/types": "^7.26.7" }, - "peerDependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3" - } - }, - "node_modules/@csstools/selector-specificity": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@csstools/selector-specificity/-/selector-specificity-5.0.0.tgz", - "integrity": "sha512-PCqQV3c4CoVm3kdPhyeZ07VmBRdH2EpMFA/pd9OASpOEC3aXNGoqPDAZ80D0cLpMBxnmk0+yNhGsEx31hq7Gtw==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/csstools" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/csstools" - } - ], - "license": "MIT-0", - "engines": { - "node": ">=18" + "bin": { + "parser": "bin/babel-parser.js" }, - "peerDependencies": { - "postcss-selector-parser": "^7.0.0" + "engines": { + "node": ">=6.0.0" } }, - "node_modules/@dual-bundle/import-meta-resolve": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@dual-bundle/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", - "integrity": "sha512-+nxncfwHM5SgAtrVzgpzJOI1ol0PkumhVo469KCf9lUi21IGcY90G98VuHm9VRrUypmAzawAHO9bs6hqeADaVg==", + "node_modules/@babel/template": { + "version": "7.25.9", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.25.9.tgz", + "integrity": "sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==", "dev": true, "license": "MIT", - "funding": { - "type": "github", - "url": "https://github.com/sponsors/wooorm" + "dependencies": { + "@babel/code-frame": "^7.25.9", + "@babel/parser": "^7.25.9", + "@babel/types": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.26.7.tgz", + "integrity": "sha512-1x1sgeyRLC3r5fQOM0/xtQKsYjyxmFjaOrLJNtZ81inNjyJHGIolTULPiSc/2qe1/qfpFLisLQYFnnZl7QoedA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.26.2", + "@babel/generator": "^7.26.5", + "@babel/parser": "^7.26.7", + "@babel/template": "^7.25.9", + "@babel/types": "^7.26.7", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse/node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/types": { + "version": "7.26.7", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.26.7.tgz", + "integrity": "sha512-t8kDRGrKXyp6+tjUh7hw2RLyclsW4TRoRvRHtSyAX9Bb5ldlFh+90YAYY6awRXrlB4G5G2izNeGySpATlFzmOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.25.9", + "@babel/helper-validator-identifier": "^7.25.9" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@emnapi/runtime": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz", + "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" } }, "node_modules/@eslint-community/eslint-utils": { @@ -201,13 +359,13 @@ } }, "node_modules/@eslint/config-array": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.1.tgz", - "integrity": "sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==", + "version": "0.19.2", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.19.2.tgz", + "integrity": "sha512-GNKqxfHG2ySmJOBSHg7LxeUx4xpuCoFjacmlCoYWEbaPXLwvfIjixRI12xCQZeULksQb23uiA8F40w5TojpV7w==", "dev": true, "license": "Apache-2.0", "dependencies": { - "@eslint/object-schema": "^2.1.5", + "@eslint/object-schema": "^2.1.6", "debug": "^4.3.1", "minimatch": "^3.1.2" }, @@ -220,6 +378,7 @@ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.10.0.tgz", "integrity": "sha512-gFHJ+xBOo4G3WRlR1e/3G8A6/KZAH6zcE/hkLRCZTi/B9avAG365QhFA8uOGzTMqgTghpn7/fSnscW++dpMSAw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@types/json-schema": "^7.0.15" }, @@ -252,18 +411,19 @@ } }, "node_modules/@eslint/js": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.18.0.tgz", - "integrity": "sha512-fK6L7rxcq6/z+AaQMtiFTkvbHkBLNlwyRxHpKawP0x3u9+NC6MQTnFW+AdpwC6gfHTW0051cokQgtTN2FqlxQA==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.19.0.tgz", + "integrity": "sha512-rbq9/g38qjfqFLOVPvwjIvFFdNziEC5S65jmjPw5r6A//QH+W91akh9irMwjDN8zKUTak6W9EsAv4m/7Wnw0UQ==", "dev": true, + "license": "MIT", "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" } }, "node_modules/@eslint/object-schema": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.5.tgz", - "integrity": "sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==", + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz", + "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==", "dev": true, "license": "Apache-2.0", "engines": { @@ -275,6 +435,7 @@ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.2.5.tgz", "integrity": "sha512-lB05FkqEdUg2AA0xEbUz0SnkXT1LcCTa438W4IWTUh4hdOnVbQyOJ81OrDXsJk/LSiJHubgGEFoR5EHq1NsH1A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@eslint/core": "^0.10.0", "levn": "^0.4.1" @@ -321,6 +482,22 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.13.0.tgz", + "integrity": "sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==", + "deprecated": "Use @eslint/config-array instead", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.3", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", @@ -335,6 +512,14 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz", + "integrity": "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==", + "deprecated": "Use @eslint/object-schema instead", + "dev": true, + "license": "BSD-3-Clause" + }, "node_modules/@humanwhocodes/retry": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.1.tgz", @@ -349,6 +534,137 @@ "url": "https://github.com/sponsors/nzakas" } }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz", + "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz", + "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.4" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz", + "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz", + "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "darwin" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz", + "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz", + "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz", + "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@img/sharp-libvips-linux-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz", @@ -366,6 +682,23 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz", + "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "LGPL-3.0-or-later", + "optional": true, + "os": [ + "linux" + ], + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@img/sharp-libvips-linuxmusl-x64": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz", @@ -383,6 +716,75 @@ "url": "https://opencollective.com/libvips" } }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz", + "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.5" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz", + "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.4" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz", + "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.4" + } + }, "node_modules/@img/sharp-linux-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz", @@ -406,6 +808,29 @@ "@img/sharp-libvips-linux-x64": "1.0.4" } }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz", + "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.4" + } + }, "node_modules/@img/sharp-linuxmusl-x64": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz", @@ -429,39 +854,117 @@ "@img/sharp-libvips-linuxmusl-x64": "1.0.4" } }, - "node_modules/@keyv/serialize": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/@keyv/serialize/-/serialize-1.0.2.tgz", - "integrity": "sha512-+E/LyaAeuABniD/RvUezWVXKpeuvwLEA9//nE9952zBaOdBd2mQ3pPoM8cUe2X6IcMByfuSLzmYqnYshG60+HQ==", + "node_modules/@img/sharp-wasm32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz", + "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==", + "cpu": [ + "wasm32" + ], "dev": true, - "license": "MIT", + "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT", + "optional": true, "dependencies": { - "buffer": "^6.0.3" + "@emnapi/runtime": "^1.2.0" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" } }, - "node_modules/@keyv/serialize/node_modules/buffer": { - "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz", + "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==", + "cpu": [ + "ia32" ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.5", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz", + "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "Apache-2.0 AND LGPL-3.0-or-later", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, "license": "MIT", "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@nodelib/fs.scandir": { @@ -513,9 +1016,9 @@ } }, "node_modules/@stencil/core": { - "version": "4.23.0", - "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.23.0.tgz", - "integrity": "sha512-9vI8ywhoqlaDEmrcntejrZ9X76Tddv2JyWakjVpqJAdDNXgf520sYkyjzGT0p8VJfPtSaKm6pMtl5sAH1r9cFg==", + "version": "4.25.3", + "resolved": "https://registry.npmjs.org/@stencil/core/-/core-4.25.3.tgz", + "integrity": "sha512-wYSMS59jxB2ulWF8oNYOCMCo4NhGsvopn0Q7l7MBDQPRluBrodKRMfJiDV40tkJfYB4tq7o2TvgjcacH1gDNvQ==", "dev": true, "license": "MIT", "bin": { @@ -526,6 +1029,37 @@ "npm": ">=7.10.0" } }, + "node_modules/@stylelint/postcss-css-in-js": { + "version": "0.37.3", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-css-in-js/-/postcss-css-in-js-0.37.3.tgz", + "integrity": "sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.17.9" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, + "node_modules/@stylelint/postcss-markdown": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/@stylelint/postcss-markdown/-/postcss-markdown-0.36.2.tgz", + "integrity": "sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==", + "deprecated": "Use the original unforked package instead: postcss-markdown", + "dev": true, + "license": "MIT", + "dependencies": { + "remark": "^13.0.0", + "unist-util-find-all-after": "^3.0.2" + }, + "peerDependencies": { + "postcss": ">=7.0.0", + "postcss-syntax": ">=0.36.2" + } + }, "node_modules/@trysound/sax": { "version": "0.2.0", "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", @@ -547,7 +1081,39 @@ "version": "7.0.15", "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdast": { + "version": "3.0.15", + "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz", + "integrity": "sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2" + } + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true, + "license": "MIT" }, "node_modules/@types/q": { "version": "1.5.8", @@ -556,6 +1122,20 @@ "dev": true, "license": "MIT" }, + "node_modules/@types/unist": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.11.tgz", + "integrity": "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ungap/structured-clone": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.3.0.tgz", + "integrity": "sha512-WmoN8qaIAo7WTYWbAZuG8PYEhn5fkz7dZrqTBZ7dtt//lL2Gwms1IcnQ5yHqjDfX8Ft5j4YzDM23f87zBfDe9g==", + "dev": true, + "license": "ISC" + }, "node_modules/abbrev": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", @@ -781,6 +1361,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/astral-regex": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", @@ -798,12 +1388,52 @@ "dev": true, "license": "MIT" }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, "node_modules/autocomplete-js": { "version": "2.7.1", "resolved": "https://registry.npmjs.org/autocomplete-js/-/autocomplete-js-2.7.1.tgz", "integrity": "sha512-F+1Sj13zbfpbkprKjtyYiaHgBo6YODzNzWgJjgo/p312AeiZVEn3W+NaRRzVZYqMI0Bm7/W36uanp995eNDy+A==", "license": "MIT" }, + "node_modules/autoprefixer": { + "version": "9.8.8", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz", + "integrity": "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.12.0", + "caniuse-lite": "^1.0.30001109", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "picocolors": "^0.2.1", + "postcss": "^7.0.32", + "postcss-value-parser": "^4.1.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "funding": { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + } + }, + "node_modules/autoprefixer/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, "node_modules/available-typed-arrays": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", @@ -820,6 +1450,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/bail": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz", + "integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/balanced-match": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", @@ -1184,6 +1825,39 @@ "safe-buffer": "^5.1.1" } }, + "node_modules/bl/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/bl/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/bl/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/body": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", @@ -1237,6 +1911,39 @@ "pako": "~0.2.0" } }, + "node_modules/browserslist": { + "version": "4.24.4", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.24.4.tgz", + "integrity": "sha512-KDi1Ny1gSePi1vm0q4oxSF8b4DR44GF4BbmS2YdhPLOEqd8pDviZOGH/GsmRwoWJ2+5Lr085X7naowMwKHDG1A==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001688", + "electron-to-chromium": "^1.5.73", + "node-releases": "^2.0.19", + "update-browserslist-db": "^1.1.1" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, "node_modules/buffer": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", @@ -1310,17 +2017,6 @@ "integrity": "sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==", "dev": true }, - "node_modules/cacheable": { - "version": "1.8.7", - "resolved": "https://registry.npmjs.org/cacheable/-/cacheable-1.8.7.tgz", - "integrity": "sha512-AbfG7dAuYNjYxFUtL1lAqmlWdxczCJ47w7cFjhGcnGnUdwSo6VgmSojfoW3tUI12HUkgTJ5kqj78yyq6TsFtlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "hookified": "^1.6.0", - "keyv": "^5.2.3" - } - }, "node_modules/cacheable-request": { "version": "2.1.4", "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", @@ -1364,16 +2060,6 @@ "node": ">=0.10.0" } }, - "node_modules/cacheable/node_modules/keyv": { - "version": "5.2.3", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-5.2.3.tgz", - "integrity": "sha512-AGKecUfzrowabUv0bH1RIR5Vf7w+l4S3xtQAypKaUpTdIR1EbrAcTxHCrpo9Q+IWeUlFE2palRtgIQcgm+PQJw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@keyv/serialize": "^1.0.2" - } - }, "node_modules/call-bind": { "version": "1.0.8", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", @@ -1435,29 +2121,54 @@ } }, "node_modules/camelcase": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", - "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=6" } }, "node_modules/camelcase-keys": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", - "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, "license": "MIT", "dependencies": { - "camelcase": "^2.0.0", - "map-obj": "^1.0.0" + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/caniuse-lite": { + "version": "1.0.30001697", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001697.tgz", + "integrity": "sha512-GwNPlWJin8E+d7Gxq96jxM6w0w+VFeyyXRsjU58emtkYqnbwHqXm5uT2uCmO0RQE9htWknOP4xtBlLmM/gWxvQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, "node_modules/caw": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", @@ -1491,6 +2202,39 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, + "node_modules/character-entities": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz", + "integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-entities-legacy": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz", + "integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/character-reference-invalid": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz", + "integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/clean-css": { "version": "5.3.3", "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-5.3.3.tgz", @@ -1504,6 +2248,19 @@ "node": ">= 10.0" } }, + "node_modules/clone-regexp": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-2.2.0.tgz", + "integrity": "sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-regexp": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/clone-response": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", @@ -1652,13 +2409,6 @@ "simple-swizzle": "^0.2.2" } }, - "node_modules/colord": { - "version": "2.9.3", - "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz", - "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==", - "dev": true, - "license": "MIT" - }, "node_modules/colors": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", @@ -1699,6 +2449,39 @@ "typedarray": "^0.0.6" } }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/concat-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/config-chain": { "version": "1.1.13", "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", @@ -1735,6 +2518,13 @@ "integrity": "sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==", "dev": true }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true, + "license": "MIT" + }, "node_modules/copy-anything": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-2.0.6.tgz", @@ -1756,30 +2546,20 @@ "license": "MIT" }, "node_modules/cosmiconfig": { - "version": "9.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-9.0.0.tgz", - "integrity": "sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, "license": "MIT", "dependencies": { - "env-paths": "^2.2.1", - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0" + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" }, "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } + "node": ">=10" } }, "node_modules/cross-spawn": { @@ -1797,16 +2577,6 @@ "node": ">= 8" } }, - "node_modules/css-functions-list": { - "version": "3.2.3", - "resolved": "https://registry.npmjs.org/css-functions-list/-/css-functions-list-3.2.3.tgz", - "integrity": "sha512-IQOkD3hbR5KrN93MtcYuad6YPuTSUhntLHDuLEbFWE+ff2/XSZNdZG+LcbbIW5AXKg/WFIfYItIzVoHngHXZzA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12 || >=16" - } - }, "node_modules/css-select": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", @@ -1831,14 +2601,86 @@ "dev": true, "license": "MIT" }, - "node_modules/css-tree": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", - "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "node_modules/css-select/node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, "license": "MIT", "dependencies": { - "mdn-data": "2.12.2", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/css-select/node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/css-select/node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/css-select/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", "source-map-js": "^1.0.1" }, "engines": { @@ -2012,6 +2854,33 @@ "node": ">=0.10.0" } }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", + "dev": true, + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/decode-uri-component": { "version": "0.2.2", "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", @@ -2248,22 +3117,31 @@ "node": ">=8" } }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, "node_modules/dom-serializer": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", "dev": true, "license": "MIT", "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + "domelementtype": "^2.0.1", + "entities": "^2.0.0" } }, - "node_modules/domelementtype": { + "node_modules/dom-serializer/node_modules/domelementtype": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", @@ -2276,35 +3154,42 @@ ], "license": "BSD-2-Clause" }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true, + "license": "BSD-2-Clause" + }, "node_modules/domhandler": { - "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" + "domelementtype": "1" } }, "node_modules/domutils": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.1.tgz", - "integrity": "sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==", + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" + "dom-serializer": "0", + "domelementtype": "1" } }, "node_modules/download": { @@ -2389,6 +3274,13 @@ "node": ">=0.10.0" } }, + "node_modules/electron-to-chromium": { + "version": "1.5.93", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.93.tgz", + "integrity": "sha512-M+29jTcfNNoR9NV7la4SwUqzWAxEwnc7ThA5e1m6LRSotmpfpCpLcIfgtSCVL+MllNLgAyM/5ru86iMRemPzDQ==", + "dev": true, + "license": "ISC" + }, "node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -2407,27 +3299,11 @@ } }, "node_modules/entities": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/env-paths": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", - "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } + "license": "BSD-2-Clause" }, "node_modules/errno": { "version": "0.1.8", @@ -2470,9 +3346,9 @@ "license": "MIT" }, "node_modules/es-abstract": { - "version": "1.23.8", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.8.tgz", - "integrity": "sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==", + "version": "1.23.9", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.23.9.tgz", + "integrity": "sha512-py07lI0wjxAC/DcfK1S6G7iANonniZwTISvdPzk9hzeH0IZIshbuuFxLIU96OyF89Yb9hiqWn8M/bY83KY5vzA==", "dev": true, "license": "MIT", "dependencies": { @@ -2487,10 +3363,11 @@ "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", - "es-set-tostringtag": "^2.0.3", + "es-set-tostringtag": "^2.1.0", "es-to-primitive": "^1.3.0", "function.prototype.name": "^1.1.8", - "get-intrinsic": "^1.2.6", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.0", "get-symbol-description": "^1.1.0", "globalthis": "^1.0.4", "gopd": "^1.2.0", @@ -2511,11 +3388,12 @@ "object-inspect": "^1.13.3", "object-keys": "^1.1.1", "object.assign": "^4.1.7", - "own-keys": "^1.0.0", + "own-keys": "^1.0.1", "regexp.prototype.flags": "^1.5.3", "safe-array-concat": "^1.1.3", "safe-push-apply": "^1.0.0", "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", "string.prototype.trim": "^1.2.10", "string.prototype.trimend": "^1.0.9", "string.prototype.trimstart": "^1.0.8", @@ -2561,9 +3439,9 @@ } }, "node_modules/es-object-atoms": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.0.0.tgz", - "integrity": "sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", "dev": true, "license": "MIT", "dependencies": { @@ -2607,6 +3485,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/escape-string-regexp": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", @@ -2621,17 +3509,18 @@ } }, "node_modules/eslint": { - "version": "9.18.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.18.0.tgz", - "integrity": "sha512-+waTfRWQlSbpt3KWE+CjrPPYnbq9kfZIYUqapc0uBXyjTp8aYXZDsUH16m39Ryq3NjAVP4tjuF7KaukeqoCoaA==", + "version": "9.19.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.19.0.tgz", + "integrity": "sha512-ug92j0LepKlbbEv6hD911THhoRHmbdXt2gX+VDABAW/Ir7D3nqKdv5Pf5vtlyY6HQMTEP2skXY43ueqTCWssEA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.12.1", "@eslint/config-array": "^0.19.0", "@eslint/core": "^0.10.0", "@eslint/eslintrc": "^3.2.0", - "@eslint/js": "9.18.0", + "@eslint/js": "9.19.0", "@eslint/plugin-kit": "^0.2.5", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -2842,6 +3731,17 @@ "which": "^1.2.9" } }, + "node_modules/execa/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, "node_modules/execa/node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -2878,6 +3778,26 @@ "which": "bin/which" } }, + "node_modules/execa/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true, + "license": "ISC" + }, + "node_modules/execall": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/execall/-/execall-2.0.0.tgz", + "integrity": "sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-regexp": "^2.1.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/executable": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", @@ -3009,10 +3929,20 @@ "license": "MIT" }, "node_modules/fast-uri": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.3.tgz", - "integrity": "sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==", + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/fast-uri/-/fast-uri-3.0.6.tgz", + "integrity": "sha512-Atfo14OibSv5wAp4VWNsFYE1AchQRTv9cBGWET4pZWHzYshFSS9NQI6I57rdKn9croWVMbYFbLhJ+yJvmZIIHw==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fastify" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fastify" + } + ], "license": "BSD-3-Clause" }, "node_modules/fast-xml-parser": { @@ -3049,9 +3979,9 @@ } }, "node_modules/fastq": { - "version": "1.18.0", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.18.0.tgz", - "integrity": "sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==", + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.0.tgz", + "integrity": "sha512-7SFSRCNjBQIZH/xZR3iy5iQYR8aGBE0h3VG6/cwlbrpdciNYBMotQav8c1XI3HjHH+NikUpP53nPdlZSdWmFzA==", "dev": true, "license": "ISC", "dependencies": { @@ -3303,13 +4233,19 @@ "license": "ISC" }, "node_modules/for-each": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.4.tgz", + "integrity": "sha512-kKaIINnFpzW6ffJNDjjyjrk21BkDx38c0xa/klsT8VzLCaMEefv4ZTacrcVR4DmgTeBra++jMDAfS/tS799YDw==", "dev": true, "license": "MIT", "dependencies": { - "is-callable": "^1.1.3" + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/for-in": { @@ -3346,6 +4282,39 @@ "readable-stream": "^2.0.0" } }, + "node_modules/from2/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/from2/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/from2/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/fs-constants": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", @@ -3414,23 +4383,33 @@ "node": ">= 4.0.0" } }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, "node_modules/get-intrinsic": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.6.tgz", - "integrity": "sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.7.tgz", + "integrity": "sha512-VW6Pxhsrk0KAOqs3WEd0klDiF/+V7gQOpAvY1jVU/LHmaD/kQO4523aiJuikX/QAKYiW6x8Jh+RJej1almdtCA==", "dev": true, "license": "MIT", "dependencies": { "call-bind-apply-helpers": "^1.0.1", - "dunder-proto": "^1.0.0", "es-define-property": "^1.0.1", "es-errors": "^1.3.0", "es-object-atoms": "^1.0.0", "function-bind": "^1.1.2", + "get-proto": "^1.0.0", "gopd": "^1.2.0", "has-symbols": "^1.1.0", "hasown": "^2.0.2", - "math-intrinsics": "^1.0.0" + "math-intrinsics": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -3439,6 +4418,20 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/get-proxy": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", @@ -3453,13 +4446,16 @@ } }, "node_modules/get-stdin": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", - "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-8.0.0.tgz", + "integrity": "sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/get-stream": { @@ -3766,6 +4762,22 @@ "node": "*" } }, + "node_modules/gonzales-pe": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/gonzales-pe/-/gonzales-pe-4.3.0.tgz", + "integrity": "sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "gonzales": "bin/gonzales.js" + }, + "engines": { + "node": ">=0.6.0" + } + }, "node_modules/gopd": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", @@ -3812,6 +4824,13 @@ "dev": true, "license": "ISC" }, + "node_modules/graphemer": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true, + "license": "MIT" + }, "node_modules/grunt": { "version": "1.6.1", "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.6.1.tgz", @@ -4032,17 +5051,17 @@ } }, "node_modules/grunt-eslint": { - "version": "25.0.0", - "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-25.0.0.tgz", - "integrity": "sha512-JIV5IPgOuacorFLmYtUTq0n+0qGIL9FSQJ4KVnNfCg/8Fm+K1t6OWrzXXI8TxWTwq2K9E3parFVXCpn1sGLbKQ==", + "version": "24.3.0", + "resolved": "https://registry.npmjs.org/grunt-eslint/-/grunt-eslint-24.3.0.tgz", + "integrity": "sha512-dUPiRgX8fhmh4uwTAn9xrzg7HV5j5DhGmZZGJdHfjy/AN9G4jD+5IjfbcAJ209JcIG8m4B7xz3crIhuDSm3siQ==", "dev": true, "license": "MIT", "dependencies": { "chalk": "^4.1.2", - "eslint": "^9.0.0" + "eslint": "^8.44.0" }, "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + "node": ">=12" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -4051,6 +5070,219 @@ "grunt": ">=1" } }, + "node_modules/grunt-eslint/node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/grunt-eslint/node_modules/@eslint/js": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.1.tgz", + "integrity": "sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/grunt-eslint/node_modules/eslint": { + "version": "8.57.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.57.1.tgz", + "integrity": "sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==", + "deprecated": "This version is no longer supported. Please see https://eslint.org/version-support for other options.", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.4", + "@eslint/js": "8.57.1", + "@humanwhocodes/config-array": "^0.13.0", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "@ungap/structured-clone": "^1.2.0", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.3", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/grunt-eslint/node_modules/eslint-scope": { + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/grunt-eslint/node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/grunt-eslint/node_modules/espree": { + "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/grunt-eslint/node_modules/file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/grunt-eslint/node_modules/flat-cache": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/grunt-eslint/node_modules/globals": { + "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/grunt-eslint/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt-eslint/node_modules/type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/grunt-image": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/grunt-image/-/grunt-image-6.4.0.tgz", @@ -4197,45 +5429,6 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/grunt-image/node_modules/dom-serializer": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", - "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.0.1", - "entities": "^2.0.0" - } - }, - "node_modules/grunt-image/node_modules/domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "node_modules/grunt-image/node_modules/domutils/node_modules/domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/grunt-image/node_modules/entities": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", - "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", - "dev": true, - "license": "BSD-2-Clause", - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, "node_modules/grunt-image/node_modules/escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", @@ -4431,19 +5624,19 @@ } }, "node_modules/grunt-stylelint": { - "version": "0.20.1", - "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.20.1.tgz", - "integrity": "sha512-tDep9ceEerB+fK6CkzPBXu5qPM7RuwCRgfrtwugEyYYnxINreMZktqQU5eoTW+MhhFj81uWQQnxf+c4geyAmQg==", + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/grunt-stylelint/-/grunt-stylelint-0.16.0.tgz", + "integrity": "sha512-ullm0h9iCdgPEDq1TNwKL5HteXA4zke6wbYoRtsO32ATCU3zfUXmDN9unhu+joEcdgJKOPcd2+7UhRNXO1rr+w==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "chalk": "^4.1.0" }, "engines": { - "node": ">=18.12.0" + "node": ">=10" }, "peerDependencies": { - "stylelint": "16.x" + "stylelint": "^13.8.0" } }, "node_modules/grunt-xmlmin": { @@ -4484,6 +5677,30 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-xmlmin/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-xmlmin/node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-xmlmin/node_modules/chalk": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -4525,6 +5742,30 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-xmlmin/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-xmlmin/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-xmlmin/node_modules/gzip-size": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-1.0.0.tgz", @@ -4542,6 +5783,36 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-xmlmin/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/grunt-xmlmin/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-xmlmin/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-xmlmin/node_modules/maxmin": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-1.1.0.tgz", @@ -4580,6 +5851,57 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-xmlmin/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/grunt-xmlmin/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-xmlmin/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-xmlmin/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-xmlmin/node_modules/pretty-bytes": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-1.0.4.tgz", @@ -4597,6 +5919,49 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-xmlmin/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-xmlmin/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-xmlmin/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-xmlmin/node_modules/strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -4610,6 +5975,22 @@ "node": ">=0.10.0" } }, + "node_modules/grunt-xmlmin/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt-xmlmin/node_modules/supports-color": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", @@ -4620,6 +6001,16 @@ "node": ">=0.8.0" } }, + "node_modules/grunt-xmlmin/node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/grunt/node_modules/argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", @@ -4688,6 +6079,16 @@ "node": ">=6" } }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/has-ansi": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", @@ -4850,17 +6251,36 @@ "node": "*" } }, - "node_modules/hookified": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/hookified/-/hookified-1.7.0.tgz", - "integrity": "sha512-XQdMjqC1AyeOzfs+17cnIk7Wdfu1hh2JtcyNfBf5u9jHrT3iZUlGHxLTntFBuk5lwkqJ6l3+daeQdHK5yByHVA==", - "dev": true, - "license": "MIT" - }, "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/hosted-git-info/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true, "license": "ISC" }, @@ -4877,6 +6297,21 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, "node_modules/http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -4885,9 +6320,9 @@ "license": "BSD-2-Clause" }, "node_modules/http-parser-js": { - "version": "0.5.8", - "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz", - "integrity": "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==", + "version": "0.5.9", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.9.tgz", + "integrity": "sha512-n1XsPy3rXVxlqxVioEWdC+0+M+SQw0DpJynwtOPo1X+ZlvdzTLtDBIJJlDQTnwZIFJrZSzSGmIOUdP8tu+SgLw==", "dev": true, "license": "MIT" }, @@ -4960,9 +6395,9 @@ } }, "node_modules/import-fresh": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", "dev": true, "license": "MIT", "dependencies": { @@ -4997,16 +6432,13 @@ } }, "node_modules/indent-string": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", - "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, "license": "MIT", - "dependencies": { - "repeating": "^2.0.0" - }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/inflight": { @@ -5095,6 +6527,32 @@ "node": ">=0.10.0" } }, + "node_modules/is-alphabetical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz", + "integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/is-alphanumerical": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz", + "integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-alphabetical": "^1.0.0", + "is-decimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-array-buffer": { "version": "3.0.5", "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", @@ -5121,13 +6579,17 @@ "license": "MIT" }, "node_modules/is-async-function": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5153,13 +6615,13 @@ } }, "node_modules/is-boolean-object": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.1.tgz", - "integrity": "sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==", + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2", + "call-bound": "^1.0.3", "has-tostringtag": "^1.0.2" }, "engines": { @@ -5169,6 +6631,30 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-buffer": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", + "integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/is-callable": { "version": "1.2.7", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", @@ -5233,6 +6719,17 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-decimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz", + "integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", @@ -5283,13 +6780,16 @@ } }, "node_modules/is-generator-function": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", + "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", "dev": true, "license": "MIT", "dependencies": { - "has-tostringtag": "^1.0.0" + "call-bound": "^1.0.3", + "get-proto": "^1.0.0", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" }, "engines": { "node": ">= 0.4" @@ -5334,6 +6834,17 @@ "node": ">=0.10.0" } }, + "node_modules/is-hexadecimal": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz", + "integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/is-jpg": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", @@ -5401,6 +6912,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/is-plain-obj": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", @@ -5453,6 +6974,16 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-regexp": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-2.1.0.tgz", + "integrity": "sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", @@ -5582,6 +7113,13 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true, + "license": "MIT" + }, "node_modules/is-unc-path": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", @@ -5595,6 +7133,19 @@ "node": ">=0.10.0" } }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/is-utf8": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", @@ -5616,13 +7167,13 @@ } }, "node_modules/is-weakref": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.0.tgz", - "integrity": "sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", "dev": true, "license": "MIT", "dependencies": { - "call-bound": "^1.0.2" + "call-bound": "^1.0.3" }, "engines": { "node": ">= 0.4" @@ -5760,6 +7311,19 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/json-buffer": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", @@ -5788,6 +7352,19 @@ "dev": true, "license": "MIT" }, + "node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, "node_modules/keyv": { "version": "4.5.4", "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", @@ -5809,9 +7386,9 @@ } }, "node_modules/known-css-properties": { - "version": "0.35.0", - "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.35.0.tgz", - "integrity": "sha512-a/RAk2BfKk+WFGhhOCAYqSiFLc34k8Mt/6NWRI4joER0EYUzXIcFivjjnoD3+XU1DggLn/tZc3DOAgke7l8a4A==", + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/known-css-properties/-/known-css-properties-0.21.0.tgz", + "integrity": "sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==", "dev": true, "license": "MIT" }, @@ -5848,6 +7425,19 @@ "source-map": "~0.6.0" } }, + "node_modules/less-plugin-clean-css": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/less-plugin-clean-css/-/less-plugin-clean-css-1.6.0.tgz", + "integrity": "sha512-jwXX6WlXT57OVCXa5oBJBaJq1b4s1BOKeEEoAL2UTeEitogQWfTcBbLT/vow9pl0N0MXV8Mb4KyhTGG0YbEKyQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "clean-css": "5.3.3" + }, + "engines": { + "node": ">=0.10" + } + }, "node_modules/less/node_modules/make-dir": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", @@ -6015,6 +7605,23 @@ "dev": true, "license": "MIT" }, + "node_modules/log-symbols": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/logalot": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", @@ -6063,6 +7670,17 @@ "node": ">=0.10.0" } }, + "node_modules/longest-streak": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-2.0.4.tgz", + "integrity": "sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/loud-rejection": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", @@ -6106,6 +7724,84 @@ "node": ">=0.10.0" } }, + "node_modules/lpad-align/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/lpad-align/node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lpad-align/node_modules/meow": { "version": "3.7.0", "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", @@ -6128,15 +7824,134 @@ "node": ">=0.10.0" } }, + "node_modules/lpad-align/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/lpad-align/node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, "node_modules/lru-cache": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "license": "ISC", "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" + "yallist": "^3.0.2" } }, "node_modules/make-dir": { @@ -6176,13 +7991,16 @@ } }, "node_modules/map-obj": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/math-intrinsics": { @@ -6225,21 +8043,83 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/mdast-util-from-markdown": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-0.8.5.tgz", + "integrity": "sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdast": "^3.0.0", + "mdast-util-to-string": "^2.0.0", + "micromark": "~2.11.0", + "parse-entities": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-markdown": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-0.6.5.tgz", + "integrity": "sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "longest-streak": "^2.0.0", + "mdast-util-to-string": "^2.0.0", + "parse-entities": "^2.0.0", + "repeat-string": "^1.0.0", + "zwitch": "^1.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/mdast-util-to-string": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-2.0.0.tgz", + "integrity": "sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/mdn-data": { - "version": "2.12.2", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", - "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "version": "2.0.30", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", "dev": true, "license": "CC0-1.0" }, "node_modules/meow": { - "version": "13.2.0", - "resolved": "https://registry.npmjs.org/meow/-/meow-13.2.0.tgz", - "integrity": "sha512-pxQJQzB6djGPXh08dacEloMFopsOqGVRKFPYvPOt9XDZ1HasbgDZA74CJGreSU4G3Ak7EFJGoiH2auq+yXISgA==", + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-9.0.0.tgz", + "integrity": "sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==", "dev": true, "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize": "^1.2.0", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, "engines": { - "node": ">=18" + "node": ">=10" }, "funding": { "url": "https://github.com/sponsors/sindresorhus" @@ -6262,6 +8142,27 @@ "node": ">= 8" } }, + "node_modules/micromark": { + "version": "2.11.4", + "resolved": "https://registry.npmjs.org/micromark/-/micromark-2.11.4.tgz", + "integrity": "sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==", + "dev": true, + "funding": [ + { + "type": "GitHub Sponsors", + "url": "https://github.com/sponsors/unifiedjs" + }, + { + "type": "OpenCollective", + "url": "https://opencollective.com/unified" + } + ], + "license": "MIT", + "dependencies": { + "debug": "^4.0.0", + "parse-entities": "^2.0.0" + } + }, "node_modules/micromatch": { "version": "4.0.8", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", @@ -6320,6 +8221,16 @@ "node": ">=4" } }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, "node_modules/minimatch": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", @@ -6343,6 +8254,21 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, "node_modules/mkdirp": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", @@ -6381,25 +8307,6 @@ "dev": true, "license": "MIT" }, - "node_modules/nanoid": { - "version": "3.3.8", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.8.tgz", - "integrity": "sha512-WNLf5Sd8oZxOm+TzppcYk8gVOgP+l58xNy58D0nbUnOxOWRWvlcCV4kUF7ltmI6PsrLl/BgKEyS4mqsGChFN0w==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, "node_modules/natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -6432,6 +8339,13 @@ "dev": true, "license": "MIT" }, + "node_modules/node-releases": { + "version": "2.0.19", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.19.tgz", + "integrity": "sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==", + "dev": true, + "license": "MIT" + }, "node_modules/nopt": { "version": "3.0.6", "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", @@ -6446,28 +8360,51 @@ } }, "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, "license": "BSD-2-Clause", "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" } }, - "node_modules/normalize-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "node_modules/normalize-package-data/node_modules/semver": { + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==", "dev": true, "license": "MIT", "engines": { "node": ">=0.10.0" } }, + "node_modules/normalize-selector": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/normalize-selector/-/normalize-selector-0.2.0.tgz", + "integrity": "sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==", + "dev": true, + "license": "MIT" + }, "node_modules/normalize-url": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", @@ -6562,6 +8499,13 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==", + "dev": true, + "license": "MIT" + }, "node_modules/object-assign": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", @@ -6573,9 +8517,9 @@ } }, "node_modules/object-inspect": { - "version": "1.13.3", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.3.tgz", - "integrity": "sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==", + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", "dev": true, "license": "MIT", "engines": { @@ -6930,6 +8874,16 @@ "node": ">=4" } }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, "node_modules/pako": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz", @@ -6950,6 +8904,25 @@ "node": ">=6" } }, + "node_modules/parse-entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz", + "integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-entities": "^1.0.0", + "character-entities-legacy": "^1.0.0", + "character-reference-invalid": "^1.0.0", + "is-alphanumerical": "^1.0.0", + "is-decimal": "^1.0.0", + "is-hexadecimal": "^1.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/parse-filepath": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", @@ -7256,47 +9229,57 @@ } }, "node_modules/postcss": { - "version": "8.4.49", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.49.tgz", - "integrity": "sha512-OCVPnIObs4N29kxTjzLfUryOkvZEq+pf8jTF0lg8E7uETuWHA+v7j3c/xJmiqpX450191LlmZfUKkXxkTry7nA==", + "version": "7.0.39", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz", + "integrity": "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.1.1", - "source-map-js": "^1.2.1" + "picocolors": "^0.2.1", + "source-map": "^0.6.1" }, "engines": { - "node": "^10 || ^12 || >=14" + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-html": { + "version": "0.36.0", + "resolved": "https://registry.npmjs.org/postcss-html/-/postcss-html-0.36.0.tgz", + "integrity": "sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^3.10.0" + }, + "peerDependencies": { + "postcss": ">=5.0.0", + "postcss-syntax": ">=0.36.0" } }, "node_modules/postcss-less": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-6.0.0.tgz", - "integrity": "sha512-FPX16mQLyEjLzEuuJtxA8X3ejDLNGGEG503d2YGZR5Ask1SpDN8KmZUMpzCvyalWRywAn1n1VOA5dcqfCLo5rg==", + "version": "3.1.4", + "resolved": "https://registry.npmjs.org/postcss-less/-/postcss-less-3.1.4.tgz", + "integrity": "sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12" + "dependencies": { + "postcss": "^7.0.14" }, - "peerDependencies": { - "postcss": "^8.3.5" + "engines": { + "node": ">=6.14.4" } }, + "node_modules/postcss-media-query-parser": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz", + "integrity": "sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==", + "dev": true, + "license": "MIT" + }, "node_modules/postcss-resolve-nested-selector": { "version": "0.1.6", "resolved": "https://registry.npmjs.org/postcss-resolve-nested-selector/-/postcss-resolve-nested-selector-0.1.6.tgz", @@ -7305,36 +9288,46 @@ "license": "MIT" }, "node_modules/postcss-safe-parser": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-7.0.1.tgz", - "integrity": "sha512-0AioNCJZ2DPYz5ABT6bddIqlhgwhpHZ/l65YAYo0BCIn0xiDpsnTHz0gnoTGk0OXZW0JRs+cDwL8u/teRdz+8A==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-safe-parser/-/postcss-safe-parser-4.0.2.tgz", + "integrity": "sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss-safe-parser" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], "license": "MIT", - "engines": { - "node": ">=18.0" + "dependencies": { + "postcss": "^7.0.26" }, - "peerDependencies": { - "postcss": "^8.4.31" + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/postcss-sass": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/postcss-sass/-/postcss-sass-0.4.4.tgz", + "integrity": "sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==", + "dev": true, + "license": "MIT", + "dependencies": { + "gonzales-pe": "^4.3.0", + "postcss": "^7.0.21" + } + }, + "node_modules/postcss-scss": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/postcss-scss/-/postcss-scss-2.1.1.tgz", + "integrity": "sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss": "^7.0.6" + }, + "engines": { + "node": ">=6.0.0" } }, "node_modules/postcss-selector-parser": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.0.0.tgz", - "integrity": "sha512-9RbEr1Y7FFfptd/1eEdntyjMwLeghW1bHX9GWjXo19vx4ytPQhANltvVxDggzJl7mnWM+dX28kb6cyS/4iQjlQ==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", "dev": true, "license": "MIT", "dependencies": { @@ -7345,6 +9338,16 @@ "node": ">=4" } }, + "node_modules/postcss-syntax": { + "version": "0.36.2", + "resolved": "https://registry.npmjs.org/postcss-syntax/-/postcss-syntax-0.36.2.tgz", + "integrity": "sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": ">=5.0.0" + } + }, "node_modules/postcss-value-parser": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", @@ -7352,6 +9355,13 @@ "dev": true, "license": "MIT" }, + "node_modules/postcss/node_modules/picocolors": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz", + "integrity": "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==", + "dev": true, + "license": "ISC" + }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -7458,13 +9468,13 @@ } }, "node_modules/qs": { - "version": "6.13.1", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.13.1.tgz", - "integrity": "sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==", + "version": "6.14.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.14.0.tgz", + "integrity": "sha512-YWWTjgABSKcvs/nWBi9PycY/JiPJqOD4JA6o9Sej2AtvSGarXxKC3OQSk4pAarbdQlKAh5D4FCQkJNkW+GAn3w==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "side-channel": "^1.0.6" + "side-channel": "^1.1.0" }, "engines": { "node": ">=0.6" @@ -7509,6 +9519,16 @@ ], "license": "MIT" }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, "node_modules/raw-body": { "version": "1.1.7", "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", @@ -7531,109 +9551,150 @@ "license": "MIT" }, "node_modules/read-pkg": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", - "integrity": "sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, "license": "MIT", "dependencies": { - "load-json-file": "^1.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^1.0.0" + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/read-pkg-up": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", - "integrity": "sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==", + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, "license": "MIT", "dependencies": { - "find-up": "^1.0.0", - "read-pkg": "^1.0.0" + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/read-pkg-up/node_modules/find-up": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", - "integrity": "sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, "license": "MIT", "dependencies": { - "path-exists": "^2.0.0", - "pinkie-promise": "^2.0.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", - "integrity": "sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==", + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, "license": "MIT", "dependencies": { - "pinkie-promise": "^2.0.0" + "p-locate": "^4.1.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", - "integrity": "sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "pify": "^2.0.0", - "pinkie-promise": "^2.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg/node_modules/pify": { + "node_modules/read-pkg-up/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, "engines": { - "node": ">=0.10.0" + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true, + "license": "ISC" + }, + "node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" } }, "node_modules/readable-stream": { - "version": "2.3.8", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", - "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, "license": "MIT", "dependencies": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" } }, - "node_modules/readable-stream/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, "node_modules/rechoir": { "version": "0.7.1", "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.1.tgz", @@ -7648,33 +9709,33 @@ } }, "node_modules/redent": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", - "integrity": "sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, "license": "MIT", "dependencies": { - "indent-string": "^2.1.0", - "strip-indent": "^1.0.1" + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.9", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.9.tgz", - "integrity": "sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", "dev": true, "license": "MIT", "dependencies": { "call-bind": "^1.0.8", "define-properties": "^1.2.1", - "dunder-proto": "^1.0.1", - "es-abstract": "^1.23.6", + "es-abstract": "^1.23.9", "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.6", - "gopd": "^1.2.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", "which-builtin-type": "^1.2.1" }, "engines": { @@ -7685,15 +9746,17 @@ } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.3", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.3.tgz", - "integrity": "sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==", + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", "dev": true, "license": "MIT", "dependencies": { - "call-bind": "^1.0.7", + "call-bind": "^1.0.8", "define-properties": "^1.2.1", "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", "set-function-name": "^2.0.2" }, "engines": { @@ -7703,6 +9766,60 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/remark": { + "version": "13.0.0", + "resolved": "https://registry.npmjs.org/remark/-/remark-13.0.0.tgz", + "integrity": "sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "remark-parse": "^9.0.0", + "remark-stringify": "^9.0.0", + "unified": "^9.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-parse": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-9.0.0.tgz", + "integrity": "sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-from-markdown": "^0.8.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-stringify": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/remark-stringify/-/remark-stringify-9.0.1.tgz", + "integrity": "sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdast-util-to-markdown": "^0.6.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, "node_modules/repeating": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", @@ -8039,6 +10156,21 @@ "node": ">=0.10.0" } }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, "node_modules/sharp": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", @@ -8080,9 +10212,9 @@ } }, "node_modules/sharp/node_modules/semver": { - "version": "7.6.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.3.tgz", - "integrity": "sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==", + "version": "7.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", + "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", "dev": true, "license": "ISC", "bin": { @@ -8312,12 +10444,22 @@ } }, "node_modules/spdx-license-ids": { - "version": "3.0.20", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.20.tgz", - "integrity": "sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==", + "version": "3.0.21", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.21.tgz", + "integrity": "sha512-Bvg/8F5XephndSK3JffaRqdT+gyhfqIPwDHpX80tJrF8QQRYMo8sNMeaZ2Dp5+jhwKnUmIOyFFQfHRkjJm5nXg==", "dev": true, "license": "CC0-1.0" }, + "node_modules/specificity": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/specificity/-/specificity-0.4.1.tgz", + "integrity": "sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==", + "dev": true, + "license": "MIT", + "bin": { + "specificity": "bin/specificity" + } + }, "node_modules/sprintf-js": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", @@ -8429,22 +10571,15 @@ } }, "node_modules/string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, "license": "MIT", "dependencies": { - "safe-buffer": "~5.1.0" + "safe-buffer": "~5.2.0" } }, - "node_modules/string_decoder/node_modules/safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true, - "license": "MIT" - }, "node_modules/string-template": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", @@ -8582,19 +10717,16 @@ } }, "node_modules/strip-indent": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", - "integrity": "sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, "license": "MIT", "dependencies": { - "get-stdin": "^4.0.1" - }, - "bin": { - "strip-indent": "cli.js" + "min-indent": "^1.0.0" }, "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/strip-json-comments": { @@ -8640,211 +10772,101 @@ "dev": true, "license": "MIT" }, - "node_modules/stylelint": { - "version": "16.13.2", - "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-16.13.2.tgz", - "integrity": "sha512-wDlgh0mRO9RtSa3TdidqHd0nOG8MmUyVKl+dxA6C1j8aZRzpNeEgdhFmU5y4sZx4Fc6r46p0fI7p1vR5O2DZqA==", + "node_modules/style-search": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", + "integrity": "sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==", + "dev": true, + "license": "ISC" + }, + "node_modules/stylelint": { + "version": "13.13.1", + "resolved": "https://registry.npmjs.org/stylelint/-/stylelint-13.13.1.tgz", + "integrity": "sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==", "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], "license": "MIT", "dependencies": { - "@csstools/css-parser-algorithms": "^3.0.4", - "@csstools/css-tokenizer": "^3.0.3", - "@csstools/media-query-list-parser": "^4.0.2", - "@csstools/selector-specificity": "^5.0.0", - "@dual-bundle/import-meta-resolve": "^4.1.0", + "@stylelint/postcss-css-in-js": "^0.37.2", + "@stylelint/postcss-markdown": "^0.36.2", + "autoprefixer": "^9.8.6", "balanced-match": "^2.0.0", - "colord": "^2.9.3", - "cosmiconfig": "^9.0.0", - "css-functions-list": "^3.2.3", - "css-tree": "^3.1.0", - "debug": "^4.3.7", - "fast-glob": "^3.3.3", - "fastest-levenshtein": "^1.0.16", - "file-entry-cache": "^10.0.5", + "chalk": "^4.1.1", + "cosmiconfig": "^7.0.0", + "debug": "^4.3.1", + "execall": "^2.0.0", + "fast-glob": "^3.2.5", + "fastest-levenshtein": "^1.0.12", + "file-entry-cache": "^6.0.1", + "get-stdin": "^8.0.0", "global-modules": "^2.0.0", - "globby": "^11.1.0", + "globby": "^11.0.3", "globjoin": "^0.1.4", - "html-tags": "^3.3.1", - "ignore": "^7.0.1", + "html-tags": "^3.1.0", + "ignore": "^5.1.8", + "import-lazy": "^4.0.0", "imurmurhash": "^0.1.4", - "is-plain-object": "^5.0.0", - "known-css-properties": "^0.35.0", + "known-css-properties": "^0.21.0", + "lodash": "^4.17.21", + "log-symbols": "^4.1.0", "mathml-tag-names": "^2.1.3", - "meow": "^13.2.0", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.49", - "postcss-resolve-nested-selector": "^0.1.6", - "postcss-safe-parser": "^7.0.1", - "postcss-selector-parser": "^7.0.0", - "postcss-value-parser": "^4.2.0", + "meow": "^9.0.0", + "micromatch": "^4.0.4", + "normalize-selector": "^0.2.0", + "postcss": "^7.0.35", + "postcss-html": "^0.36.0", + "postcss-less": "^3.1.4", + "postcss-media-query-parser": "^0.2.3", + "postcss-resolve-nested-selector": "^0.1.1", + "postcss-safe-parser": "^4.0.2", + "postcss-sass": "^0.4.4", + "postcss-scss": "^2.1.1", + "postcss-selector-parser": "^6.0.5", + "postcss-syntax": "^0.36.2", + "postcss-value-parser": "^4.1.0", "resolve-from": "^5.0.0", - "string-width": "^4.2.3", - "supports-hyperlinks": "^3.1.0", + "slash": "^3.0.0", + "specificity": "^0.4.1", + "string-width": "^4.2.2", + "strip-ansi": "^6.0.0", + "style-search": "^0.1.0", + "sugarss": "^2.0.0", "svg-tags": "^1.0.0", - "table": "^6.9.0", - "write-file-atomic": "^5.0.1" + "table": "^6.6.0", + "v8-compile-cache": "^2.3.0", + "write-file-atomic": "^3.0.3" }, "bin": { - "stylelint": "bin/stylelint.mjs" + "stylelint": "bin/stylelint.js" }, "engines": { - "node": ">=18.12.0" + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/stylelint" } }, "node_modules/stylelint-config-recommended": { - "version": "14.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-14.0.1.tgz", - "integrity": "sha512-bLvc1WOz/14aPImu/cufKAZYfXs/A/owZfSMZ4N+16WGXLoX5lOir53M6odBxvhgmgdxCVnNySJmZKx73T93cg==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.1.0" - } - }, - "node_modules/stylelint-config-recommended-less": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended-less/-/stylelint-config-recommended-less-3.0.1.tgz", - "integrity": "sha512-4vp9Z+W0KwxgPL4L3WxXtlMurfen0NXKFFxPHzDYn2s6WVS26Gg7jt3FIO4ZLM1x8WalCR02nwK2h0TH/mafBg==", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-5.0.0.tgz", + "integrity": "sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==", "dev": true, "license": "MIT", - "dependencies": { - "postcss-less": "^6.0.0", - "stylelint-config-recommended": "^14.0.0", - "stylelint-less": "^3.0.1" - }, "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^16.0.2" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } + "stylelint": "^13.13.0" } }, "node_modules/stylelint-config-standard": { - "version": "37.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-37.0.0.tgz", - "integrity": "sha512-+6eBlbSTrOn/il2RlV0zYGQwRTkr+WtzuVSs1reaWGObxnxLpbcspCUYajVQHonVfxVw2U+h42azGhrBvcg8OA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "dependencies": { - "stylelint-config-recommended": "^15.0.0" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.13.0" - } - }, - "node_modules/stylelint-config-standard-less": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stylelint-config-standard-less/-/stylelint-config-standard-less-3.0.1.tgz", - "integrity": "sha512-l6UrXbfy37hWbeOCYrJqnKzhiy5+rkxHNGNufvyhH2K1KpEWO+lO8YrLzoOTx0VyGMatPQlpR8EXrnLRcEcvhg==", + "version": "22.0.0", + "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-22.0.0.tgz", + "integrity": "sha512-uQVNi87SHjqTm8+4NIP5NMAyY/arXrBgimaaT7skvRfE9u3JKXRK9KBkbr4pVmeciuCcs64kAdjlxfq6Rur7Hw==", "dev": true, "license": "MIT", "dependencies": { - "stylelint-config-recommended-less": "^3.0.1", - "stylelint-config-standard": "^35.0.0" + "stylelint-config-recommended": "^5.0.0" }, "peerDependencies": { - "postcss": "^8.3.3", - "stylelint": "^16.0.2" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - } - } - }, - "node_modules/stylelint-config-standard-less/node_modules/stylelint-config-standard": { - "version": "35.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-standard/-/stylelint-config-standard-35.0.0.tgz", - "integrity": "sha512-JyQrNZk2BZwVKFauGGxW2U6RuhIfQ4XoHHo+rBzMHcAkLnwI/knpszwXjzxiMgSfcxbZBckM7Vq4LHoANTR85g==", - "dev": true, - "license": "MIT", - "dependencies": { - "stylelint-config-recommended": "^14.0.0" - }, - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.0.0" - } - }, - "node_modules/stylelint-config-standard/node_modules/stylelint-config-recommended": { - "version": "15.0.0", - "resolved": "https://registry.npmjs.org/stylelint-config-recommended/-/stylelint-config-recommended-15.0.0.tgz", - "integrity": "sha512-9LejMFsat7L+NXttdHdTq94byn25TD+82bzGRiV1Pgasl99pWnwipXS5DguTpp3nP1XjvLXVnEJIuYBfsRjRkA==", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/stylelint" - }, - { - "type": "github", - "url": "https://github.com/sponsors/stylelint" - } - ], - "license": "MIT", - "engines": { - "node": ">=18.12.0" - }, - "peerDependencies": { - "stylelint": "^16.13.0" - } - }, - "node_modules/stylelint-less": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/stylelint-less/-/stylelint-less-3.0.1.tgz", - "integrity": "sha512-6GkZ4jhmReXxX61IiNaniZFuyTzYTTC4HvRLNNok883d1ux/wUodM1uik+iAHZM1VSCwNASaj0Th6ZX46WZLMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-resolve-nested-selector": "^0.1.1", - "postcss-value-parser": "4.2.0" - }, - "peerDependencies": { - "postcss": "^8.4.31", - "stylelint": "^16.0.2" + "stylelint": "^13.13.0" } }, "node_modules/stylelint/node_modules/balanced-match": { @@ -8855,25 +10877,31 @@ "license": "MIT" }, "node_modules/stylelint/node_modules/file-entry-cache": { - "version": "10.0.5", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-10.0.5.tgz", - "integrity": "sha512-umpQsJrBNsdMDgreSryMEXvJh66XeLtZUwA8Gj7rHGearGufUFv6rB/bcXRFsiGWw/VeSUgUofF4Rf2UKEOrTA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "license": "MIT", "dependencies": { - "flat-cache": "^6.1.5" + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/stylelint/node_modules/flat-cache": { - "version": "6.1.5", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-6.1.5.tgz", - "integrity": "sha512-QR+2kN38f8nMfiIQ1LHYjuDEmZNZVjxuxY+HufbS3BW0EX01Q5OnH7iduOYRutmgiXb797HAKcXUeXrvRjjgSQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, "license": "MIT", "dependencies": { - "cacheable": "^1.8.7", - "flatted": "^3.3.2", - "hookified": "^1.6.0" + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" } }, "node_modules/stylelint/node_modules/global-modules": { @@ -8904,24 +10932,14 @@ "node": ">=6" } }, - "node_modules/stylelint/node_modules/ignore": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.3.tgz", - "integrity": "sha512-bAH5jbK/F3T3Jls4I0SO1hmPR0dKU0a7+SY6n1yzRtG54FLO8d6w/nxLFX2Nb7dBu6cCWXPaAME6cYqFUMmuCA==", + "node_modules/stylelint/node_modules/import-lazy": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", + "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==", "dev": true, "license": "MIT", "engines": { - "node": ">= 4" - } - }, - "node_modules/stylelint/node_modules/is-plain-object": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", - "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/stylelint/node_modules/resolve-from": { @@ -8934,6 +10952,23 @@ "node": ">=8" } }, + "node_modules/stylelint/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "deprecated": "Rimraf versions prior to v4 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, "node_modules/stylelint/node_modules/which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", @@ -8947,6 +10982,16 @@ "which": "bin/which" } }, + "node_modules/sugarss": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sugarss/-/sugarss-2.0.0.tgz", + "integrity": "sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss": "^7.0.2" + } + }, "node_modules/supports-color": { "version": "7.2.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", @@ -8960,23 +11005,6 @@ "node": ">=8" } }, - "node_modules/supports-hyperlinks": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-3.1.0.tgz", - "integrity": "sha512-2rn0BZ+/f7puLOHZm1HOJfwBggfaHXUpPUSSG/SWM4TWp5KCfmNYwnC3hruy2rZlMnmWZ+QAGpZfchu3f3695A==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0", - "supports-color": "^7.0.0" - }, - "engines": { - "node": ">=14.18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", @@ -9032,33 +11060,6 @@ "node": ">= 10" } }, - "node_modules/svgo/node_modules/css-tree": { - "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/svgo/node_modules/mdn-data": { - "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/swiped-events": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/swiped-events/-/swiped-events-1.2.0.tgz", - "integrity": "sha512-KRu67z1hb4sPxMdFIF2kaufYHTcWOb8NVLbIl2g5dPWZkEQ6D3wfSIVJ7iXbicTt9cO3e0vARqgx9fITtTZxQw==", - "license": "MIT" - }, "node_modules/table": { "version": "6.9.0", "resolved": "https://registry.npmjs.org/table/-/table-6.9.0.tgz", @@ -9119,6 +11120,39 @@ "node": ">= 0.8.0" } }, + "node_modules/tar-stream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/tar-stream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/tar-stream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, "node_modules/temp-dir": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", @@ -9143,6 +11177,13 @@ "node": ">=4" } }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true, + "license": "MIT" + }, "node_modules/through": { "version": "2.3.8", "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", @@ -9206,13 +11247,13 @@ } }, "node_modules/trim-newlines": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", - "integrity": "sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, "license": "MIT", "engines": { - "node": ">=0.10.0" + "node": ">=8" } }, "node_modules/trim-repeated": { @@ -9238,6 +11279,17 @@ "node": ">=0.8.0" } }, + "node_modules/trough": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz", + "integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/tslib": { "version": "2.8.1", "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", @@ -9271,6 +11323,19 @@ "node": ">= 0.8.0" } }, + "node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, "node_modules/typed-array-buffer": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", @@ -9356,6 +11421,16 @@ "dev": true, "license": "MIT" }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, "node_modules/uglify-js": { "version": "3.19.3", "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz", @@ -9423,6 +11498,74 @@ "node": "*" } }, + "node_modules/unified": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/unified/-/unified-9.2.2.tgz", + "integrity": "sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bail": "^1.0.0", + "extend": "^3.0.0", + "is-buffer": "^2.0.0", + "is-plain-obj": "^2.0.0", + "trough": "^1.0.0", + "vfile": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unified/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/unist-util-find-all-after": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/unist-util-find-all-after/-/unist-util-find-all-after-3.0.2.tgz", + "integrity": "sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "unist-util-is": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-is": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.1.0.tgz", + "integrity": "sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/unist-util-stringify-position": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz", + "integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/unquote": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", @@ -9430,6 +11573,37 @@ "dev": true, "license": "MIT" }, + "node_modules/update-browserslist-db": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.2.tgz", + "integrity": "sha512-PPypAm5qvlD7XMZC3BujecnaOxwhrtoFR+Dqkk5Aa/6DssiH0ibKoketaj9w8LP7Bont1rYeoV5plxD7RTEPRg==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -9507,6 +11681,13 @@ "uuid": "bin/uuid" } }, + "node_modules/v8-compile-cache": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.4.0.tgz", + "integrity": "sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==", + "dev": true, + "license": "MIT" + }, "node_modules/v8flags": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", @@ -9531,6 +11712,38 @@ "spdx-expression-parse": "^3.0.0" } }, + "node_modules/vfile": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz", + "integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "is-buffer": "^2.0.0", + "unist-util-stringify-position": "^2.0.0", + "vfile-message": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/vfile-message": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz", + "integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "^2.0.0", + "unist-util-stringify-position": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/websocket-driver": { "version": "0.7.4", "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", @@ -9685,30 +11898,16 @@ "license": "ISC" }, "node_modules/write-file-atomic": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-5.0.1.tgz", - "integrity": "sha512-+QU2zd6OTD8XWIJCbffaiQeH9U73qIqafo1x6V1snCWYGJf6cVE0cDR4D8xRzcEnfI21IFrUPzPGtcPf8AC+Rw==", + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/write-file-atomic/node_modules/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" } }, "node_modules/xtend": { @@ -9722,12 +11921,32 @@ } }, "node_modules/yallist": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", "dev": true, "license": "ISC" }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", @@ -9770,6 +11989,17 @@ "engines": { "node": ">=10" } + }, + "node_modules/zwitch": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz", + "integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==", + "dev": true, + "license": "MIT", + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } } } } diff --git a/searx/static/themes/simple/package.json b/searx/static/themes/simple/package.json index 22f195e92..0114028b5 100644 --- a/searx/static/themes/simple/package.json +++ b/searx/static/themes/simple/package.json @@ -1,41 +1,39 @@ { "devDependencies": { - "ejs": "^3.1.10", - "eslint": "^9.18.0", - "grunt": "^1.6.1", + "eslint": "^9.0.0", + "grunt": "~1.6.1", "grunt-contrib-copy": "^1.0.0", "grunt-contrib-cssmin": "^5.0.0", - "grunt-contrib-less": "^3.0.0", - "grunt-contrib-uglify": "^5.2.2", - "grunt-contrib-watch": "^1.1.0", - "grunt-eslint": "^25.0.0", + "grunt-contrib-less": "~3.0.0", + "grunt-contrib-uglify": "~5.2.1", + "grunt-xmlmin": "~0.1.8", + "grunt-contrib-watch": "~1.1.0", + "grunt-eslint": "^24.0.0", + "grunt-stylelint": "^0.16.0", "grunt-image": "^6.4.0", - "grunt-stylelint": "^0.20.1", - "grunt-xmlmin": "^0.1.8", - "ionicons": "^7.4.0", - "less": "^4.2.2", - "sharp": "^0.33.5", - "stylelint": "^16.12.0", - "stylelint-config-standard": "^37.0.0", - "stylelint-config-standard-less": "^3.0.1", - "svgo": "^3.3.2" + "ionicons": "^7.1.0", + "less": "^4.1.3", + "less-plugin-clean-css": "^1.5.1", + "sharp": "^0.33.0", + "stylelint": "^13.13.1", + "stylelint-config-standard": "^22.0.0", + "ejs": "^3.1.8", + "svgo": "^3.0.0" }, "dependencies": { - "autocomplete-js": "^2.7.1", - "leaflet": "^1.9.4", - "normalize.css": "^8.0.1", - "swiped-events": "^1.2.0" + "autocomplete-js": "2.7.1", + "leaflet": "^1.8.0", + "normalize.css": "^8.0.1" }, "scripts": { "all": "npm install && grunt", "build": "grunt", - "clean": "rm -Rf node_modules", + "test": "grunt test", "eslint": "grunt eslint", "eslint-fix": "grunt eslint --fix", - "fix": "grunt test --fix", + "watch": "grunt watch", + "clean": "rm -Rf node_modules package-lock.json", "stylelint": "grunt stylelint", - "stylelint-fix": "grunt stylelint --fix", - "test": "grunt test", - "watch": "grunt watch --fix" + "stylelint-fix": "grunt stylelint --fix" } } diff --git a/searx/static/themes/simple/pnpm-lock.yaml b/searx/static/themes/simple/pnpm-lock.yaml new file mode 100644 index 000000000..ee9f62d3c --- /dev/null +++ b/searx/static/themes/simple/pnpm-lock.yaml @@ -0,0 +1,6903 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + autocomplete-js: + specifier: 2.7.1 + version: 2.7.1 + leaflet: + specifier: ^1.8.0 + version: 1.9.4 + normalize.css: + specifier: ^8.0.1 + version: 8.0.1 + devDependencies: + ejs: + specifier: ^3.1.8 + version: 3.1.10 + eslint: + specifier: ^9.0.0 + version: 9.17.0 + grunt: + specifier: ~1.6.1 + version: 1.6.1 + grunt-contrib-copy: + specifier: ^1.0.0 + version: 1.0.0 + grunt-contrib-cssmin: + specifier: ^5.0.0 + version: 5.0.0 + grunt-contrib-less: + specifier: ~3.0.0 + version: 3.0.0 + grunt-contrib-uglify: + specifier: ~5.2.1 + version: 5.2.2 + grunt-contrib-watch: + specifier: ~1.1.0 + version: 1.1.0 + grunt-eslint: + specifier: ^24.0.0 + version: 24.3.0(grunt@1.6.1) + grunt-image: + specifier: ^6.4.0 + version: 6.4.0(grunt@1.6.1) + grunt-stylelint: + specifier: ^0.16.0 + version: 0.16.0(stylelint@13.13.1) + grunt-xmlmin: + specifier: ~0.1.8 + version: 0.1.8(grunt@1.6.1) + ionicons: + specifier: ^7.1.0 + version: 7.4.0 + less: + specifier: ^4.1.3 + version: 4.2.1 + less-plugin-clean-css: + specifier: ^1.5.1 + version: 1.6.0 + sharp: + specifier: ^0.33.0 + version: 0.33.5 + stylelint: + specifier: ^13.13.1 + version: 13.13.1 + stylelint-config-standard: + specifier: ^22.0.0 + version: 22.0.0(stylelint@13.13.1) + svgo: + specifier: ^3.0.0 + version: 3.3.2 + +packages: + + '@ampproject/remapping@2.3.0': + resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} + engines: {node: '>=6.0.0'} + + '@babel/code-frame@7.26.2': + resolution: {integrity: sha512-RJlIHRueQgwWitWgF8OdFYGZX328Ax5BCemNGlqHfplnRT9ESi8JkFlvaVYbS+UubVY6dpv87Fs2u5M29iNFVQ==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.26.3': + resolution: {integrity: sha512-nHIxvKPniQXpmQLb0vhY3VaFb3S0YrTAwpOWJZh1wn3oJPjJk9Asva204PsBdmAE8vpzfHudT8DB0scYvy9q0g==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.26.0': + resolution: {integrity: sha512-i1SLeK+DzNnQ3LL/CswPCa/E5u4lh1k6IAEphON8F+cXt0t9euTshDru0q7/IqMa1PMPz5RnHuHscF8/ZJsStg==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.26.3': + resolution: {integrity: sha512-6FF/urZvD0sTeO7k6/B15pMLC4CHUv1426lzr3N01aHJTl046uCAh9LXW/fzeXXjPNCJ6iABW5XaWOsIZB93aQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.25.9': + resolution: {integrity: sha512-j9Db8Suy6yV/VHa4qzrj9yZfZxhLWQdVnRlXxmKLYlhWUVB1sB2G5sxuWYXk/whHD9iW76PmNzxZ4UCnTQTVEQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.25.9': + resolution: {integrity: sha512-tnUA4RsrmflIM6W6RFTLFSXITtl0wKjgpnLgXyowocVPrbYrLUXSBXDgTs8BlbmIzIdlBySRQjINYs2BAkiLtw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.26.0': + resolution: {integrity: sha512-xO+xu6B5K2czEnQye6BHA7DolFFmS3LB7stHZFaOLb1pAwO1HWLS8fXA+eh0A2yIvltPVmx3eNNDBJA2SLHXFw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.25.9': + resolution: {integrity: sha512-4A/SCr/2KLd5jrtOMFzaKjVtAei3+2r/NChoBNoZ3EyP/+GlhoaEGoWOZUmFmoITP7zOJyHIMm+DYRd8o3PvHA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.25.9': + resolution: {integrity: sha512-Ed61U6XJc3CVRfkERJWDz4dJwKe7iLmmJsbOGu9wSloNSFttHV0I8g6UAgb7qnK5ly5bGLPd4oXZlxCdANBOWQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.25.9': + resolution: {integrity: sha512-e/zv1co8pp55dNdEcCynfj9X7nyUKUXoUEwfXqaZt0omVOmDe9oOTdKStH4GmAw6zxMFs50ZayuMfHDKlO7Tfw==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.26.0': + resolution: {integrity: sha512-tbhNuIxNcVb21pInl3ZSjksLCvgdZy9KwJ8brv993QtIVKJBBkYXz4q4ZbAv31GdnC+R90np23L5FbEBlthAEw==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.26.3': + resolution: {integrity: sha512-WJ/CvmY8Mea8iDXo6a7RK2wbmJITT5fN3BEkRuFlxVyNx8jOKIIhmC4fSkTcPcf8JyavbBwIe6OpiCOBXt/IcA==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/template@7.25.9': + resolution: {integrity: sha512-9DGttpmPvIxBb/2uwpVo3dqJ+O6RooAFOS+lB+xDqoE2PVCE8nfoHMdZLpfCQRLwvohzXISPZcgxt80xLfsuwg==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.26.4': + resolution: {integrity: sha512-fH+b7Y4p3yqvApJALCPJcwb0/XaOSgtK4pzV6WVjPR5GLFQBRI7pfoX2V2iM48NXvX07NUxxm1Vw98YjqTcU5w==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.26.3': + resolution: {integrity: sha512-vN5p+1kl59GVKMvTHt55NzzmYVxprfJD+ql7U9NFIfKCBkYE55LYtS+WtPlaYOyzydrKI8Nezd+aZextrd+FMA==} + engines: {node: '>=6.9.0'} + + '@emnapi/runtime@1.3.1': + resolution: {integrity: sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==} + + '@eslint-community/eslint-utils@4.4.1': + resolution: {integrity: sha512-s3O3waFUrMV8P/XaF/+ZTp1X9XBZW1a4B97ZnjQF2KYWaFD2A8KyFBsrsfSjEmjn3RGWAIuvlneuZm3CUK3jbA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.1': + resolution: {integrity: sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.19.1': + resolution: {integrity: sha512-fo6Mtm5mWyKjA/Chy1BYTdn5mGJoDNjC7C64ug20ADsRDGrA85bN3uK3MaKbeRkRuuIEAR5N33Jr1pbm411/PA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.9.1': + resolution: {integrity: sha512-GuUdqkyyzQI5RMIWkHhvTWLCyLo1jNK3vzkSyaExH5kHPDHcuL2VOpHjmMY+y3+NC69qAKToBqldTBgYeLSr9Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@2.1.4': + resolution: {integrity: sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/eslintrc@3.2.0': + resolution: {integrity: sha512-grOjVNN8P3hjJn/eIETF1wwd12DdnwFDoyceUJLYYdkpbwq3nLi+4fqrTAONx7XDALqlL220wC/RHSC/QTI/0w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@8.57.1': + resolution: {integrity: sha512-d9zaMRSTIKDLhctzH12MtXvJKSSUhaHcjV+2Z+GK+EEY7XKpP5yR4x+N3TAcHTcu963nIr+TMcCb4DBCYX1z6Q==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + '@eslint/js@9.17.0': + resolution: {integrity: sha512-Sxc4hqcs1kTu0iID3kcZDW3JHq2a77HO9P8CP6YEA/FpH3Ll8UXE2r/86Rz9YJLKme39S9vU5OWNjC6Xl0Cr3w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.5': + resolution: {integrity: sha512-o0bhxnL89h5Bae5T318nFoFzGy+YE5i/gGkoPAgkmTVdRKTiv3p8JHevPiPaMwoloKfEiiaHlawCqaZMqRm+XQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.2.4': + resolution: {integrity: sha512-zSkKow6H5Kdm0ZUQUB2kV5JIXqoG0+uH5YADhaEHswm664N9Db8dXSi0nMJpacpMf+MyyglF1vnZohpEg5yUtg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.6': + resolution: {integrity: sha512-YuI2ZHQL78Q5HbhDiBA1X4LmYdXCKCMQIfw0pw7piHJwyREFebJUvrQN4cMssyES6x+vfUbx1CIpaQUKYdQZOw==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/config-array@0.13.0': + resolution: {integrity: sha512-DZLEEqFWQFiyK6h5YIeynKx7JlvCYWL0cImfSRXZ9l4Sg2efkFGTuFf6vzXjK1cq6IYkU+Eg/JizXw+TD2vRNw==} + engines: {node: '>=10.10.0'} + deprecated: Use @eslint/config-array instead + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/object-schema@2.0.3': + resolution: {integrity: sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==} + deprecated: Use @eslint/object-schema instead + + '@humanwhocodes/retry@0.3.1': + resolution: {integrity: sha512-JBxkERygn7Bv/GbN5Rv8Ul6LVknS+5Bp6RgDC/O8gEBU/yeH5Ui5C/OlWrTb6qct7LjjfT6Re2NxB0ln0yYybA==} + engines: {node: '>=18.18'} + + '@humanwhocodes/retry@0.4.1': + resolution: {integrity: sha512-c7hNEllBlenFTHBky65mhq8WD2kbN9Q6gk0bTk8lSBvc554jpXSkST1iePudpt7+A/AQvuHs9EMqjHDXMY1lrA==} + engines: {node: '>=18.18'} + + '@img/sharp-darwin-arm64@0.33.5': + resolution: {integrity: sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.33.5': + resolution: {integrity: sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.0.4': + resolution: {integrity: sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.0.4': + resolution: {integrity: sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.0.4': + resolution: {integrity: sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.0.5': + resolution: {integrity: sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.0.4': + resolution: {integrity: sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.0.4': + resolution: {integrity: sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + resolution: {integrity: sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + resolution: {integrity: sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.33.5': + resolution: {integrity: sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.33.5': + resolution: {integrity: sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-s390x@0.33.5': + resolution: {integrity: sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.33.5': + resolution: {integrity: sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.33.5': + resolution: {integrity: sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.33.5': + resolution: {integrity: sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.33.5': + resolution: {integrity: sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-ia32@0.33.5': + resolution: {integrity: sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.33.5': + resolution: {integrity: sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.8': + resolution: {integrity: sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==} + engines: {node: '>=6.0.0'} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/set-array@1.2.1': + resolution: {integrity: sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.0': + resolution: {integrity: sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==} + + '@jridgewell/trace-mapping@0.3.25': + resolution: {integrity: sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==} + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@sindresorhus/is@0.7.0': + resolution: {integrity: sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==} + engines: {node: '>=4'} + + '@stencil/core@4.23.0': + resolution: {integrity: sha512-9vI8ywhoqlaDEmrcntejrZ9X76Tddv2JyWakjVpqJAdDNXgf520sYkyjzGT0p8VJfPtSaKm6pMtl5sAH1r9cFg==} + engines: {node: '>=16.0.0', npm: '>=7.10.0'} + hasBin: true + + '@stylelint/postcss-css-in-js@0.37.3': + resolution: {integrity: sha512-scLk3cSH1H9KggSniseb2KNAU5D9FWc3H7BxCSAIdtU9OWIyw0zkEZ9qEKHryRM+SExYXRKNb7tOOVNAsQ3iwg==} + deprecated: Package no longer supported. Contact Support at https://www.npmjs.com/support for more info. + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + + '@stylelint/postcss-markdown@0.36.2': + resolution: {integrity: sha512-2kGbqUVJUGE8dM+bMzXG/PYUWKkjLIkRLWNh39OaADkiabDRdw8ATFCgbMz5xdIcvwspPAluSL7uY+ZiTWdWmQ==} + deprecated: 'Use the original unforked package instead: postcss-markdown' + peerDependencies: + postcss: '>=7.0.0' + postcss-syntax: '>=0.36.2' + + '@trysound/sax@0.2.0': + resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==} + engines: {node: '>=10.13.0'} + + '@types/estree@1.0.6': + resolution: {integrity: sha512-AYnb1nQyY49te+VRAVgmzfcgjYS91mY5P0TKUDCLEM+gNnA+3T6rWITXRLYCpahpqSQbN5cE+gHpnPyXjHWxcw==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/keyv@3.1.4': + resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} + + '@types/mdast@3.0.15': + resolution: {integrity: sha512-LnwD+mUEfxWMa1QpDraczIn6k0Ee3SMicuYSSzS6ZYl2gKS09EClnJYGd8Du6rfc5r/GZEk5o1mRb8TaTj03sQ==} + + '@types/minimist@1.2.5': + resolution: {integrity: sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==} + + '@types/node@22.10.2': + resolution: {integrity: sha512-Xxr6BBRCAOQixvonOye19wnzyDiUtTeqldOOmj3CkeblonbccA12PFwlufvRdrpjXxqnmUaeiU5EOA+7s5diUQ==} + + '@types/normalize-package-data@2.4.4': + resolution: {integrity: sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==} + + '@types/parse-json@4.0.2': + resolution: {integrity: sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==} + + '@types/q@1.5.8': + resolution: {integrity: sha512-hroOstUScF6zhIi+5+x0dzqrHA1EJi+Irri6b1fxolMTqqHIV/Cg77EtnQcZqZCu8hR3mX2BzIxN4/GzI68Kfw==} + + '@types/responselike@1.0.3': + resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} + + '@types/unist@2.0.11': + resolution: {integrity: sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA==} + + '@ungap/structured-clone@1.2.1': + resolution: {integrity: sha512-fEzPV3hSkSMltkw152tJKNARhOupqbH96MZWyRjNaYZOMIzbrTeQDG+MTc6Mr2pgzFQzFxAfmhGDNP5QK++2ZA==} + + abbrev@1.1.1: + resolution: {integrity: sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==} + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.14.0: + resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ajv@8.17.1: + resolution: {integrity: sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g==} + + ansi-regex@2.1.1: + resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} + engines: {node: '>=0.10.0'} + + ansi-regex@5.0.1: + resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} + engines: {node: '>=8'} + + ansi-styles@2.2.1: + resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} + engines: {node: '>=0.10.0'} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + arch@2.2.0: + resolution: {integrity: sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==} + + archive-type@4.0.0: + resolution: {integrity: sha512-zV4Ky0v1F8dBrdYElwTvQhweQ0P7Kwc1aluqJsYtOBP01jXcWCyW2IEfI1YiqsG+Iy7ZR+o5LF1N+PGECBxHWA==} + engines: {node: '>=4'} + + argparse@1.0.10: + resolution: {integrity: sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-each@1.0.1: + resolution: {integrity: sha512-zHjL5SZa68hkKHBFBK6DJCTtr9sfTCPCaph/L7tMSLcTFgy+zX7E+6q5UArbtOtMBCtxdICpfTCspRse+ywyXA==} + engines: {node: '>=0.10.0'} + + array-find-index@1.0.2: + resolution: {integrity: sha512-M1HQyIXcBGtVywBt8WVdim+lrNaK7VHp99Qt5pSNziXznKHViIBbXWtfRTpEFpF/c4FdfxNAsCCwPp5phBYJtw==} + engines: {node: '>=0.10.0'} + + array-slice@1.1.0: + resolution: {integrity: sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==} + engines: {node: '>=0.10.0'} + + array-union@2.1.0: + resolution: {integrity: sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==} + engines: {node: '>=8'} + + array.prototype.reduce@1.0.7: + resolution: {integrity: sha512-mzmiUCVwtiD4lgxYP8g7IYy8El8p2CSMePvIbTS7gchKir/L1fgJrk0yDKmAX6mnRQFKNADYIk8nNlTris5H1Q==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + arrify@1.0.1: + resolution: {integrity: sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==} + engines: {node: '>=0.10.0'} + + astral-regex@2.0.0: + resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} + engines: {node: '>=8'} + + async@2.6.4: + resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + autocomplete-js@2.7.1: + resolution: {integrity: sha512-F+1Sj13zbfpbkprKjtyYiaHgBo6YODzNzWgJjgo/p312AeiZVEn3W+NaRRzVZYqMI0Bm7/W36uanp995eNDy+A==} + + autoprefixer@9.8.8: + resolution: {integrity: sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==} + hasBin: true + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + bail@1.0.5: + resolution: {integrity: sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + balanced-match@2.0.0: + resolution: {integrity: sha512-1ugUSr8BHXRnK23KfuYS+gVMC3LB8QGH9W1iGtDPsNWoQbgtXSExkBu2aDR4epiGWZOjZsj6lDl/N/AqqTC3UA==} + + base64-js@1.5.1: + resolution: {integrity: sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==} + + bin-build@3.0.0: + resolution: {integrity: sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==} + engines: {node: '>=4'} + + bin-check@4.1.0: + resolution: {integrity: sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==} + engines: {node: '>=4'} + + bin-version-check@4.0.0: + resolution: {integrity: sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==} + engines: {node: '>=6'} + + bin-version@3.1.0: + resolution: {integrity: sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==} + engines: {node: '>=6'} + + bin-wrapper@4.1.0: + resolution: {integrity: sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==} + engines: {node: '>=6'} + + bl@1.2.3: + resolution: {integrity: sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==} + + body@5.1.0: + resolution: {integrity: sha512-chUsBxGRtuElD6fmw1gHLpvnKdVLK302peeFa9ZqAEk8TyzZ3fygLyUEDDPTJvL9+Bor0dIwn6ePOsRM2y0zQQ==} + + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + + brace-expansion@1.1.11: + resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==} + + brace-expansion@2.0.1: + resolution: {integrity: sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserify-zlib@0.1.4: + resolution: {integrity: sha512-19OEpq7vWgsH6WkvkBJQDFvJS1uPcbFOQ4v9CU839dO+ZZXUZO6XpE6hNCqvlIIj+4fZvRiJ6DsAQ382GwiyTQ==} + + browserslist@4.24.3: + resolution: {integrity: sha512-1CPmv8iobE2fyRMV97dAcMVegvvWKxmq94hkLiAkUGwKVTyDLw33K+ZxiFrREKmmps4rIw6grcCFCnTMSZ/YiA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + buffer-alloc-unsafe@1.1.0: + resolution: {integrity: sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==} + + buffer-alloc@1.2.0: + resolution: {integrity: sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==} + + buffer-crc32@0.2.13: + resolution: {integrity: sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==} + + buffer-fill@1.0.0: + resolution: {integrity: sha512-T7zexNBwiiaCOGDg9xNX9PBmjrubblRkENuptryuI64URkXDFum9il/JGL8Lm8wYfAXpredVXXZz7eMHilimiQ==} + + buffer-from@1.1.2: + resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} + + buffer@5.7.1: + resolution: {integrity: sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==} + + bytes@1.0.0: + resolution: {integrity: sha512-/x68VkHLeTl3/Ll8IvxdwzhrT+IyKc52e/oyHhA2RwqPqswSnjVbSddfPRwAsJtbilMAPSRWwAlpxdYsSWOTKQ==} + + cacheable-request@2.1.4: + resolution: {integrity: sha512-vag0O2LKZ/najSoUwDbVlnlCFvhBE/7mGTY2B5FgCBDcRD+oVV1HYTOwM6JZfMg/hIcM6IwnTZ1uQQL5/X3xIQ==} + + call-bind-apply-helpers@1.0.1: + resolution: {integrity: sha512-BhYE+WDaywFg2TBWYNXAE+8B1ATnThNBqXHP5nQu0jWJdVvY2hvkpyB3qOmtmDePiS5/BDQ8wASEWGMWRG148g==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.3: + resolution: {integrity: sha512-YTd+6wGlNlPxSuri7Y6X8tY2dmm12UMH66RpKMhiX6rsk5wXXnYgbUcOt8kiS31/AjfoTOvCsE+w8nZQLQnzHA==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + camelcase-keys@2.1.0: + resolution: {integrity: sha512-bA/Z/DERHKqoEOrp+qeGKw1QlvEQkGZSc0XaY6VnTxZr+Kv1G5zFwttpjv8qxZ/sBPT4nthwZaAcsAZTJlSKXQ==} + engines: {node: '>=0.10.0'} + + camelcase-keys@6.2.2: + resolution: {integrity: sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==} + engines: {node: '>=8'} + + camelcase@2.1.1: + resolution: {integrity: sha512-DLIsRzJVBQu72meAKPkWQOLcujdXT32hwdfnkI1frSiSRMK1MofjKHf+MEx0SB6fjEFXL8fBDv1dKymBlOp4Qw==} + engines: {node: '>=0.10.0'} + + camelcase@5.3.1: + resolution: {integrity: sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001690: + resolution: {integrity: sha512-5ExiE3qQN6oF8Clf8ifIDcMRCRE/dMGcETG/XGMD8/XiXm6HXQgQTh1yZYLXXpSOsEUlJm1Xr7kGULZTuGtP/w==} + + caw@2.0.1: + resolution: {integrity: sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==} + engines: {node: '>=4'} + + chalk@1.1.3: + resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} + engines: {node: '>=0.10.0'} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + character-entities-legacy@1.1.4: + resolution: {integrity: sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==} + + character-entities@1.2.4: + resolution: {integrity: sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==} + + character-reference-invalid@1.1.4: + resolution: {integrity: sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==} + + clean-css@5.3.3: + resolution: {integrity: sha512-D5J+kHaVb/wKSFcyyV75uCn8fiY4sV38XJoe4CUyGQ+mOU/fMVYUdH1hJC+CJQ5uY3EnW27SbJYS4X8BiLrAFg==} + engines: {node: '>= 10.0'} + + clone-regexp@2.2.0: + resolution: {integrity: sha512-beMpP7BOtTipFuW8hrJvREQ2DrRu3BE7by0ZpibtfBA+qfHYvMGTc2Yb1JMYPKg/JUw0CHYvpg796aNTSW9z7Q==} + engines: {node: '>=6'} + + clone-response@1.0.2: + resolution: {integrity: sha512-yjLXh88P599UOyPTFX0POsd7WxnbsVsGohcwzHOLspIhhpalPw1BcqED8NblyZLKcGrL8dTgMlcaZxV2jAD41Q==} + + coa@2.0.2: + resolution: {integrity: sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==} + engines: {node: '>= 4.0'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + color-string@1.9.1: + resolution: {integrity: sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==} + + color@4.2.3: + resolution: {integrity: sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==} + engines: {node: '>=12.5.0'} + + colors@1.1.2: + resolution: {integrity: sha512-ENwblkFQpqqia6b++zLD/KUWafYlVY/UNnAp7oz7LY7E924wmpye416wBOmvv/HMWzl8gL1kJlfvId/1Dg176w==} + engines: {node: '>=0.1.90'} + + commander@2.20.3: + resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} + + commander@7.2.0: + resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==} + engines: {node: '>= 10'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + concat-stream@1.6.2: + resolution: {integrity: sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==} + engines: {'0': node >= 0.8} + + config-chain@1.1.13: + resolution: {integrity: sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==} + + console-stream@0.1.1: + resolution: {integrity: sha512-QC/8l9e6ofi6nqZ5PawlDgzmMw3OxIXtvolBzap/F4UDBJlDaZRSNbL/lb41C29FcbSJncBFlJFj2WJoNyZRfQ==} + + content-disposition@0.5.4: + resolution: {integrity: sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==} + engines: {node: '>= 0.6'} + + continuable-cache@0.3.1: + resolution: {integrity: sha512-TF30kpKhTH8AGCG3dut0rdd/19B7Z+qCnrMoBLpyQu/2drZdNrrpcjPEoJeSVsQM+8KmWG5O56oPDjSSUsuTyA==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + copy-anything@2.0.6: + resolution: {integrity: sha512-1j20GZTsvKNkc4BY3NpMOM8tt///wY3FpIzozTOFO2ffuZcV61nojHXVKIy3WM+7ADCy5FVhdZYHYDdgTU0yJw==} + + core-util-is@1.0.3: + resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} + + cosmiconfig@7.1.0: + resolution: {integrity: sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==} + engines: {node: '>=10'} + + cross-spawn@5.1.0: + resolution: {integrity: sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==} + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + css-select-base-adapter@0.1.1: + resolution: {integrity: sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==} + + css-select@2.1.0: + resolution: {integrity: sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==} + + css-select@5.1.0: + resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==} + + css-tree@1.0.0-alpha.37: + resolution: {integrity: sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==} + engines: {node: '>=8.0.0'} + + css-tree@1.1.3: + resolution: {integrity: sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==} + engines: {node: '>=8.0.0'} + + css-tree@2.2.1: + resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + css-tree@2.3.1: + resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0} + + css-what@3.4.2: + resolution: {integrity: sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==} + engines: {node: '>= 6'} + + css-what@6.1.0: + resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==} + engines: {node: '>= 6'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csso@4.2.0: + resolution: {integrity: sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==} + engines: {node: '>=8.0.0'} + + csso@5.0.5: + resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==} + engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'} + + currently-unhandled@0.4.1: + resolution: {integrity: sha512-/fITjgjGU50vjQ4FH6eUoYu+iUoUKIXws2hL15JJpIR+BbTxaXQsMuuyjtNh2WqsSBS5nsaZHFsFecyw5CCAng==} + engines: {node: '>=0.10.0'} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + dateformat@4.6.3: + resolution: {integrity: sha512-2P0p0pFGzHS5EMnhdxQi7aJN+iMheud0UhG4dlE1DLAlvL8JHjJJTX/CSm4JXwV0Ka5nGk3zC5mcb5bUQUxxMA==} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.0: + resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + decamelize-keys@1.1.1: + resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==} + engines: {node: '>=0.10.0'} + + decamelize@1.2.0: + resolution: {integrity: sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==} + engines: {node: '>=0.10.0'} + + decode-uri-component@0.2.2: + resolution: {integrity: sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==} + engines: {node: '>=0.10'} + + decompress-response@3.3.0: + resolution: {integrity: sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==} + engines: {node: '>=4'} + + decompress-tar@4.1.1: + resolution: {integrity: sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==} + engines: {node: '>=4'} + + decompress-tarbz2@4.1.1: + resolution: {integrity: sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==} + engines: {node: '>=4'} + + decompress-targz@4.1.1: + resolution: {integrity: sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==} + engines: {node: '>=4'} + + decompress-unzip@4.0.1: + resolution: {integrity: sha512-1fqeluvxgnn86MOh66u8FjbtJpAFv5wgCT9Iw8rcBqQcCo5tO8eiJw7NNTrvt9n4CRBVq7CstiS922oPgyGLrw==} + engines: {node: '>=4'} + + decompress@4.2.1: + resolution: {integrity: sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==} + engines: {node: '>=4'} + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + detect-file@1.0.0: + resolution: {integrity: sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==} + engines: {node: '>=0.10.0'} + + detect-libc@2.0.3: + resolution: {integrity: sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==} + engines: {node: '>=8'} + + dir-glob@3.0.1: + resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==} + engines: {node: '>=8'} + + doctrine@3.0.0: + resolution: {integrity: sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==} + engines: {node: '>=6.0.0'} + + dom-serializer@0.2.2: + resolution: {integrity: sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==} + + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@1.3.1: + resolution: {integrity: sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@2.4.2: + resolution: {integrity: sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@1.7.0: + resolution: {integrity: sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==} + + domutils@3.2.1: + resolution: {integrity: sha512-xWXmuRnN9OMP6ptPd2+H0cCbcYBULa5YDTbMm/2lvkWvNA3O4wcW+GvzooqBuNM8yy6pl3VIAeJTUUWUbfI5Fw==} + + download@6.2.5: + resolution: {integrity: sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==} + engines: {node: '>=4'} + + download@7.1.0: + resolution: {integrity: sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==} + engines: {node: '>=6'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + duplexer3@0.1.5: + resolution: {integrity: sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==} + + duplexer@0.1.2: + resolution: {integrity: sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==} + + each-async@1.1.1: + resolution: {integrity: sha512-0hJGub96skwr+sUojv7zQ0kc9i4jn3SwLiLk8Jr7KDz7aaaMzkN5UX3a/9ZhzC0OfZVyXHhlHcjC0KVOiKZ+HQ==} + engines: {node: '>=0.10.0'} + + ejs@3.1.10: + resolution: {integrity: sha512-UeJmFfOrAQS8OJWPZ4qtgHyWExa088/MtK5UEyoJGFH67cDEXkZSviOiKRCZ4Xij0zxI3JECgYs3oKx+AizQBA==} + engines: {node: '>=0.10.0'} + hasBin: true + + electron-to-chromium@1.5.76: + resolution: {integrity: sha512-CjVQyG7n7Sr+eBXE86HIulnL5N8xZY1sgmOPGuq/F0Rr0FJq63lg0kEtOIDfZBk44FnDLf6FUJ+dsJcuiUDdDQ==} + + emoji-regex@8.0.0: + resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==} + + end-of-stream@1.4.4: + resolution: {integrity: sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==} + + entities@1.1.2: + resolution: {integrity: sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==} + + entities@2.2.0: + resolution: {integrity: sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==} + + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + + errno@0.1.8: + resolution: {integrity: sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==} + hasBin: true + + error-ex@1.3.2: + resolution: {integrity: sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==} + + error@7.2.1: + resolution: {integrity: sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==} + + es-abstract@1.23.8: + resolution: {integrity: sha512-lfab8IzDn6EpI1ibZakcgS6WsfEBiB+43cuJo+wgylx1xKXf+Sp+YR3vFuQwC/u3sxYwV8Cxe3B0DpVUu/WiJQ==} + engines: {node: '>= 0.4'} + + es-array-method-boxes-properly@1.0.0: + resolution: {integrity: sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.0.0: + resolution: {integrity: sha512-MZ4iQ6JwHOBQjahnjwaC1ZtIBH+2ohjamzAO3oaHcXYup7qxjF2fixyH+Q71voWHeOkI2q/TnJao/KfXYIZWbw==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.0.3: + resolution: {integrity: sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-scope@7.2.2: + resolution: {integrity: sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-scope@8.2.0: + resolution: {integrity: sha512-PHlWUfG6lvPc3yvP5A4PNyBL1W8fkDUccmI21JUu/+GKZBoH/W5u6usENXUrWFRsyoW5ACUjFGgAFQp5gUlb/A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.0: + resolution: {integrity: sha512-UyLnSehNt62FFhSwjZlHmeokpRK59rcz29j+F1/aDgbkbRTk7wIc9XzdoasMUbRNKDM0qQt/+BJ4BrpFeABemw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@8.57.1: + resolution: {integrity: sha512-ypowyDxpVSYpkXr9WPv2PAZCtNip1Mv5KTW0SCurXv/9iOpcrH9PaqUElksqEB6pChqHGDRCFTyrZlGhnLNGiA==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + deprecated: This version is no longer supported. Please see https://eslint.org/version-support for other options. + hasBin: true + + eslint@9.17.0: + resolution: {integrity: sha512-evtlNcpJg+cZLcnVKwsai8fExnqjGPicK7gnUtlNuzu+Fv9bI0aLpND5T44VLQtoMEnI57LoXO9XAkIXwohKrA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.3.0: + resolution: {integrity: sha512-0QYC8b24HWY8zjRnDTL6RiHfDbAWn63qb4LMj1Z4b076A4une81+z03Kg7l7mn/48PUTqoLptSXez8oknU8Clg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + espree@9.6.1: + resolution: {integrity: sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + esprima@4.0.1: + resolution: {integrity: sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==} + engines: {node: '>=4'} + hasBin: true + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + eventemitter2@0.4.14: + resolution: {integrity: sha512-K7J4xq5xAD5jHsGM5ReWXRTFa3JRGofHiMcVgQ8PRwgWxzjHpMWCIzsmyf60+mh8KLsqYPcjUMa0AC4hd6lPyQ==} + + exec-buffer@3.2.0: + resolution: {integrity: sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==} + engines: {node: '>=4'} + + execa@0.7.0: + resolution: {integrity: sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==} + engines: {node: '>=4'} + + execa@1.0.0: + resolution: {integrity: sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==} + engines: {node: '>=6'} + + execa@4.1.0: + resolution: {integrity: sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==} + engines: {node: '>=10'} + + execa@5.1.1: + resolution: {integrity: sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==} + engines: {node: '>=10'} + + execall@2.0.0: + resolution: {integrity: sha512-0FU2hZ5Hh6iQnarpRtQurM/aAvp3RIbfvgLHrcqJYzhXyV2KFruhuChf9NC6waAhiUR7FFtlugkI4p7f2Fqlow==} + engines: {node: '>=8'} + + executable@4.1.1: + resolution: {integrity: sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==} + engines: {node: '>=4'} + + exit@0.1.2: + resolution: {integrity: sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==} + engines: {node: '>= 0.8.0'} + + expand-tilde@2.0.2: + resolution: {integrity: sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==} + engines: {node: '>=0.10.0'} + + ext-list@2.2.2: + resolution: {integrity: sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==} + engines: {node: '>=0.10.0'} + + ext-name@5.0.0: + resolution: {integrity: sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==} + engines: {node: '>=4'} + + extend@3.0.2: + resolution: {integrity: sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.2: + resolution: {integrity: sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fast-uri@3.0.3: + resolution: {integrity: sha512-aLrHthzCjH5He4Z2H9YZ+v6Ujb9ocRuW6ZzkJQOrTxleEijANq4v1TsaPaVG1PZcuurEzrLcWRyYBYXD5cEiaw==} + + fast-xml-parser@4.5.1: + resolution: {integrity: sha512-y655CeyUQ+jj7KBbYMc4FG01V8ZQqjN+gDYGJ50RtfsUB8iG9AmwmwoAgeKLJdmueKKMrH1RJ7yXHTSoczdv5w==} + hasBin: true + + fastest-levenshtein@1.0.16: + resolution: {integrity: sha512-eRnCtTTtGZFpQCwhJiUOuxPQWRXVKYDn0b2PeHfXL6/Zi53SLAzAHfVhVWK2AryC/WH05kGfxhFIPvTF0SXQzg==} + engines: {node: '>= 4.9.1'} + + fastq@1.18.0: + resolution: {integrity: sha512-QKHXPW0hD8g4UET03SdOdunzSouc9N4AuHdsX8XNcTsuz+yYFILVNIX4l9yHABMhiEI9Db0JTTIpu0wB+Y1QQw==} + + faye-websocket@0.10.0: + resolution: {integrity: sha512-Xhj93RXbMSq8urNCUq4p9l0P6hnySJ/7YNRhYNug0bLOuii7pKO7xQFb5mx9xZXWCar88pLPb805PvUkwrLZpQ==} + engines: {node: '>=0.4.0'} + + fd-slicer@1.1.0: + resolution: {integrity: sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==} + + figures@1.7.0: + resolution: {integrity: sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==} + engines: {node: '>=0.10.0'} + + figures@3.2.0: + resolution: {integrity: sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==} + engines: {node: '>=8'} + + file-entry-cache@6.0.1: + resolution: {integrity: sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==} + engines: {node: ^10.12.0 || >=12.0.0} + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + file-sync-cmp@0.1.1: + resolution: {integrity: sha512-0k45oWBokCqh2MOexeYKpyqmGKG+8mQ2Wd8iawx+uWd/weWJQAZ6SoPybagdCI4xFisag8iAR77WPm4h3pTfxA==} + + file-type@10.11.0: + resolution: {integrity: sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==} + engines: {node: '>=6'} + + file-type@3.9.0: + resolution: {integrity: sha512-RLoqTXE8/vPmMuTI88DAzhMYC99I8BWv7zYP4A1puo5HIjEJ5EX48ighy4ZyKMG9EDXxBgW6e++cn7d1xuFghA==} + engines: {node: '>=0.10.0'} + + file-type@4.4.0: + resolution: {integrity: sha512-f2UbFQEk7LXgWpi5ntcO86OeA/cC80fuDDDaX/fZ2ZGel+AF7leRQqBBW1eJNiiQkrZlAoM6P+VYP5P6bOlDEQ==} + engines: {node: '>=4'} + + file-type@5.2.0: + resolution: {integrity: sha512-Iq1nJ6D2+yIO4c8HHg4fyVb8mAJieo1Oloy1mLLaB2PvezNedhBVm+QU7g0qM42aiMbRXTxKKwGD17rjKNJYVQ==} + engines: {node: '>=4'} + + file-type@6.2.0: + resolution: {integrity: sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==} + engines: {node: '>=4'} + + file-type@8.1.0: + resolution: {integrity: sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==} + engines: {node: '>=6'} + + filelist@1.0.4: + resolution: {integrity: sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==} + + filename-reserved-regex@2.0.0: + resolution: {integrity: sha512-lc1bnsSr4L4Bdif8Xb/qrtokGbq5zlsms/CYH8PP+WtCkGNF65DPiQY8vG3SakEdRn8Dlnm+gW/qWKKjS5sZzQ==} + engines: {node: '>=4'} + + filenamify@2.1.0: + resolution: {integrity: sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==} + engines: {node: '>=4'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@1.1.2: + resolution: {integrity: sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==} + engines: {node: '>=0.10.0'} + + find-up@4.1.0: + resolution: {integrity: sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + find-versions@3.2.0: + resolution: {integrity: sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==} + engines: {node: '>=6'} + + findup-sync@4.0.0: + resolution: {integrity: sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==} + engines: {node: '>= 8'} + + findup-sync@5.0.0: + resolution: {integrity: sha512-MzwXju70AuyflbgeOhzvQWAvvQdo1XL0A9bVvlXsYcFEBM87WR4OakL4OfZq+QRmr+duJubio+UtNQCPsVESzQ==} + engines: {node: '>= 10.13.0'} + + fined@1.2.0: + resolution: {integrity: sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==} + engines: {node: '>= 0.10'} + + flagged-respawn@1.0.1: + resolution: {integrity: sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==} + engines: {node: '>= 0.10'} + + flat-cache@3.2.0: + resolution: {integrity: sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==} + engines: {node: ^10.12.0 || >=12.0.0} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.2: + resolution: {integrity: sha512-AiwGJM8YcNOaobumgtng+6NHuOqC3A7MixFeDafM3X9cIUM+xUXoS5Vfgf+OihAYe20fxqNM9yPBXJzRtZ/4eA==} + + for-each@0.3.3: + resolution: {integrity: sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==} + + for-in@1.0.2: + resolution: {integrity: sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==} + engines: {node: '>=0.10.0'} + + for-own@1.0.0: + resolution: {integrity: sha512-0OABksIGrxKK8K4kynWkQ7y1zounQxP+CWnyclVwj81KW3vlLlGUx57DKGcP/LH216GzqnstnPocF16Nxs0Ycg==} + engines: {node: '>=0.10.0'} + + from2@2.3.0: + resolution: {integrity: sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==} + + fs-constants@1.0.0: + resolution: {integrity: sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + gaze@1.1.3: + resolution: {integrity: sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==} + engines: {node: '>= 4.0.0'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.2.6: + resolution: {integrity: sha512-qxsEs+9A+u85HhllWJJFicJfPDhRmjzoYdl64aMWW9yRIJmSyxdn8IEkuIM530/7T+lv0TIHd8L6Q/ra0tEoeA==} + engines: {node: '>= 0.4'} + + get-proxy@2.1.0: + resolution: {integrity: sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==} + engines: {node: '>=4'} + + get-stdin@4.0.1: + resolution: {integrity: sha512-F5aQMywwJ2n85s4hJPTT9RPxGmubonuB10MNYo17/xph174n2MIR33HRguhzVag10O/npM7SPk73LMZNP+FaWw==} + engines: {node: '>=0.10.0'} + + get-stdin@8.0.0: + resolution: {integrity: sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg==} + engines: {node: '>=10'} + + get-stream@2.3.1: + resolution: {integrity: sha512-AUGhbbemXxrZJRD5cDvKtQxLuYaIbNtDTK8YqupCI393Q2KSTreEsLUN3ZxAWFGiKTzL6nKuzfcIvieflUX9qA==} + engines: {node: '>=0.10.0'} + + get-stream@3.0.0: + resolution: {integrity: sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==} + engines: {node: '>=4'} + + get-stream@4.1.0: + resolution: {integrity: sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==} + engines: {node: '>=6'} + + get-stream@5.2.0: + resolution: {integrity: sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==} + engines: {node: '>=8'} + + get-stream@6.0.1: + resolution: {integrity: sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==} + engines: {node: '>=10'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + getobject@1.0.2: + resolution: {integrity: sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==} + engines: {node: '>=10'} + + gifsicle@5.3.0: + resolution: {integrity: sha512-FJTpgdj1Ow/FITB7SVza5HlzXa+/lqEY0tHQazAJbuAdvyJtkH4wIdsR2K414oaTwRXHFLLF+tYbipj+OpYg+Q==} + engines: {node: '>=10'} + hasBin: true + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@7.1.7: + resolution: {integrity: sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==} + deprecated: Glob versions prior to v9 are no longer supported + + glob@7.2.3: + resolution: {integrity: sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==} + deprecated: Glob versions prior to v9 are no longer supported + + global-modules@1.0.0: + resolution: {integrity: sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==} + engines: {node: '>=0.10.0'} + + global-modules@2.0.0: + resolution: {integrity: sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==} + engines: {node: '>=6'} + + global-prefix@1.0.2: + resolution: {integrity: sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==} + engines: {node: '>=0.10.0'} + + global-prefix@3.0.0: + resolution: {integrity: sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==} + engines: {node: '>=6'} + + globals@11.12.0: + resolution: {integrity: sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==} + engines: {node: '>=4'} + + globals@13.24.0: + resolution: {integrity: sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==} + engines: {node: '>=8'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + globby@11.1.0: + resolution: {integrity: sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==} + engines: {node: '>=10'} + + globjoin@0.1.4: + resolution: {integrity: sha512-xYfnw62CKG8nLkZBfWbhWwDw02CHty86jfPcc2cr3ZfeuK9ysoVPPEUxf21bAD/rWAgk52SuBrLJlefNy8mvFg==} + + globule@1.3.4: + resolution: {integrity: sha512-OPTIfhMBh7JbBYDpa5b+Q5ptmMWKwcNcFSR/0c6t8V4f3ZAVBEsKNY37QdVqmLRYSMhOUGYrY0QhSoEpzGr/Eg==} + engines: {node: '>= 0.10'} + + gonzales-pe@4.3.0: + resolution: {integrity: sha512-otgSPpUmdWJ43VXyiNgEYE4luzHCL2pz4wQ0OnDluC6Eg4Ko3Vexy/SrSynglw/eR+OhkzmqFCZa/OFa/RgAOQ==} + engines: {node: '>=0.6.0'} + hasBin: true + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + got@7.1.0: + resolution: {integrity: sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==} + engines: {node: '>=4'} + + got@8.3.2: + resolution: {integrity: sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==} + engines: {node: '>=4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + graphemer@1.4.0: + resolution: {integrity: sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==} + + grunt-cli@1.4.3: + resolution: {integrity: sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==} + engines: {node: '>=10'} + hasBin: true + + grunt-contrib-copy@1.0.0: + resolution: {integrity: sha512-gFRFUB0ZbLcjKb67Magz1yOHGBkyU6uL29hiEW1tdQ9gQt72NuMKIy/kS6dsCbV0cZ0maNCb0s6y+uT1FKU7jA==} + engines: {node: '>=0.10.0'} + + grunt-contrib-cssmin@5.0.0: + resolution: {integrity: sha512-SNp4H4+85mm2xaHYi83FBHuOXylpi5vcwgtNoYCZBbkgeXQXoeTAKa59VODRb0woTDBvxouP91Ff5PzCkikg6g==} + engines: {node: '>=14.0'} + + grunt-contrib-less@3.0.0: + resolution: {integrity: sha512-fBB8MUDCo5EgT7WdOVQnZq4GF+XCeFdnkhaxI7uepp8P973sH1jdodjF87c6d9WSHKgArJAGP5JEtthhdKVovg==} + engines: {node: '>=10'} + + grunt-contrib-uglify@5.2.2: + resolution: {integrity: sha512-ITxiWxrjjP+RZu/aJ5GLvdele+sxlznh+6fK9Qckio5ma8f7Iv8woZjRkGfafvpuygxNefOJNc+hfjjBayRn2Q==} + engines: {node: '>=12'} + + grunt-contrib-watch@1.1.0: + resolution: {integrity: sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==} + engines: {node: '>=0.10.0'} + + grunt-eslint@24.3.0: + resolution: {integrity: sha512-dUPiRgX8fhmh4uwTAn9xrzg7HV5j5DhGmZZGJdHfjy/AN9G4jD+5IjfbcAJ209JcIG8m4B7xz3crIhuDSm3siQ==} + engines: {node: '>=12'} + peerDependencies: + grunt: '>=1' + + grunt-image@6.4.0: + resolution: {integrity: sha512-lajztcwGj6eytHld0q6rkMO0+dbZoyvpzPmrGh78ed9Wx3FicgMGRPeZqAsjignlBW3cZyADlzpP358+LxYAhw==} + engines: {node: '>=10'} + peerDependencies: + grunt: ^1.3.0 + + grunt-known-options@2.0.0: + resolution: {integrity: sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==} + engines: {node: '>=0.10.0'} + + grunt-legacy-log-utils@2.1.0: + resolution: {integrity: sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==} + engines: {node: '>=10'} + + grunt-legacy-log@3.0.0: + resolution: {integrity: sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==} + engines: {node: '>= 0.10.0'} + + grunt-legacy-util@2.0.1: + resolution: {integrity: sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==} + engines: {node: '>=10'} + + grunt-stylelint@0.16.0: + resolution: {integrity: sha512-ullm0h9iCdgPEDq1TNwKL5HteXA4zke6wbYoRtsO32ATCU3zfUXmDN9unhu+joEcdgJKOPcd2+7UhRNXO1rr+w==} + engines: {node: '>=10'} + peerDependencies: + stylelint: ^13.8.0 + + grunt-xmlmin@0.1.8: + resolution: {integrity: sha512-bm9kcmHTbLskFWHfXcW5MQo7gbsO8TrYdNN7rGmCV8d/m5ek7PZL9CisG0+j0EEDzrGkISq0gaMjL8gzdWHMXw==} + engines: {node: '>=0.10.0'} + peerDependencies: + grunt: '>=0.4.0' + + grunt@1.6.1: + resolution: {integrity: sha512-/ABUy3gYWu5iBmrUSRBP97JLpQUm0GgVveDCp6t3yRNIoltIYw7rEj3g5y1o2PGPR2vfTRGa7WC/LZHLTXnEzA==} + engines: {node: '>=16'} + hasBin: true + + gzip-size@1.0.0: + resolution: {integrity: sha512-mu66twX6zg8WB6IPfUtrquS7fjwGnDJ7kdVcggd5rpjwBItQKjHtvhu6VcQMkqPYAR7DjWpEaN3xiBSNmxvzPg==} + engines: {node: '>=0.10.0'} + hasBin: true + + gzip-size@5.1.1: + resolution: {integrity: sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==} + engines: {node: '>=6'} + + hard-rejection@2.1.0: + resolution: {integrity: sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==} + engines: {node: '>=6'} + + has-ansi@2.0.0: + resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} + engines: {node: '>=0.10.0'} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbol-support-x@1.4.2: + resolution: {integrity: sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-to-string-tag-x@1.4.1: + resolution: {integrity: sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + homedir-polyfill@1.0.3: + resolution: {integrity: sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==} + engines: {node: '>=0.10.0'} + + hooker@0.2.3: + resolution: {integrity: sha512-t+UerCsQviSymAInD01Pw+Dn/usmz1sRO+3Zk1+lx8eg+WKpD2ulcwWqHHL0+aseRBr+3+vIhiG1K1JTwaIcTA==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + hosted-git-info@4.1.0: + resolution: {integrity: sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==} + engines: {node: '>=10'} + + html-tags@3.3.1: + resolution: {integrity: sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ==} + engines: {node: '>=8'} + + htmlparser2@3.10.1: + resolution: {integrity: sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==} + + http-cache-semantics@3.8.1: + resolution: {integrity: sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==} + + http-parser-js@0.5.8: + resolution: {integrity: sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==} + + human-signals@1.1.1: + resolution: {integrity: sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==} + engines: {node: '>=8.12.0'} + + human-signals@2.1.0: + resolution: {integrity: sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==} + engines: {node: '>=10.17.0'} + + iconv-lite@0.6.3: + resolution: {integrity: sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==} + engines: {node: '>=0.10.0'} + + ieee754@1.2.1: + resolution: {integrity: sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==} + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + image-size@0.5.5: + resolution: {integrity: sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + import-fresh@3.3.0: + resolution: {integrity: sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==} + engines: {node: '>=6'} + + import-lazy@3.1.0: + resolution: {integrity: sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==} + engines: {node: '>=6'} + + import-lazy@4.0.0: + resolution: {integrity: sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==} + engines: {node: '>=8'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + indent-string@2.1.0: + resolution: {integrity: sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==} + engines: {node: '>=0.10.0'} + + indent-string@4.0.0: + resolution: {integrity: sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==} + engines: {node: '>=8'} + + inflight@1.0.6: + resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==} + deprecated: This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful. + + inherits@2.0.4: + resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==} + + ini@1.3.8: + resolution: {integrity: sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + interpret@1.1.0: + resolution: {integrity: sha512-CLM8SNMDu7C5psFCn6Wg/tgpj/bKAg7hc2gWqcuR9OD5Ft9PhBpIu8PLicPeis+xDd6YX2ncI8MCA64I9tftIA==} + + into-stream@3.1.0: + resolution: {integrity: sha512-TcdjPibTksa1NQximqep2r17ISRiNE9fwlfbg3F8ANdvP5/yrFTew86VcO//jk4QTaMlbjypPBq76HN2zaKfZQ==} + engines: {node: '>=4'} + + ionicons@7.4.0: + resolution: {integrity: sha512-ZK94MMqgzMCPPMhmk8Ouu6goyVHFIlw/ACP6oe3FrikcI0N7CX0xcwVaEbUc0G/v3W0shI93vo+9ve/KpvcNhQ==} + + is-absolute@1.0.0: + resolution: {integrity: sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==} + engines: {node: '>=0.10.0'} + + is-alphabetical@1.0.4: + resolution: {integrity: sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==} + + is-alphanumerical@1.0.4: + resolution: {integrity: sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-arrayish@0.3.2: + resolution: {integrity: sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==} + + is-async-function@2.0.0: + resolution: {integrity: sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.1: + resolution: {integrity: sha512-l9qO6eFlUETHtuihLcYOaLKByJ1f+N4kthcU9YjHy3N+B3hWv0y/2Nd0mu/7lTFnRQHTrSdXF50HQ3bl5fEnng==} + engines: {node: '>= 0.4'} + + is-buffer@2.0.5: + resolution: {integrity: sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==} + engines: {node: '>=4'} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-decimal@1.0.4: + resolution: {integrity: sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-finite@1.1.0: + resolution: {integrity: sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==} + engines: {node: '>=0.10.0'} + + is-fullwidth-code-point@3.0.0: + resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==} + engines: {node: '>=8'} + + is-generator-function@1.0.10: + resolution: {integrity: sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==} + engines: {node: '>= 0.4'} + + is-gif@3.0.0: + resolution: {integrity: sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==} + engines: {node: '>=6'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-hexadecimal@1.0.4: + resolution: {integrity: sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==} + + is-jpg@2.0.0: + resolution: {integrity: sha512-ODlO0ruzhkzD3sdynIainVP5eoOFNN85rxA1+cwwnPe4dKyX0r5+hxNO5XpCrxlHcmb9vkOit9mhRD2JVuimHg==} + engines: {node: '>=6'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-natural-number@4.0.1: + resolution: {integrity: sha512-Y4LTamMe0DDQIIAlaer9eKebAlDSV6huy+TWhJVPlzZh2o4tRP5SQWFlLn5N0To4mDD22/qdOq+veo1cSISLgQ==} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-object@1.0.2: + resolution: {integrity: sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA==} + + is-path-inside@3.0.3: + resolution: {integrity: sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==} + engines: {node: '>=8'} + + is-plain-obj@1.1.0: + resolution: {integrity: sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==} + engines: {node: '>=0.10.0'} + + is-plain-obj@2.1.0: + resolution: {integrity: sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==} + engines: {node: '>=8'} + + is-plain-object@2.0.4: + resolution: {integrity: sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==} + engines: {node: '>=0.10.0'} + + is-png@2.0.0: + resolution: {integrity: sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==} + engines: {node: '>=8'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-regexp@2.1.0: + resolution: {integrity: sha512-OZ4IlER3zmRIoB9AqNhEggVxqIH4ofDns5nRrPS6yQxXE1TPCUpFznBfRQmQa8uC+pXqjMnukiJBxCisIxiLGA==} + engines: {node: '>=6'} + + is-relative@1.0.0: + resolution: {integrity: sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==} + engines: {node: '>=0.10.0'} + + is-retry-allowed@1.2.0: + resolution: {integrity: sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==} + engines: {node: '>=0.10.0'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-stream@1.1.0: + resolution: {integrity: sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==} + engines: {node: '>=0.10.0'} + + is-stream@2.0.1: + resolution: {integrity: sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==} + engines: {node: '>=8'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-svg@4.4.0: + resolution: {integrity: sha512-v+AgVwiK5DsGtT9ng+m4mClp6zDAmwrW8nZi6Gg15qzvBnRWWdfWA1TGaXyCDnWq5g5asofIgMVl3PjKxvk1ug==} + engines: {node: '>=6'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-typedarray@1.0.0: + resolution: {integrity: sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==} + + is-unc-path@1.0.0: + resolution: {integrity: sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==} + engines: {node: '>=0.10.0'} + + is-unicode-supported@0.1.0: + resolution: {integrity: sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==} + engines: {node: '>=10'} + + is-utf8@0.2.1: + resolution: {integrity: sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.0: + resolution: {integrity: sha512-SXM8Nwyys6nT5WP6pltOwKytLV7FqQ4UiibxVmW+EIosHcmCqkkjViTb5SNssDlkCiEYRP1/pdWUKVvZBmsR2Q==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + is-what@3.14.1: + resolution: {integrity: sha512-sNxgpk9793nzSs7bA6JQJGeIuRBQhAaNGG77kzYQgMkrID+lS6SlK07K5LaptscDlSaIgH+GPFzf+d75FVxozA==} + + is-windows@1.0.2: + resolution: {integrity: sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==} + engines: {node: '>=0.10.0'} + + isarray@1.0.0: + resolution: {integrity: sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + isobject@3.0.1: + resolution: {integrity: sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==} + engines: {node: '>=0.10.0'} + + isurl@1.0.0: + resolution: {integrity: sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==} + engines: {node: '>= 4'} + + jake@10.9.2: + resolution: {integrity: sha512-2P4SQ0HrLQ+fw6llpLnOaGAvN2Zu6778SJMrCUwns4fOoG9ayrTiZk3VV8sCPkVZF8ab0zksVpS8FDY5pRCNBA==} + engines: {node: '>=10'} + hasBin: true + + jpeg-recompress-bin@5.1.2: + resolution: {integrity: sha512-JjR7+gqmw1D1jYgicMpRi+t/Si13+xOMDuvYRSQFMkrKmnOwTqti+9U9ZHrbUnXjrulqK9Sjjq/Hn8E9UnOFpA==} + engines: {node: '>=10'} + hasBin: true + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@3.14.1: + resolution: {integrity: sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==} + hasBin: true + + js-yaml@4.1.0: + resolution: {integrity: sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.0: + resolution: {integrity: sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==} + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-even-better-errors@2.3.1: + resolution: {integrity: sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-schema-traverse@1.0.0: + resolution: {integrity: sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + keyv@3.0.0: + resolution: {integrity: sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + kind-of@6.0.3: + resolution: {integrity: sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==} + engines: {node: '>=0.10.0'} + + known-css-properties@0.21.0: + resolution: {integrity: sha512-sZLUnTqimCkvkgRS+kbPlYW5o8q5w1cu+uIisKpEWkj31I8mx8kNG162DwRav8Zirkva6N5uoFsm9kzK4mUXjw==} + + leaflet@1.9.4: + resolution: {integrity: sha512-nxS1ynzJOmOlHp+iL3FyWqK89GtNL8U8rvlMOsQdTTssxZwCXh8N2NB3GDQOL+YR3XnWyZAxwQixURb+FA74PA==} + + less-plugin-clean-css@1.6.0: + resolution: {integrity: sha512-jwXX6WlXT57OVCXa5oBJBaJq1b4s1BOKeEEoAL2UTeEitogQWfTcBbLT/vow9pl0N0MXV8Mb4KyhTGG0YbEKyQ==} + engines: {node: '>=0.10'} + + less@4.2.1: + resolution: {integrity: sha512-CasaJidTIhWmjcqv0Uj5vccMI7pJgfD9lMkKtlnTHAdJdYK/7l8pM9tumLyJ0zhbD4KJLo/YvTj+xznQd5NBhg==} + engines: {node: '>=6'} + hasBin: true + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + liftup@3.0.1: + resolution: {integrity: sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==} + engines: {node: '>=10'} + + lines-and-columns@1.2.4: + resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==} + + livereload-js@2.4.0: + resolution: {integrity: sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==} + + load-json-file@1.1.0: + resolution: {integrity: sha512-cy7ZdNRXdablkXYNI049pthVeXFurRyb9+hA/dZzerZ0pGTx42z+y+ssxBaVV2l70t1muq5IdKhn4UtcoGUY9A==} + engines: {node: '>=0.10.0'} + + locate-path@5.0.0: + resolution: {integrity: sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==} + engines: {node: '>=8'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + lodash.truncate@4.4.2: + resolution: {integrity: sha512-jttmRe7bRse52OsWIMDLaXxWqRAmtIUccAQ3garviCqJjafXOfNMO0yMfNpdD6zbGaTU0P5Nz7e7gAT6cKmJRw==} + + lodash@4.17.21: + resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==} + + log-symbols@4.1.0: + resolution: {integrity: sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==} + engines: {node: '>=10'} + + logalot@2.1.0: + resolution: {integrity: sha512-Ah4CgdSRfeCJagxQhcVNMi9BfGYyEKLa6d7OA6xSbld/Hg3Cf2QiOa1mDpmG7Ve8LOH6DN3mdttzjQAvWTyVkw==} + engines: {node: '>=0.10.0'} + + longest-streak@2.0.4: + resolution: {integrity: sha512-vM6rUVCVUJJt33bnmHiZEvr7wPT78ztX7rojL+LW51bHtLh6HTjx84LA5W4+oa6aKEJA7jJu5LR6vQRBpA5DVg==} + + longest@1.0.1: + resolution: {integrity: sha512-k+yt5n3l48JU4k8ftnKG6V7u32wyH2NfKzeMto9F/QRE0amxy/LayxwlvjjkZEIzqR+19IrtFO8p5kB9QaYUFg==} + engines: {node: '>=0.10.0'} + + loud-rejection@1.6.0: + resolution: {integrity: sha512-RPNliZOFkqFumDhvYqOaNY4Uz9oJM2K9tC6JWsJJsNdhuONW4LQHRBpb0qf4pJApVffI5N39SwzWZJuEhfd7eQ==} + engines: {node: '>=0.10.0'} + + lowercase-keys@1.0.0: + resolution: {integrity: sha512-RPlX0+PHuvxVDZ7xX+EBVAp4RsVxP/TdDSN2mJYdiq1Lc4Hz7EUSjUI7RZrKKlmrIzVhf6Jo2stj7++gVarS0A==} + engines: {node: '>=0.10.0'} + + lowercase-keys@1.0.1: + resolution: {integrity: sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==} + engines: {node: '>=0.10.0'} + + lpad-align@1.1.2: + resolution: {integrity: sha512-MMIcFmmR9zlGZtBcFOows6c2COMekHCIFJz3ew/rRpKZ1wR4mXDPzvcVqLarux8M33X4TPSq2Jdw8WJj0q0KbQ==} + engines: {node: '>=0.10.0'} + hasBin: true + + lru-cache@4.1.5: + resolution: {integrity: sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + lru-cache@6.0.0: + resolution: {integrity: sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==} + engines: {node: '>=10'} + + make-dir@1.3.0: + resolution: {integrity: sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==} + engines: {node: '>=4'} + + make-dir@2.1.0: + resolution: {integrity: sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==} + engines: {node: '>=6'} + + make-iterator@1.0.1: + resolution: {integrity: sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==} + engines: {node: '>=0.10.0'} + + map-cache@0.2.2: + resolution: {integrity: sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==} + engines: {node: '>=0.10.0'} + + map-obj@1.0.1: + resolution: {integrity: sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==} + engines: {node: '>=0.10.0'} + + map-obj@4.3.0: + resolution: {integrity: sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==} + engines: {node: '>=8'} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + mathml-tag-names@2.1.3: + resolution: {integrity: sha512-APMBEanjybaPzUrfqU0IMU5I0AswKMH7k8OTLs0vvV4KZpExkTkY87nR/zpbuTPj+gARop7aGUbl11pnDfW6xg==} + + maxmin@1.1.0: + resolution: {integrity: sha512-jypoV6wTPuz/ngkc2sDZnFvpvx14QICNKS/jK9RbkmiQQJZ4JWstIszA8iT/z9tPSF/vXQ5qtG0h65N9tiLIKA==} + engines: {node: '>=0.10.0'} + + maxmin@3.0.0: + resolution: {integrity: sha512-wcahMInmGtg/7c6a75fr21Ch/Ks1Tb+Jtoan5Ft4bAI0ZvJqyOw8kkM7e7p8hDSzY805vmxwHT50KcjGwKyJ0g==} + engines: {node: '>=10'} + + mdast-util-from-markdown@0.8.5: + resolution: {integrity: sha512-2hkTXtYYnr+NubD/g6KGBS/0mFmBcifAsI0yIWRiRo0PjVs6SSOSOdtzbp6kSGnShDN6G5aWZpKQ2lWRy27mWQ==} + + mdast-util-to-markdown@0.6.5: + resolution: {integrity: sha512-XeV9sDE7ZlOQvs45C9UKMtfTcctcaj/pGwH8YLbMHoMOXNNCn2LsqVQOqrF1+/NU8lKDAqozme9SCXWyo9oAcQ==} + + mdast-util-to-string@2.0.0: + resolution: {integrity: sha512-AW4DRS3QbBayY/jJmD8437V1Gombjf8RSOUCMFBuo5iHi58AGEgVCKQ+ezHkZZDpAQS75hcBMpLqjpJTjtUL7w==} + + mdn-data@2.0.14: + resolution: {integrity: sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==} + + mdn-data@2.0.28: + resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==} + + mdn-data@2.0.30: + resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==} + + mdn-data@2.0.4: + resolution: {integrity: sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==} + + meow@3.7.0: + resolution: {integrity: sha512-TNdwZs0skRlpPpCUK25StC4VH+tP5GgeY1HQOOGP+lQ2xtdkN2VtT/5tiX9k3IWpkBPV9b3LsAWXn4GGi/PrSA==} + engines: {node: '>=0.10.0'} + + meow@9.0.0: + resolution: {integrity: sha512-+obSblOQmRhcyBt62furQqRAQpNyWXo8BuQ5bN7dG8wmwQ+vwHKp/rCFD4CrTP8CsDQD1sjoZ94K417XEUk8IQ==} + engines: {node: '>=10'} + + merge-stream@2.0.0: + resolution: {integrity: sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromark@2.11.4: + resolution: {integrity: sha512-+WoovN/ppKolQOFIAajxi7Lu9kInbPxFuTBVEavFcL8eAfVstoc5MocPmqBeAdBOJV00uaVjegzH4+MA0DN/uA==} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + mime-db@1.53.0: + resolution: {integrity: sha512-oHlN/w+3MQ3rba9rqFr6V/ypF10LSkdwUysQL7GkXoTgIWeV+tcXGA852TBxH+gsh8UWoyhR1hKcoMJTuWflpg==} + engines: {node: '>= 0.6'} + + mime@1.6.0: + resolution: {integrity: sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==} + engines: {node: '>=4'} + hasBin: true + + mimic-fn@2.1.0: + resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} + engines: {node: '>=6'} + + mimic-response@1.0.1: + resolution: {integrity: sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==} + engines: {node: '>=4'} + + min-indent@1.0.1: + resolution: {integrity: sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==} + engines: {node: '>=4'} + + minimatch@3.0.8: + resolution: {integrity: sha512-6FsRAQsxQ61mw+qP1ZzbL9Bc78x2p5OqNgNpnoAFLTrX8n5Kxph0CsnhmKKNXTWjXqU5L0pGPR7hYk+XWZr60Q==} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@5.1.6: + resolution: {integrity: sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==} + engines: {node: '>=10'} + + minimist-options@4.1.0: + resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} + engines: {node: '>= 6'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + mkdirp@0.5.6: + resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} + hasBin: true + + mkdirp@1.0.4: + resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} + engines: {node: '>=10'} + hasBin: true + + mozjpeg@7.1.1: + resolution: {integrity: sha512-iIDxWvzhWvLC9mcRJ1uSkiKaj4drF58oCqK2bITm5c2Jt6cJ8qQjSSru2PCaysG+hLIinryj8mgz5ZJzOYTv1A==} + engines: {node: '>=10'} + hasBin: true + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + needle@3.3.1: + resolution: {integrity: sha512-6k0YULvhpw+RoLNiQCRKOl09Rv1dPLr8hHnVjHqdolKwDrdNyk+Hmrthi4lIGPPz3r39dLx0hsF5s40sZ3Us4Q==} + engines: {node: '>= 4.4.x'} + hasBin: true + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + node-releases@2.0.19: + resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==} + + nopt@3.0.6: + resolution: {integrity: sha512-4GUt3kSEYmk4ITxzB/b9vaIDfUVWN/Ml1Fwl11IlnIG2iaJ9O6WXZ9SrYM9NLI8OCBieN2Y8SWC2oJV0RQ7qYg==} + hasBin: true + + nopt@4.0.3: + resolution: {integrity: sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==} + hasBin: true + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + normalize-package-data@3.0.3: + resolution: {integrity: sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==} + engines: {node: '>=10'} + + normalize-range@0.1.2: + resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} + engines: {node: '>=0.10.0'} + + normalize-selector@0.2.0: + resolution: {integrity: sha512-dxvWdI8gw6eAvk9BlPffgEoGfM7AdijoCwOEJge3e3ulT2XLgmU7KvvxprOaCu05Q1uGRHmOhHe1r6emZoKyFw==} + + normalize-url@2.0.1: + resolution: {integrity: sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==} + engines: {node: '>=4'} + + normalize.css@8.0.1: + resolution: {integrity: sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==} + + npm-conf@1.1.3: + resolution: {integrity: sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==} + engines: {node: '>=4'} + + npm-run-path@2.0.2: + resolution: {integrity: sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==} + engines: {node: '>=4'} + + npm-run-path@4.0.1: + resolution: {integrity: sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==} + engines: {node: '>=8'} + + nth-check@1.0.2: + resolution: {integrity: sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + + num2fraction@1.2.2: + resolution: {integrity: sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==} + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.3: + resolution: {integrity: sha512-kDCGIbxkDSXE3euJZZXzc6to7fCrKHNI/hSRQnRuQ+BWjFNzZwiFF8fj/6o2t2G9/jTj8PSIYTfCLelLZEeRpA==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.defaults@1.1.0: + resolution: {integrity: sha512-c/K0mw/F11k4dEUBMW8naXUuBuhxRCfG7W+yFy8EcijU/rSmazOUd1XAEEe6bC0OuXY4HUKjTJv7xbxIMqdxrA==} + engines: {node: '>=0.10.0'} + + object.getownpropertydescriptors@2.1.8: + resolution: {integrity: sha512-qkHIGe4q0lSYMv0XI4SsBTJz3WaURhLvd0lKSgtVuOsJ2krg4SgMw3PIRQFMp07yi++UR3se2mkcLqsBNpBb/A==} + engines: {node: '>= 0.8'} + + object.map@1.0.1: + resolution: {integrity: sha512-3+mAJu2PLfnSVGHwIWubpOFLscJANBKuB/6A4CxBstc4aqwQY0FWcsppuy4jU5GSB95yES5JHSI+33AWuS4k6w==} + engines: {node: '>=0.10.0'} + + object.pick@1.3.0: + resolution: {integrity: sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==} + engines: {node: '>=0.10.0'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + once@1.4.0: + resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==} + + onetime@1.1.0: + resolution: {integrity: sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==} + engines: {node: '>=0.10.0'} + + onetime@5.1.2: + resolution: {integrity: sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==} + engines: {node: '>=6'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + optipng-bin@7.0.1: + resolution: {integrity: sha512-W99mpdW7Nt2PpFiaO+74pkht7KEqkXkeRomdWXfEz3SALZ6hns81y/pm1dsGZ6ItUIfchiNIP6ORDr1zETU1jA==} + engines: {node: '>=10'} + hasBin: true + + os-filter-obj@2.0.0: + resolution: {integrity: sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==} + engines: {node: '>=4'} + + os-homedir@1.0.2: + resolution: {integrity: sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==} + engines: {node: '>=0.10.0'} + + os-tmpdir@1.0.2: + resolution: {integrity: sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==} + engines: {node: '>=0.10.0'} + + osenv@0.1.5: + resolution: {integrity: sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==} + deprecated: This package is no longer supported. + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-cancelable@0.3.0: + resolution: {integrity: sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==} + engines: {node: '>=4'} + + p-cancelable@0.4.1: + resolution: {integrity: sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==} + engines: {node: '>=4'} + + p-event@1.3.0: + resolution: {integrity: sha512-hV1zbA7gwqPVFcapfeATaNjQ3J0NuzorHPyG8GPL9g/Y/TplWVBVoCKCXL6Ej2zscrCEv195QNWJXuBH6XZuzA==} + engines: {node: '>=4'} + + p-event@2.3.1: + resolution: {integrity: sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==} + engines: {node: '>=6'} + + p-finally@1.0.0: + resolution: {integrity: sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==} + engines: {node: '>=4'} + + p-is-promise@1.1.0: + resolution: {integrity: sha512-zL7VE4JVS2IFSkR2GQKDSPEVxkoH43/p7oEnwpdCndKYJO0HVeRB7fA8TJwuLOTBREtK0ea8eHaxdwcpob5dmg==} + engines: {node: '>=4'} + + p-limit@2.3.0: + resolution: {integrity: sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==} + engines: {node: '>=6'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@4.1.0: + resolution: {integrity: sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==} + engines: {node: '>=8'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + p-map-series@1.0.0: + resolution: {integrity: sha512-4k9LlvY6Bo/1FcIdV33wqZQES0Py+iKISU9Uc8p8AjWoZPnFKMpVIVD3s0EYn4jzLh1I+WeUZkJ0Yoa4Qfw3Kg==} + engines: {node: '>=4'} + + p-reduce@1.0.0: + resolution: {integrity: sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==} + engines: {node: '>=4'} + + p-timeout@1.2.1: + resolution: {integrity: sha512-gb0ryzr+K2qFqFv6qi3khoeqMZF/+ajxQipEF6NteZVnvz9tzdsfAVj3lYtn1gAXvH5lfLwfxEII799gt/mRIA==} + engines: {node: '>=4'} + + p-timeout@2.0.1: + resolution: {integrity: sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==} + engines: {node: '>=4'} + + p-try@2.2.0: + resolution: {integrity: sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==} + engines: {node: '>=6'} + + pako@0.2.9: + resolution: {integrity: sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-entities@2.0.0: + resolution: {integrity: sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==} + + parse-filepath@1.0.2: + resolution: {integrity: sha512-FwdRXKCohSVeXqwtYonZTXtbGJKrn+HNyWDYVcp5yuJlesTwNH4rsmRZ+GrKAPJ5bLpRxESMeS+Rl0VCHRvB2Q==} + engines: {node: '>=0.8'} + + parse-json@2.2.0: + resolution: {integrity: sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==} + engines: {node: '>=0.10.0'} + + parse-json@5.2.0: + resolution: {integrity: sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==} + engines: {node: '>=8'} + + parse-node-version@1.0.1: + resolution: {integrity: sha512-3YHlOa/JgH6Mnpr05jP9eDG254US9ek25LyIxZlDItp2iJtwyaXQb57lBYLdT3MowkUFYEV2XXNAYIPlESvJlA==} + engines: {node: '>= 0.10'} + + parse-passwd@1.0.0: + resolution: {integrity: sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==} + engines: {node: '>=0.10.0'} + + path-exists@2.1.0: + resolution: {integrity: sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==} + engines: {node: '>=0.10.0'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-is-absolute@1.0.1: + resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} + engines: {node: '>=0.10.0'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-root-regex@0.1.2: + resolution: {integrity: sha512-4GlJ6rZDhQZFE0DPVKh0e9jmZ5egZfxTkp7bcRDuPlJXbAwhxcl2dINPUAsjLdejqaLsCeg8axcLjIbvBjN4pQ==} + engines: {node: '>=0.10.0'} + + path-root@0.1.1: + resolution: {integrity: sha512-QLcPegTHF11axjfojBIoDygmS2E3Lf+8+jI6wOVmNVenrKSo3mFdSGiIgdSHenczw3wPtlVMQaFVwGmM7BJdtg==} + engines: {node: '>=0.10.0'} + + path-type@1.1.0: + resolution: {integrity: sha512-S4eENJz1pkiQn9Znv33Q+deTOKmbl+jj1Fl+qiP/vYezj+S8x+J3Uo0ISrx/QoEvIlOaDWJhPaRd1flJ9HXZqg==} + engines: {node: '>=0.10.0'} + + path-type@4.0.0: + resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==} + engines: {node: '>=8'} + + pend@1.2.0: + resolution: {integrity: sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==} + + picocolors@0.2.1: + resolution: {integrity: sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + pify@2.3.0: + resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==} + engines: {node: '>=0.10.0'} + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + pify@4.0.1: + resolution: {integrity: sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==} + engines: {node: '>=6'} + + pinkie-promise@2.0.1: + resolution: {integrity: sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==} + engines: {node: '>=0.10.0'} + + pinkie@2.0.4: + resolution: {integrity: sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==} + engines: {node: '>=0.10.0'} + + pngquant-bin@6.0.1: + resolution: {integrity: sha512-Q3PUyolfktf+hYio6wsg3SanQzEU/v8aICg/WpzxXcuCMRb7H2Q81okfpcEztbMvw25ILjd3a87doj2N9kvbpQ==} + engines: {node: '>=10'} + hasBin: true + + possible-typed-array-names@1.0.0: + resolution: {integrity: sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==} + engines: {node: '>= 0.4'} + + postcss-html@0.36.0: + resolution: {integrity: sha512-HeiOxGcuwID0AFsNAL0ox3mW6MHH5cstWN1Z3Y+n6H+g12ih7LHdYxWwEA/QmrebctLjo79xz9ouK3MroHwOJw==} + peerDependencies: + postcss: '>=5.0.0' + postcss-syntax: '>=0.36.0' + + postcss-less@3.1.4: + resolution: {integrity: sha512-7TvleQWNM2QLcHqvudt3VYjULVB49uiW6XzEUFmvwHzvsOEF5MwBrIXZDJQvJNFGjJQTzSzZnDoCJ8h/ljyGXA==} + engines: {node: '>=6.14.4'} + + postcss-media-query-parser@0.2.3: + resolution: {integrity: sha512-3sOlxmbKcSHMjlUXQZKQ06jOswE7oVkXPxmZdoB1r5l0q6gTFTQSHxNxOrCccElbW7dxNytifNEo8qidX2Vsig==} + + postcss-resolve-nested-selector@0.1.6: + resolution: {integrity: sha512-0sglIs9Wmkzbr8lQwEyIzlDOOC9bGmfVKcJTaxv3vMmd3uo4o4DerC3En0bnmgceeql9BfC8hRkp7cg0fjdVqw==} + + postcss-safe-parser@4.0.2: + resolution: {integrity: sha512-Uw6ekxSWNLCPesSv/cmqf2bY/77z11O7jZGPax3ycZMFU/oi2DMH9i89AdHc1tRwFg/arFoEwX0IS3LCUxJh1g==} + engines: {node: '>=6.0.0'} + + postcss-sass@0.4.4: + resolution: {integrity: sha512-BYxnVYx4mQooOhr+zer0qWbSPYnarAy8ZT7hAQtbxtgVf8gy+LSLT/hHGe35h14/pZDTw1DsxdbrwxBN++H+fg==} + + postcss-scss@2.1.1: + resolution: {integrity: sha512-jQmGnj0hSGLd9RscFw9LyuSVAa5Bl1/KBPqG1NQw9w8ND55nY4ZEsdlVuYJvLPpV+y0nwTV5v/4rHPzZRihQbA==} + engines: {node: '>=6.0.0'} + + postcss-selector-parser@6.1.2: + resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==} + engines: {node: '>=4'} + + postcss-syntax@0.36.2: + resolution: {integrity: sha512-nBRg/i7E3SOHWxF3PpF5WnJM/jQ1YpY9000OaVXlAQj6Zp/kIqJxEDWIZ67tAd7NLuk7zqN4yqe9nc0oNAOs1w==} + peerDependencies: + postcss: '>=5.0.0' + postcss-html: '*' + postcss-jsx: '*' + postcss-less: '*' + postcss-markdown: '*' + postcss-scss: '*' + peerDependenciesMeta: + postcss-html: + optional: true + postcss-jsx: + optional: true + postcss-less: + optional: true + postcss-markdown: + optional: true + postcss-scss: + optional: true + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@7.0.39: + resolution: {integrity: sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==} + engines: {node: '>=6.0.0'} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prepend-http@1.0.4: + resolution: {integrity: sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==} + engines: {node: '>=0.10.0'} + + prepend-http@2.0.0: + resolution: {integrity: sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==} + engines: {node: '>=4'} + + pretty-bytes@1.0.4: + resolution: {integrity: sha512-LNisJvAjy+hruxp3GV4IkZZscTI34+ISfeM1hesB9V6ezIDfXYrBi9TIXVjjMcEB4QFN7tL+dFDEk4s8jMBMyA==} + engines: {node: '>=0.10.0'} + hasBin: true + + pretty-bytes@5.6.0: + resolution: {integrity: sha512-FFw039TmrBqFK8ma/7OL3sDz/VytdtJr044/QUJtH0wK9lb9jLq9tJyIxUwtQJHwar2BqtiA4iCWSwo9JLkzFg==} + engines: {node: '>=6'} + + pretty-data@0.40.0: + resolution: {integrity: sha512-YFLnEdDEDnkt/GEhet5CYZHCvALw6+Elyb/tp8kQG03ZSIuzeaDWpZYndCXwgqu4NAjh1PI534dhDS1mHarRnQ==} + + process-nextick-args@2.0.1: + resolution: {integrity: sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==} + + proto-list@1.2.4: + resolution: {integrity: sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==} + + prr@1.0.1: + resolution: {integrity: sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==} + + pseudomap@1.0.2: + resolution: {integrity: sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==} + + pump@3.0.2: + resolution: {integrity: sha512-tUPXtzlGM8FE3P0ZL6DVs/3P58k9nk8/jZeQCurTJylQA8qFYzHFfhBJkuqyE0FifOsQ0uKWekiZ5g8wtr28cw==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + q@1.5.1: + resolution: {integrity: sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==} + engines: {node: '>=0.6.0', teleport: '>=0.2.0'} + deprecated: |- + You or someone you depend on is using Q, the JavaScript Promise library that gave JavaScript developers strong feelings about promises. They can almost certainly migrate to the native JavaScript promise now. Thank you literally everyone for joining me in this bet against the odds. Be excellent to each other. + + (For a CapTP with native promises, see @endo/eventual-send and @endo/captp) + + qs@6.13.1: + resolution: {integrity: sha512-EJPeIn0CYrGu+hli1xilKAPXODtJ12T0sP63Ijx2/khC2JtuaN3JyNIpvmnkmaEtha9ocbG4A4cMcr+TvqvwQg==} + engines: {node: '>=0.6'} + + query-string@5.1.1: + resolution: {integrity: sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==} + engines: {node: '>=0.10.0'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + quick-lru@4.0.1: + resolution: {integrity: sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==} + engines: {node: '>=8'} + + raw-body@1.1.7: + resolution: {integrity: sha512-WmJJU2e9Y6M5UzTOkHaM7xJGAPQD8PNzx3bAd2+uhZAim6wDk6dAZxPVYLF67XhbR4hmKGh33Lpmh4XWrCH5Mg==} + engines: {node: '>= 0.8.0'} + + read-pkg-up@1.0.1: + resolution: {integrity: sha512-WD9MTlNtI55IwYUS27iHh9tK3YoIVhxis8yKhLpTqWtml739uXc9NWTpxoHkfZf3+DkCCsXox94/VWZniuZm6A==} + engines: {node: '>=0.10.0'} + + read-pkg-up@7.0.1: + resolution: {integrity: sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==} + engines: {node: '>=8'} + + read-pkg@1.1.0: + resolution: {integrity: sha512-7BGwRHqt4s/uVbuyoeejRn4YmFnYZiFl4AuaeXHlgZf3sONF0SOGlxs2Pw8g6hCKupo08RafIO5YXFNOKTfwsQ==} + engines: {node: '>=0.10.0'} + + read-pkg@5.2.0: + resolution: {integrity: sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==} + engines: {node: '>=8'} + + readable-stream@2.3.8: + resolution: {integrity: sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==} + + readable-stream@3.6.2: + resolution: {integrity: sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==} + engines: {node: '>= 6'} + + rechoir@0.7.1: + resolution: {integrity: sha512-/njmZ8s1wVeR6pjTZ+0nCnv8SpZNRMT2D1RLOJQESlYFDBvwpTA4KWJpZ+sBJ4+vhjILRcK7JIFdGCdxEAAitg==} + engines: {node: '>= 0.10'} + + redent@1.0.0: + resolution: {integrity: sha512-qtW5hKzGQZqKoh6JNSD+4lfitfPKGz42e6QwiRmPM5mmKtR0N41AbJRYu0xJi7nhOJ4WDgRkKvAk6tw4WIwR4g==} + engines: {node: '>=0.10.0'} + + redent@3.0.0: + resolution: {integrity: sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==} + engines: {node: '>=8'} + + reflect.getprototypeof@1.0.9: + resolution: {integrity: sha512-r0Ay04Snci87djAsI4U+WNRcSw5S4pOH7qFjd/veA5gC7TbqESR3tcj28ia95L/fYUDw11JKP7uqUKUAfVvV5Q==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.3: + resolution: {integrity: sha512-vqlC04+RQoFalODCbCumG2xIOvapzVMHwsyIGM/SIE8fRhFFsXeH8/QQ+s0T0kDAhKc4k30s73/0ydkHQz6HlQ==} + engines: {node: '>= 0.4'} + + remark-parse@9.0.0: + resolution: {integrity: sha512-geKatMwSzEXKHuzBNU1z676sGcDcFoChMK38TgdHJNAYfFtsfHDQG7MoJAjs6sgYMqyLduCYWDIWZIxiPeafEw==} + + remark-stringify@9.0.1: + resolution: {integrity: sha512-mWmNg3ZtESvZS8fv5PTvaPckdL4iNlCHTt8/e/8oN08nArHRHjNZMKzA/YW3+p7/lYqIw4nx1XsjCBo/AxNChg==} + + remark@13.0.0: + resolution: {integrity: sha512-HDz1+IKGtOyWN+QgBiAT0kn+2s6ovOxHyPAFGKVE81VSzJ+mq7RwHFledEvB5F1p4iJvOah/LOKdFuzvRnNLCA==} + + repeat-string@1.6.1: + resolution: {integrity: sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==} + engines: {node: '>=0.10'} + + repeating@2.0.1: + resolution: {integrity: sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==} + engines: {node: '>=0.10.0'} + + require-from-string@2.0.2: + resolution: {integrity: sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==} + engines: {node: '>=0.10.0'} + + resolve-dir@1.0.1: + resolution: {integrity: sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==} + engines: {node: '>=0.10.0'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-from@5.0.0: + resolution: {integrity: sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==} + engines: {node: '>=8'} + + resolve@1.22.10: + resolution: {integrity: sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==} + engines: {node: '>= 0.4'} + hasBin: true + + responselike@1.0.2: + resolution: {integrity: sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==} + + reusify@1.0.4: + resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + rimraf@2.7.1: + resolution: {integrity: sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + rimraf@3.0.2: + resolution: {integrity: sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==} + deprecated: Rimraf versions prior to v4 are no longer supported + hasBin: true + + round10@1.0.3: + resolution: {integrity: sha512-Tpnpi05D7zWuoi/kVEuOvdUOAhqzTHbVridqrCbjpVlPK1/OkQmwO6mtR1mIlUAHy3rVYjeH7OnKB4QcYiawtg==} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-buffer@5.1.2: + resolution: {integrity: sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==} + + safe-buffer@5.2.1: + resolution: {integrity: sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==} + + safe-json-parse@1.0.1: + resolution: {integrity: sha512-o0JmTu17WGUaUOHa1l0FPGXKBfijbxK6qoHzlkihsDXxzBHvJcA7zgviKR92Xs841rX9pK16unfphLq0/KqX7A==} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + safer-buffer@2.1.2: + resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} + + sax@1.2.4: + resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} + + sax@1.4.1: + resolution: {integrity: sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==} + + seek-bzip@1.0.6: + resolution: {integrity: sha512-e1QtP3YL5tWww8uKaOCQ18UxIT2laNBXHjV/S2WYCiK4udiv8lkG89KRIoCjUagnAmCBurjF4zEVX2ByBbnCjQ==} + hasBin: true + + semver-regex@2.0.0: + resolution: {integrity: sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==} + engines: {node: '>=6'} + + semver-truncate@1.1.2: + resolution: {integrity: sha512-V1fGg9i4CL3qesB6U0L6XAm4xOJiHmt4QAacazumuasc03BvtFGIMCduv01JWQ69Nv+JST9TqhSCiJoxoY031w==} + engines: {node: '>=0.10.0'} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.6.3: + resolution: {integrity: sha512-oVekP1cKtI+CTDvHWYFUcMtsK/00wmAEfyqKfNdARm8u1wNVhSgaX7A8d4UuIlUI5e84iEwOhs7ZPYRmzU9U6A==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-immediate-shim@1.0.1: + resolution: {integrity: sha512-Li5AOqrZWCVA2n5kryzEmqai6bKSIvpz5oUJHPVj6+dsbD3X1ixtsY5tEnsaNpH3pFAHmG8eIHUrtEtohrg+UQ==} + engines: {node: '>=0.10.0'} + + sharp@0.33.5: + resolution: {integrity: sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + signal-exit@3.0.7: + resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} + + simple-swizzle@0.2.2: + resolution: {integrity: sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==} + + slash@3.0.0: + resolution: {integrity: sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==} + engines: {node: '>=8'} + + slice-ansi@4.0.0: + resolution: {integrity: sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==} + engines: {node: '>=10'} + + sort-keys-length@1.0.1: + resolution: {integrity: sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==} + engines: {node: '>=0.10.0'} + + sort-keys@1.1.2: + resolution: {integrity: sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==} + engines: {node: '>=0.10.0'} + + sort-keys@2.0.0: + resolution: {integrity: sha512-/dPCrG1s3ePpWm6yBbxZq5Be1dXGLyLn9Z791chDC3NFrpkVbWGzkBwPN1knaciexFXgRJ7hzdnwZ4stHSDmjg==} + engines: {node: '>=4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + source-map@0.6.1: + resolution: {integrity: sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.20: + resolution: {integrity: sha512-jg25NiDV/1fLtSgEgyvVyDunvaNHbuwF9lfNV17gSmPFAlYzdfNBlLtLzXTevwkPj7DhGbmN9VnmJIgLnhvaBw==} + + specificity@0.4.1: + resolution: {integrity: sha512-1klA3Gi5PD1Wv9Q0wUoOQN1IWAuPu0D1U03ThXTr0cJ20+/iq2tHSDnK7Kk/0LXJ1ztUB2/1Os0wKmfyNgUQfg==} + hasBin: true + + sprintf-js@1.0.3: + resolution: {integrity: sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==} + + sprintf-js@1.1.3: + resolution: {integrity: sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==} + + squeak@1.3.0: + resolution: {integrity: sha512-YQL1ulInM+ev8nXX7vfXsCsDh6IqXlrremc1hzi77776BtpWgYJUMto3UM05GSAaGzJgWekszjoKDrVNB5XG+A==} + engines: {node: '>=0.10.0'} + + stable@0.1.8: + resolution: {integrity: sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==} + deprecated: 'Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility' + + strict-uri-encode@1.1.0: + resolution: {integrity: sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==} + engines: {node: '>=0.10.0'} + + string-template@0.2.1: + resolution: {integrity: sha512-Yptehjogou2xm4UJbxJ4CxgZx12HBfeystp0y3x7s4Dj32ltVVG1Gg8YhKjHZkHicuKpZX/ffilA8505VbUbpw==} + + string-width@4.2.3: + resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==} + engines: {node: '>=8'} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + string_decoder@0.10.31: + resolution: {integrity: sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==} + + string_decoder@1.1.1: + resolution: {integrity: sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==} + + string_decoder@1.3.0: + resolution: {integrity: sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==} + + strip-ansi@3.0.1: + resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} + engines: {node: '>=0.10.0'} + + strip-ansi@6.0.1: + resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} + engines: {node: '>=8'} + + strip-bom@2.0.0: + resolution: {integrity: sha512-kwrX1y7czp1E69n2ajbG65mIo9dqvJ+8aBQXOGVxqwvNbsXdFM6Lq37dLAY3mknUwru8CfcCbfOLL/gMo+fi3g==} + engines: {node: '>=0.10.0'} + + strip-dirs@2.1.0: + resolution: {integrity: sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==} + + strip-eof@1.0.0: + resolution: {integrity: sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==} + engines: {node: '>=0.10.0'} + + strip-final-newline@2.0.0: + resolution: {integrity: sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==} + engines: {node: '>=6'} + + strip-indent@1.0.1: + resolution: {integrity: sha512-I5iQq6aFMM62fBEAIB/hXzwJD6EEZ0xEGCX2t7oXqaKPIRgt4WruAQ285BISgdkP+HLGWyeGmNJcpIwFeRYRUA==} + engines: {node: '>=0.10.0'} + hasBin: true + + strip-indent@3.0.0: + resolution: {integrity: sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==} + engines: {node: '>=8'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + strip-outer@1.0.1: + resolution: {integrity: sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==} + engines: {node: '>=0.10.0'} + + strnum@1.0.5: + resolution: {integrity: sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==} + + style-search@0.1.0: + resolution: {integrity: sha512-Dj1Okke1C3uKKwQcetra4jSuk0DqbzbYtXipzFlFMZtowbF1x7BKJwB9AayVMyFARvU8EDrZdcax4At/452cAg==} + + stylelint-config-recommended@5.0.0: + resolution: {integrity: sha512-c8aubuARSu5A3vEHLBeOSJt1udOdS+1iue7BmJDTSXoCBmfEQmmWX+59vYIj3NQdJBY6a/QRv1ozVFpaB9jaqA==} + peerDependencies: + stylelint: ^13.13.0 + + stylelint-config-standard@22.0.0: + resolution: {integrity: sha512-uQVNi87SHjqTm8+4NIP5NMAyY/arXrBgimaaT7skvRfE9u3JKXRK9KBkbr4pVmeciuCcs64kAdjlxfq6Rur7Hw==} + peerDependencies: + stylelint: ^13.13.0 + + stylelint@13.13.1: + resolution: {integrity: sha512-Mv+BQr5XTUrKqAXmpqm6Ddli6Ief+AiPZkRsIrAoUKFuq/ElkUh9ZMYxXD0iQNZ5ADghZKLOWz1h7hTClB7zgQ==} + engines: {node: '>=10.13.0'} + hasBin: true + + sugarss@2.0.0: + resolution: {integrity: sha512-WfxjozUk0UVA4jm+U1d736AUpzSrNsQcIbyOkoE364GrtWmIrFdk5lksEupgWMD4VaT/0kVx1dobpiDumSgmJQ==} + + supports-color@2.0.0: + resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} + engines: {node: '>=0.8.0'} + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + svg-tags@1.0.0: + resolution: {integrity: sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==} + + svgo@1.3.2: + resolution: {integrity: sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==} + engines: {node: '>=4.0.0'} + deprecated: This SVGO version is no longer supported. Upgrade to v2.x.x. + hasBin: true + + svgo@3.3.2: + resolution: {integrity: sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw==} + engines: {node: '>=14.0.0'} + hasBin: true + + table@6.9.0: + resolution: {integrity: sha512-9kY+CygyYM6j02t5YFHbNz2FN5QmYGv9zAjVp4lCDjlCw7amdckXlEt/bjMhUIfj4ThGRE4gCUH5+yGnNuPo5A==} + engines: {node: '>=10.0.0'} + + tar-stream@1.6.2: + resolution: {integrity: sha512-rzS0heiNf8Xn7/mpdSVVSMAWAoy9bfb1WOTYC78Z0UQKeKa/CWS8FOq0lKGNa8DWKAn9gxjCvMLYc5PGXYlK2A==} + engines: {node: '>= 0.8.0'} + + temp-dir@1.0.0: + resolution: {integrity: sha512-xZFXEGbG7SNC3itwBzI3RYjq/cEhBkx2hJuKGIUOcEULmkQExXiHat2z/qkISYsuR+IKumhEfKKbV5qXmhICFQ==} + engines: {node: '>=4'} + + tempfile@2.0.0: + resolution: {integrity: sha512-ZOn6nJUgvgC09+doCEF3oB+r3ag7kUvlsXEGX069QRD60p+P3uP7XG9N2/at+EyIRGSN//ZY3LyEotA1YpmjuA==} + engines: {node: '>=4'} + + text-table@0.2.0: + resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} + + through@2.3.8: + resolution: {integrity: sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==} + + timed-out@4.0.1: + resolution: {integrity: sha512-G7r3AhovYtr5YKOWQkta8RKAPb+J9IsO4uVmzjl8AZwfhs8UcUwTiD6gcJYSgOtzyjvQKrKYn41syHbUWMkafA==} + engines: {node: '>=0.10.0'} + + tiny-lr@1.1.1: + resolution: {integrity: sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==} + + to-buffer@1.1.1: + resolution: {integrity: sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + trim-newlines@1.0.0: + resolution: {integrity: sha512-Nm4cF79FhSTzrLKGDMi3I4utBtFv8qKy4sq1enftf2gMdpqI8oVQTAfySkTz5r49giVzDj88SVZXP4CeYQwjaw==} + engines: {node: '>=0.10.0'} + + trim-newlines@3.0.1: + resolution: {integrity: sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==} + engines: {node: '>=8'} + + trim-repeated@1.0.0: + resolution: {integrity: sha512-pkonvlKk8/ZuR0D5tLW8ljt5I8kmxp2XKymhepUeOdCEfKpZaktSArkLHZt76OB1ZvO9bssUsDty4SWhLvZpLg==} + engines: {node: '>=0.10.0'} + + trough@1.0.5: + resolution: {integrity: sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + tunnel-agent@0.6.0: + resolution: {integrity: sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + type-fest@0.18.1: + resolution: {integrity: sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==} + engines: {node: '>=10'} + + type-fest@0.20.2: + resolution: {integrity: sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==} + engines: {node: '>=10'} + + type-fest@0.6.0: + resolution: {integrity: sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==} + engines: {node: '>=8'} + + type-fest@0.8.1: + resolution: {integrity: sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==} + engines: {node: '>=8'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typedarray-to-buffer@3.1.5: + resolution: {integrity: sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==} + + typedarray@0.0.6: + resolution: {integrity: sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==} + + uglify-js@3.19.3: + resolution: {integrity: sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==} + engines: {node: '>=0.8.0'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + unbzip2-stream@1.4.3: + resolution: {integrity: sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==} + + unc-path-regex@0.1.2: + resolution: {integrity: sha512-eXL4nmJT7oCpkZsHZUOJo8hcX3GbsiDOa0Qu9F646fi8dT3XuSVopVqAcEiVzSKKH7UoDti23wNX3qGFxcW5Qg==} + engines: {node: '>=0.10.0'} + + underscore.string@3.3.6: + resolution: {integrity: sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==} + + undici-types@6.20.0: + resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==} + + unified@9.2.2: + resolution: {integrity: sha512-Sg7j110mtefBD+qunSLO1lqOEKdrwBFBrR6Qd8f4uwkhWNlbkaqwHse6e7QvD3AP/MNoJdEDLaf8OxYyoWgorQ==} + + unist-util-find-all-after@3.0.2: + resolution: {integrity: sha512-xaTC/AGZ0rIM2gM28YVRAFPIZpzbpDtU3dRmp7EXlNVA8ziQc4hY3H7BHXM1J49nEmiqc3svnqMReW+PGqbZKQ==} + + unist-util-is@4.1.0: + resolution: {integrity: sha512-ZOQSsnce92GrxSqlnEEseX0gi7GH9zTJZ0p9dtu87WRb/37mMPO2Ilx1s/t9vBHrFhbgweUwb+t7cIn5dxPhZg==} + + unist-util-stringify-position@2.0.3: + resolution: {integrity: sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==} + + unquote@1.1.1: + resolution: {integrity: sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==} + + update-browserslist-db@1.1.1: + resolution: {integrity: sha512-R8UzCaa9Az+38REPiJ1tXlImTJXlVfgHZsglwBD/k6nj76ctsH1E3q4doGrukiLQd3sGQYu56r5+lo5r94l29A==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + uri-path@1.0.0: + resolution: {integrity: sha512-8pMuAn4KacYdGMkFaoQARicp4HSw24/DHOVKWqVRJ8LhhAwPPFpdGvdL9184JVmUwe7vz7Z9n6IqI6t5n2ELdg==} + engines: {node: '>= 0.10'} + + url-parse-lax@1.0.0: + resolution: {integrity: sha512-BVA4lR5PIviy2PMseNd2jbFQ+jwSwQGdJejf5ctd1rEXt0Ypd7yanUK9+lYechVlN5VaTJGsu2U/3MDDu6KgBA==} + engines: {node: '>=0.10.0'} + + url-parse-lax@3.0.0: + resolution: {integrity: sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==} + engines: {node: '>=4'} + + url-to-options@1.0.1: + resolution: {integrity: sha512-0kQLIzG4fdk/G5NONku64rSH/x32NOA39LVQqlK8Le6lvTF6GGRJpqaQFGgU+CLwySIqBSMdwYM0sYcW9f6P4A==} + engines: {node: '>= 4'} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + util.promisify@1.0.1: + resolution: {integrity: sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==} + + uuid@3.4.0: + resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} + deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. + hasBin: true + + v8-compile-cache@2.4.0: + resolution: {integrity: sha512-ocyWc3bAHBB/guyqJQVI5o4BZkPhznPYUG2ea80Gond/BgNWpap8TOmLSeeQG7bnh2KMISxskdADG59j7zruhw==} + + v8flags@3.2.0: + resolution: {integrity: sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==} + engines: {node: '>= 0.10'} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + vfile-message@2.0.4: + resolution: {integrity: sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==} + + vfile@4.2.1: + resolution: {integrity: sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==} + + websocket-driver@0.7.4: + resolution: {integrity: sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==} + engines: {node: '>=0.8.0'} + + websocket-extensions@0.1.4: + resolution: {integrity: sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==} + engines: {node: '>=0.8.0'} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.18: + resolution: {integrity: sha512-qEcY+KJYlWyLH9vNbsr6/5j59AXk5ni5aakf8ldzBvGde6Iz4sxZGkJyWSAueTG7QhOvNRYb1lDdFmL5Td0QKA==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + wrappy@1.0.2: + resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} + + write-file-atomic@3.0.3: + resolution: {integrity: sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==} + + xtend@4.0.2: + resolution: {integrity: sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==} + engines: {node: '>=0.4'} + + yallist@2.1.2: + resolution: {integrity: sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yallist@4.0.0: + resolution: {integrity: sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==} + + yaml@1.10.2: + resolution: {integrity: sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==} + engines: {node: '>= 6'} + + yargs-parser@20.2.9: + resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==} + engines: {node: '>=10'} + + yauzl@2.10.0: + resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zopflipng-bin@6.0.1: + resolution: {integrity: sha512-+aybvXv/xafL6I67uSH5yLHrSy4/OaSOV9tniw4yZFIHpINXUcctVHE/WzHxOONrL2GHzJ8Fd4iDrNyaS6TVbg==} + engines: {node: '>=10'} + hasBin: true + + zwitch@1.0.5: + resolution: {integrity: sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==} + +snapshots: + + '@ampproject/remapping@2.3.0': + dependencies: + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + + '@babel/code-frame@7.26.2': + dependencies: + '@babel/helper-validator-identifier': 7.25.9 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.26.3': {} + + '@babel/core@7.26.0': + dependencies: + '@ampproject/remapping': 2.3.0 + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/helper-compilation-targets': 7.25.9 + '@babel/helper-module-transforms': 7.26.0(@babel/core@7.26.0) + '@babel/helpers': 7.26.0 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + convert-source-map: 2.0.0 + debug: 4.4.0 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.26.3': + dependencies: + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + '@jridgewell/gen-mapping': 0.3.8 + '@jridgewell/trace-mapping': 0.3.25 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.25.9': + dependencies: + '@babel/compat-data': 7.26.3 + '@babel/helper-validator-option': 7.25.9 + browserslist: 4.24.3 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-module-imports@7.25.9': + dependencies: + '@babel/traverse': 7.26.4 + '@babel/types': 7.26.3 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.26.0(@babel/core@7.26.0)': + dependencies: + '@babel/core': 7.26.0 + '@babel/helper-module-imports': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + '@babel/traverse': 7.26.4 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.25.9': {} + + '@babel/helper-validator-identifier@7.25.9': {} + + '@babel/helper-validator-option@7.25.9': {} + + '@babel/helpers@7.26.0': + dependencies: + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + + '@babel/parser@7.26.3': + dependencies: + '@babel/types': 7.26.3 + + '@babel/template@7.25.9': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/parser': 7.26.3 + '@babel/types': 7.26.3 + + '@babel/traverse@7.26.4': + dependencies: + '@babel/code-frame': 7.26.2 + '@babel/generator': 7.26.3 + '@babel/parser': 7.26.3 + '@babel/template': 7.25.9 + '@babel/types': 7.26.3 + debug: 4.4.0 + globals: 11.12.0 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.26.3': + dependencies: + '@babel/helper-string-parser': 7.25.9 + '@babel/helper-validator-identifier': 7.25.9 + + '@emnapi/runtime@1.3.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@eslint-community/eslint-utils@4.4.1(eslint@8.57.1)': + dependencies: + eslint: 8.57.1 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/eslint-utils@4.4.1(eslint@9.17.0)': + dependencies: + eslint: 9.17.0 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.1': {} + + '@eslint/config-array@0.19.1': + dependencies: + '@eslint/object-schema': 2.1.5 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/core@0.9.1': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@2.1.4': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 9.6.1 + globals: 13.24.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/eslintrc@3.2.0': + dependencies: + ajv: 6.12.6 + debug: 4.4.0 + espree: 10.3.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.0 + js-yaml: 4.1.0 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@8.57.1': {} + + '@eslint/js@9.17.0': {} + + '@eslint/object-schema@2.1.5': {} + + '@eslint/plugin-kit@0.2.4': + dependencies: + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.6': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.3.1 + + '@humanwhocodes/config-array@0.13.0': + dependencies: + '@humanwhocodes/object-schema': 2.0.3 + debug: 4.4.0 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/object-schema@2.0.3': {} + + '@humanwhocodes/retry@0.3.1': {} + + '@humanwhocodes/retry@0.4.1': {} + + '@img/sharp-darwin-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.0.4 + optional: true + + '@img/sharp-darwin-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.0.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.0.5': + optional: true + + '@img/sharp-libvips-linux-s390x@1.0.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.0.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.0.4': + optional: true + + '@img/sharp-linux-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.0.4 + optional: true + + '@img/sharp-linux-arm@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.0.5 + optional: true + + '@img/sharp-linux-s390x@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.0.4 + optional: true + + '@img/sharp-linux-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.33.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + optional: true + + '@img/sharp-wasm32@0.33.5': + dependencies: + '@emnapi/runtime': 1.3.1 + optional: true + + '@img/sharp-win32-ia32@0.33.5': + optional: true + + '@img/sharp-win32-x64@0.33.5': + optional: true + + '@jridgewell/gen-mapping@0.3.8': + dependencies: + '@jridgewell/set-array': 1.2.1 + '@jridgewell/sourcemap-codec': 1.5.0 + '@jridgewell/trace-mapping': 0.3.25 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/set-array@1.2.1': {} + + '@jridgewell/sourcemap-codec@1.5.0': {} + + '@jridgewell/trace-mapping@0.3.25': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.0 + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.18.0 + + '@sindresorhus/is@0.7.0': {} + + '@stencil/core@4.23.0': {} + + '@stylelint/postcss-css-in-js@0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39)': + dependencies: + '@babel/core': 7.26.0 + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + transitivePeerDependencies: + - supports-color + + '@stylelint/postcss-markdown@0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39)': + dependencies: + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + remark: 13.0.0 + unist-util-find-all-after: 3.0.2 + transitivePeerDependencies: + - supports-color + + '@trysound/sax@0.2.0': {} + + '@types/estree@1.0.6': {} + + '@types/json-schema@7.0.15': {} + + '@types/keyv@3.1.4': + dependencies: + '@types/node': 22.10.2 + + '@types/mdast@3.0.15': + dependencies: + '@types/unist': 2.0.11 + + '@types/minimist@1.2.5': {} + + '@types/node@22.10.2': + dependencies: + undici-types: 6.20.0 + + '@types/normalize-package-data@2.4.4': {} + + '@types/parse-json@4.0.2': {} + + '@types/q@1.5.8': {} + + '@types/responselike@1.0.3': + dependencies: + '@types/node': 22.10.2 + + '@types/unist@2.0.11': {} + + '@ungap/structured-clone@1.2.1': {} + + abbrev@1.1.1: {} + + acorn-jsx@5.3.2(acorn@8.14.0): + dependencies: + acorn: 8.14.0 + + acorn@8.14.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ajv@8.17.1: + dependencies: + fast-deep-equal: 3.1.3 + fast-uri: 3.0.3 + json-schema-traverse: 1.0.0 + require-from-string: 2.0.2 + + ansi-regex@2.1.1: {} + + ansi-regex@5.0.1: {} + + ansi-styles@2.2.1: {} + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + arch@2.2.0: {} + + archive-type@4.0.0: + dependencies: + file-type: 4.4.0 + + argparse@1.0.10: + dependencies: + sprintf-js: 1.0.3 + + argparse@2.0.1: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + is-array-buffer: 3.0.5 + + array-each@1.0.1: {} + + array-find-index@1.0.2: {} + + array-slice@1.1.0: {} + + array-union@2.1.0: {} + + array.prototype.reduce@1.0.7: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.8 + es-array-method-boxes-properly: 1.0.0 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + is-string: 1.1.1 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.8 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + is-array-buffer: 3.0.5 + + arrify@1.0.1: {} + + astral-regex@2.0.0: {} + + async@2.6.4: + dependencies: + lodash: 4.17.21 + + async@3.2.6: {} + + autocomplete-js@2.7.1: {} + + autoprefixer@9.8.8: + dependencies: + browserslist: 4.24.3 + caniuse-lite: 1.0.30001690 + normalize-range: 0.1.2 + num2fraction: 1.2.2 + picocolors: 0.2.1 + postcss: 7.0.39 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.0.0 + + bail@1.0.5: {} + + balanced-match@1.0.2: {} + + balanced-match@2.0.0: {} + + base64-js@1.5.1: {} + + bin-build@3.0.0: + dependencies: + decompress: 4.2.1 + download: 6.2.5 + execa: 0.7.0 + p-map-series: 1.0.0 + tempfile: 2.0.0 + + bin-check@4.1.0: + dependencies: + execa: 0.7.0 + executable: 4.1.1 + + bin-version-check@4.0.0: + dependencies: + bin-version: 3.1.0 + semver: 5.7.2 + semver-truncate: 1.1.2 + + bin-version@3.1.0: + dependencies: + execa: 1.0.0 + find-versions: 3.2.0 + + bin-wrapper@4.1.0: + dependencies: + bin-check: 4.1.0 + bin-version-check: 4.0.0 + download: 7.1.0 + import-lazy: 3.1.0 + os-filter-obj: 2.0.0 + pify: 4.0.1 + + bl@1.2.3: + dependencies: + readable-stream: 2.3.8 + safe-buffer: 5.2.1 + + body@5.1.0: + dependencies: + continuable-cache: 0.3.1 + error: 7.2.1 + raw-body: 1.1.7 + safe-json-parse: 1.0.1 + + boolbase@1.0.0: {} + + brace-expansion@1.1.11: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.1: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserify-zlib@0.1.4: + dependencies: + pako: 0.2.9 + + browserslist@4.24.3: + dependencies: + caniuse-lite: 1.0.30001690 + electron-to-chromium: 1.5.76 + node-releases: 2.0.19 + update-browserslist-db: 1.1.1(browserslist@4.24.3) + + buffer-alloc-unsafe@1.1.0: {} + + buffer-alloc@1.2.0: + dependencies: + buffer-alloc-unsafe: 1.1.0 + buffer-fill: 1.0.0 + + buffer-crc32@0.2.13: {} + + buffer-fill@1.0.0: {} + + buffer-from@1.1.2: {} + + buffer@5.7.1: + dependencies: + base64-js: 1.5.1 + ieee754: 1.2.1 + + bytes@1.0.0: {} + + cacheable-request@2.1.4: + dependencies: + clone-response: 1.0.2 + get-stream: 3.0.0 + http-cache-semantics: 3.8.1 + keyv: 3.0.0 + lowercase-keys: 1.0.0 + normalize-url: 2.0.1 + responselike: 1.0.2 + + call-bind-apply-helpers@1.0.1: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-define-property: 1.0.1 + get-intrinsic: 1.2.6 + set-function-length: 1.2.2 + + call-bound@1.0.3: + dependencies: + call-bind-apply-helpers: 1.0.1 + get-intrinsic: 1.2.6 + + callsites@3.1.0: {} + + camelcase-keys@2.1.0: + dependencies: + camelcase: 2.1.1 + map-obj: 1.0.1 + + camelcase-keys@6.2.2: + dependencies: + camelcase: 5.3.1 + map-obj: 4.3.0 + quick-lru: 4.0.1 + + camelcase@2.1.1: {} + + camelcase@5.3.1: {} + + caniuse-lite@1.0.30001690: {} + + caw@2.0.1: + dependencies: + get-proxy: 2.1.0 + isurl: 1.0.0 + tunnel-agent: 0.6.0 + url-to-options: 1.0.1 + + chalk@1.1.3: + dependencies: + ansi-styles: 2.2.1 + escape-string-regexp: 1.0.5 + has-ansi: 2.0.0 + strip-ansi: 3.0.1 + supports-color: 2.0.0 + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + character-entities-legacy@1.1.4: {} + + character-entities@1.2.4: {} + + character-reference-invalid@1.1.4: {} + + clean-css@5.3.3: + dependencies: + source-map: 0.6.1 + + clone-regexp@2.2.0: + dependencies: + is-regexp: 2.1.0 + + clone-response@1.0.2: + dependencies: + mimic-response: 1.0.1 + + coa@2.0.2: + dependencies: + '@types/q': 1.5.8 + chalk: 2.4.2 + q: 1.5.1 + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + color-string@1.9.1: + dependencies: + color-name: 1.1.4 + simple-swizzle: 0.2.2 + + color@4.2.3: + dependencies: + color-convert: 2.0.1 + color-string: 1.9.1 + + colors@1.1.2: {} + + commander@2.20.3: {} + + commander@7.2.0: {} + + concat-map@0.0.1: {} + + concat-stream@1.6.2: + dependencies: + buffer-from: 1.1.2 + inherits: 2.0.4 + readable-stream: 2.3.8 + typedarray: 0.0.6 + + config-chain@1.1.13: + dependencies: + ini: 1.3.8 + proto-list: 1.2.4 + + console-stream@0.1.1: {} + + content-disposition@0.5.4: + dependencies: + safe-buffer: 5.2.1 + + continuable-cache@0.3.1: {} + + convert-source-map@2.0.0: {} + + copy-anything@2.0.6: + dependencies: + is-what: 3.14.1 + + core-util-is@1.0.3: {} + + cosmiconfig@7.1.0: + dependencies: + '@types/parse-json': 4.0.2 + import-fresh: 3.3.0 + parse-json: 5.2.0 + path-type: 4.0.0 + yaml: 1.10.2 + + cross-spawn@5.1.0: + dependencies: + lru-cache: 4.1.5 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + css-select-base-adapter@0.1.1: {} + + css-select@2.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 3.4.2 + domutils: 1.7.0 + nth-check: 1.0.2 + + css-select@5.1.0: + dependencies: + boolbase: 1.0.0 + css-what: 6.1.0 + domhandler: 5.0.3 + domutils: 3.2.1 + nth-check: 2.1.1 + + css-tree@1.0.0-alpha.37: + dependencies: + mdn-data: 2.0.4 + source-map: 0.6.1 + + css-tree@1.1.3: + dependencies: + mdn-data: 2.0.14 + source-map: 0.6.1 + + css-tree@2.2.1: + dependencies: + mdn-data: 2.0.28 + source-map-js: 1.2.1 + + css-tree@2.3.1: + dependencies: + mdn-data: 2.0.30 + source-map-js: 1.2.1 + + css-what@3.4.2: {} + + css-what@6.1.0: {} + + cssesc@3.0.0: {} + + csso@4.2.0: + dependencies: + css-tree: 1.1.3 + + csso@5.0.5: + dependencies: + css-tree: 2.2.1 + + currently-unhandled@0.4.1: + dependencies: + array-find-index: 1.0.2 + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + dateformat@4.6.3: {} + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.0: + dependencies: + ms: 2.1.3 + + decamelize-keys@1.1.1: + dependencies: + decamelize: 1.2.0 + map-obj: 1.0.1 + + decamelize@1.2.0: {} + + decode-uri-component@0.2.2: {} + + decompress-response@3.3.0: + dependencies: + mimic-response: 1.0.1 + + decompress-tar@4.1.1: + dependencies: + file-type: 5.2.0 + is-stream: 1.1.0 + tar-stream: 1.6.2 + + decompress-tarbz2@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 6.2.0 + is-stream: 1.1.0 + seek-bzip: 1.0.6 + unbzip2-stream: 1.4.3 + + decompress-targz@4.1.1: + dependencies: + decompress-tar: 4.1.1 + file-type: 5.2.0 + is-stream: 1.1.0 + + decompress-unzip@4.0.1: + dependencies: + file-type: 3.9.0 + get-stream: 2.3.1 + pify: 2.3.0 + yauzl: 2.10.0 + + decompress@4.2.1: + dependencies: + decompress-tar: 4.1.1 + decompress-tarbz2: 4.1.1 + decompress-targz: 4.1.1 + decompress-unzip: 4.0.1 + graceful-fs: 4.2.11 + make-dir: 1.3.0 + pify: 2.3.0 + strip-dirs: 2.1.0 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + detect-file@1.0.0: {} + + detect-libc@2.0.3: {} + + dir-glob@3.0.1: + dependencies: + path-type: 4.0.0 + + doctrine@3.0.0: + dependencies: + esutils: 2.0.3 + + dom-serializer@0.2.2: + dependencies: + domelementtype: 2.3.0 + entities: 2.2.0 + + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@1.3.1: {} + + domelementtype@2.3.0: {} + + domhandler@2.4.2: + dependencies: + domelementtype: 1.3.1 + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@1.7.0: + dependencies: + dom-serializer: 0.2.2 + domelementtype: 1.3.1 + + domutils@3.2.1: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + + download@6.2.5: + dependencies: + caw: 2.0.1 + content-disposition: 0.5.4 + decompress: 4.2.1 + ext-name: 5.0.0 + file-type: 5.2.0 + filenamify: 2.1.0 + get-stream: 3.0.0 + got: 7.1.0 + make-dir: 1.3.0 + p-event: 1.3.0 + pify: 3.0.0 + + download@7.1.0: + dependencies: + archive-type: 4.0.0 + caw: 2.0.1 + content-disposition: 0.5.4 + decompress: 4.2.1 + ext-name: 5.0.0 + file-type: 8.1.0 + filenamify: 2.1.0 + get-stream: 3.0.0 + got: 8.3.2 + make-dir: 1.3.0 + p-event: 2.3.1 + pify: 3.0.0 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + duplexer3@0.1.5: {} + + duplexer@0.1.2: {} + + each-async@1.1.1: + dependencies: + onetime: 1.1.0 + set-immediate-shim: 1.0.1 + + ejs@3.1.10: + dependencies: + jake: 10.9.2 + + electron-to-chromium@1.5.76: {} + + emoji-regex@8.0.0: {} + + end-of-stream@1.4.4: + dependencies: + once: 1.4.0 + + entities@1.1.2: {} + + entities@2.2.0: {} + + entities@4.5.0: {} + + errno@0.1.8: + dependencies: + prr: 1.0.1 + optional: true + + error-ex@1.3.2: + dependencies: + is-arrayish: 0.2.1 + + error@7.2.1: + dependencies: + string-template: 0.2.1 + + es-abstract@1.23.8: + dependencies: + array-buffer-byte-length: 1.0.2 + arraybuffer.prototype.slice: 1.0.4 + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + data-view-buffer: 1.0.2 + data-view-byte-length: 1.0.2 + data-view-byte-offset: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + es-set-tostringtag: 2.0.3 + es-to-primitive: 1.3.0 + function.prototype.name: 1.1.8 + get-intrinsic: 1.2.6 + get-symbol-description: 1.1.0 + globalthis: 1.0.4 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + has-proto: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + internal-slot: 1.1.0 + is-array-buffer: 3.0.5 + is-callable: 1.2.7 + is-data-view: 1.0.2 + is-regex: 1.2.1 + is-shared-array-buffer: 1.0.4 + is-string: 1.1.1 + is-typed-array: 1.1.15 + is-weakref: 1.1.0 + math-intrinsics: 1.1.0 + object-inspect: 1.13.3 + object-keys: 1.1.1 + object.assign: 4.1.7 + own-keys: 1.0.1 + regexp.prototype.flags: 1.5.3 + safe-array-concat: 1.1.3 + safe-push-apply: 1.0.0 + safe-regex-test: 1.1.0 + string.prototype.trim: 1.2.10 + string.prototype.trimend: 1.0.9 + string.prototype.trimstart: 1.0.8 + typed-array-buffer: 1.0.3 + typed-array-byte-length: 1.0.3 + typed-array-byte-offset: 1.0.4 + typed-array-length: 1.0.7 + unbox-primitive: 1.1.0 + which-typed-array: 1.1.18 + + es-array-method-boxes-properly@1.0.0: {} + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-object-atoms@1.0.0: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.0.3: + dependencies: + get-intrinsic: 1.2.6 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-scope@7.2.2: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-scope@8.2.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.0: {} + + eslint@8.57.1: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@8.57.1) + '@eslint-community/regexpp': 4.12.1 + '@eslint/eslintrc': 2.1.4 + '@eslint/js': 8.57.1 + '@humanwhocodes/config-array': 0.13.0 + '@humanwhocodes/module-importer': 1.0.1 + '@nodelib/fs.walk': 1.2.8 + '@ungap/structured-clone': 1.2.1 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + doctrine: 3.0.0 + escape-string-regexp: 4.0.0 + eslint-scope: 7.2.2 + eslint-visitor-keys: 3.4.3 + espree: 9.6.1 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 6.0.1 + find-up: 5.0.0 + glob-parent: 6.0.2 + globals: 13.24.0 + graphemer: 1.4.0 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + is-path-inside: 3.0.3 + js-yaml: 4.1.0 + json-stable-stringify-without-jsonify: 1.0.1 + levn: 0.4.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + strip-ansi: 6.0.1 + text-table: 0.2.0 + transitivePeerDependencies: + - supports-color + + eslint@9.17.0: + dependencies: + '@eslint-community/eslint-utils': 4.4.1(eslint@9.17.0) + '@eslint-community/regexpp': 4.12.1 + '@eslint/config-array': 0.19.1 + '@eslint/core': 0.9.1 + '@eslint/eslintrc': 3.2.0 + '@eslint/js': 9.17.0 + '@eslint/plugin-kit': 0.2.4 + '@humanfs/node': 0.16.6 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.1 + '@types/estree': 1.0.6 + '@types/json-schema': 7.0.15 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.0 + escape-string-regexp: 4.0.0 + eslint-scope: 8.2.0 + eslint-visitor-keys: 4.2.0 + espree: 10.3.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + json-stable-stringify-without-jsonify: 1.0.1 + lodash.merge: 4.6.2 + minimatch: 3.1.2 + natural-compare: 1.4.0 + optionator: 0.9.4 + transitivePeerDependencies: + - supports-color + + espree@10.3.0: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 4.2.0 + + espree@9.6.1: + dependencies: + acorn: 8.14.0 + acorn-jsx: 5.3.2(acorn@8.14.0) + eslint-visitor-keys: 3.4.3 + + esprima@4.0.1: {} + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + eventemitter2@0.4.14: {} + + exec-buffer@3.2.0: + dependencies: + execa: 0.7.0 + p-finally: 1.0.0 + pify: 3.0.0 + rimraf: 2.7.1 + tempfile: 2.0.0 + + execa@0.7.0: + dependencies: + cross-spawn: 5.1.0 + get-stream: 3.0.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + execa@1.0.0: + dependencies: + cross-spawn: 6.0.6 + get-stream: 4.1.0 + is-stream: 1.1.0 + npm-run-path: 2.0.2 + p-finally: 1.0.0 + signal-exit: 3.0.7 + strip-eof: 1.0.0 + + execa@4.1.0: + dependencies: + cross-spawn: 7.0.6 + get-stream: 5.2.0 + human-signals: 1.1.1 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execa@5.1.1: + dependencies: + cross-spawn: 7.0.6 + get-stream: 6.0.1 + human-signals: 2.1.0 + is-stream: 2.0.1 + merge-stream: 2.0.0 + npm-run-path: 4.0.1 + onetime: 5.1.2 + signal-exit: 3.0.7 + strip-final-newline: 2.0.0 + + execall@2.0.0: + dependencies: + clone-regexp: 2.2.0 + + executable@4.1.1: + dependencies: + pify: 2.3.0 + + exit@0.1.2: {} + + expand-tilde@2.0.2: + dependencies: + homedir-polyfill: 1.0.3 + + ext-list@2.2.2: + dependencies: + mime-db: 1.53.0 + + ext-name@5.0.0: + dependencies: + ext-list: 2.2.2 + sort-keys-length: 1.0.1 + + extend@3.0.2: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.2: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fast-uri@3.0.3: {} + + fast-xml-parser@4.5.1: + dependencies: + strnum: 1.0.5 + + fastest-levenshtein@1.0.16: {} + + fastq@1.18.0: + dependencies: + reusify: 1.0.4 + + faye-websocket@0.10.0: + dependencies: + websocket-driver: 0.7.4 + + fd-slicer@1.1.0: + dependencies: + pend: 1.2.0 + + figures@1.7.0: + dependencies: + escape-string-regexp: 1.0.5 + object-assign: 4.1.1 + + figures@3.2.0: + dependencies: + escape-string-regexp: 1.0.5 + + file-entry-cache@6.0.1: + dependencies: + flat-cache: 3.2.0 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + file-sync-cmp@0.1.1: {} + + file-type@10.11.0: {} + + file-type@3.9.0: {} + + file-type@4.4.0: {} + + file-type@5.2.0: {} + + file-type@6.2.0: {} + + file-type@8.1.0: {} + + filelist@1.0.4: + dependencies: + minimatch: 5.1.6 + + filename-reserved-regex@2.0.0: {} + + filenamify@2.1.0: + dependencies: + filename-reserved-regex: 2.0.0 + strip-outer: 1.0.1 + trim-repeated: 1.0.0 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@1.1.2: + dependencies: + path-exists: 2.1.0 + pinkie-promise: 2.0.1 + + find-up@4.1.0: + dependencies: + locate-path: 5.0.0 + path-exists: 4.0.0 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + find-versions@3.2.0: + dependencies: + semver-regex: 2.0.0 + + findup-sync@4.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + + findup-sync@5.0.0: + dependencies: + detect-file: 1.0.0 + is-glob: 4.0.3 + micromatch: 4.0.8 + resolve-dir: 1.0.1 + + fined@1.2.0: + dependencies: + expand-tilde: 2.0.2 + is-plain-object: 2.0.4 + object.defaults: 1.1.0 + object.pick: 1.3.0 + parse-filepath: 1.0.2 + + flagged-respawn@1.0.1: {} + + flat-cache@3.2.0: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + rimraf: 3.0.2 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.2 + keyv: 4.5.4 + + flatted@3.3.2: {} + + for-each@0.3.3: + dependencies: + is-callable: 1.2.7 + + for-in@1.0.2: {} + + for-own@1.0.0: + dependencies: + for-in: 1.0.2 + + from2@2.3.0: + dependencies: + inherits: 2.0.4 + readable-stream: 2.3.8 + + fs-constants@1.0.0: {} + + fs.realpath@1.0.0: {} + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + gaze@1.1.3: + dependencies: + globule: 1.3.4 + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.2.6: + dependencies: + call-bind-apply-helpers: 1.0.1 + dunder-proto: 1.0.1 + es-define-property: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.0.0 + function-bind: 1.1.2 + gopd: 1.2.0 + has-symbols: 1.1.0 + hasown: 2.0.2 + math-intrinsics: 1.1.0 + + get-proxy@2.1.0: + dependencies: + npm-conf: 1.1.3 + + get-stdin@4.0.1: {} + + get-stdin@8.0.0: {} + + get-stream@2.3.1: + dependencies: + object-assign: 4.1.1 + pinkie-promise: 2.0.1 + + get-stream@3.0.0: {} + + get-stream@4.1.0: + dependencies: + pump: 3.0.2 + + get-stream@5.2.0: + dependencies: + pump: 3.0.2 + + get-stream@6.0.1: {} + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + + getobject@1.0.2: {} + + gifsicle@5.3.0: + dependencies: + bin-build: 3.0.0 + bin-wrapper: 4.1.0 + execa: 5.1.1 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@7.1.7: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.0.8 + once: 1.4.0 + path-is-absolute: 1.0.1 + + glob@7.2.3: + dependencies: + fs.realpath: 1.0.0 + inflight: 1.0.6 + inherits: 2.0.4 + minimatch: 3.1.2 + once: 1.4.0 + path-is-absolute: 1.0.1 + + global-modules@1.0.0: + dependencies: + global-prefix: 1.0.2 + is-windows: 1.0.2 + resolve-dir: 1.0.1 + + global-modules@2.0.0: + dependencies: + global-prefix: 3.0.0 + + global-prefix@1.0.2: + dependencies: + expand-tilde: 2.0.2 + homedir-polyfill: 1.0.3 + ini: 1.3.8 + is-windows: 1.0.2 + which: 1.3.1 + + global-prefix@3.0.0: + dependencies: + ini: 1.3.8 + kind-of: 6.0.3 + which: 1.3.1 + + globals@11.12.0: {} + + globals@13.24.0: + dependencies: + type-fest: 0.20.2 + + globals@14.0.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + globby@11.1.0: + dependencies: + array-union: 2.1.0 + dir-glob: 3.0.1 + fast-glob: 3.3.2 + ignore: 5.3.2 + merge2: 1.4.1 + slash: 3.0.0 + + globjoin@0.1.4: {} + + globule@1.3.4: + dependencies: + glob: 7.1.7 + lodash: 4.17.21 + minimatch: 3.0.8 + + gonzales-pe@4.3.0: + dependencies: + minimist: 1.2.8 + + gopd@1.2.0: {} + + got@7.1.0: + dependencies: + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.3 + decompress-response: 3.3.0 + duplexer3: 0.1.5 + get-stream: 3.0.0 + is-plain-obj: 1.1.0 + is-retry-allowed: 1.2.0 + is-stream: 1.1.0 + isurl: 1.0.0 + lowercase-keys: 1.0.1 + p-cancelable: 0.3.0 + p-timeout: 1.2.1 + safe-buffer: 5.2.1 + timed-out: 4.0.1 + url-parse-lax: 1.0.0 + url-to-options: 1.0.1 + + got@8.3.2: + dependencies: + '@sindresorhus/is': 0.7.0 + '@types/keyv': 3.1.4 + '@types/responselike': 1.0.3 + cacheable-request: 2.1.4 + decompress-response: 3.3.0 + duplexer3: 0.1.5 + get-stream: 3.0.0 + into-stream: 3.1.0 + is-retry-allowed: 1.2.0 + isurl: 1.0.0 + lowercase-keys: 1.0.1 + mimic-response: 1.0.1 + p-cancelable: 0.4.1 + p-timeout: 2.0.1 + pify: 3.0.0 + safe-buffer: 5.2.1 + timed-out: 4.0.1 + url-parse-lax: 3.0.0 + url-to-options: 1.0.1 + + graceful-fs@4.2.11: {} + + graphemer@1.4.0: {} + + grunt-cli@1.4.3: + dependencies: + grunt-known-options: 2.0.0 + interpret: 1.1.0 + liftup: 3.0.1 + nopt: 4.0.3 + v8flags: 3.2.0 + + grunt-contrib-copy@1.0.0: + dependencies: + chalk: 1.1.3 + file-sync-cmp: 0.1.1 + + grunt-contrib-cssmin@5.0.0: + dependencies: + chalk: 4.1.2 + clean-css: 5.3.3 + maxmin: 3.0.0 + + grunt-contrib-less@3.0.0: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + less: 4.2.1 + lodash: 4.17.21 + + grunt-contrib-uglify@5.2.2: + dependencies: + chalk: 4.1.2 + maxmin: 3.0.0 + uglify-js: 3.19.3 + uri-path: 1.0.0 + + grunt-contrib-watch@1.1.0: + dependencies: + async: 2.6.4 + gaze: 1.1.3 + lodash: 4.17.21 + tiny-lr: 1.1.1 + transitivePeerDependencies: + - supports-color + + grunt-eslint@24.3.0(grunt@1.6.1): + dependencies: + chalk: 4.1.2 + eslint: 8.57.1 + grunt: 1.6.1 + transitivePeerDependencies: + - supports-color + + grunt-image@6.4.0(grunt@1.6.1): + dependencies: + chalk: 4.1.2 + each-async: 1.1.1 + exec-buffer: 3.2.0 + gifsicle: 5.3.0 + grunt: 1.6.1 + is-gif: 3.0.0 + is-jpg: 2.0.0 + is-png: 2.0.0 + is-svg: 4.4.0 + jpeg-recompress-bin: 5.1.2 + mkdirp: 1.0.4 + mozjpeg: 7.1.1 + optipng-bin: 7.0.1 + pngquant-bin: 6.0.1 + pretty-bytes: 5.6.0 + round10: 1.0.3 + svgo: 1.3.2 + zopflipng-bin: 6.0.1 + + grunt-known-options@2.0.0: {} + + grunt-legacy-log-utils@2.1.0: + dependencies: + chalk: 4.1.2 + lodash: 4.17.21 + + grunt-legacy-log@3.0.0: + dependencies: + colors: 1.1.2 + grunt-legacy-log-utils: 2.1.0 + hooker: 0.2.3 + lodash: 4.17.21 + + grunt-legacy-util@2.0.1: + dependencies: + async: 3.2.6 + exit: 0.1.2 + getobject: 1.0.2 + hooker: 0.2.3 + lodash: 4.17.21 + underscore.string: 3.3.6 + which: 2.0.2 + + grunt-stylelint@0.16.0(stylelint@13.13.1): + dependencies: + chalk: 4.1.2 + stylelint: 13.13.1 + + grunt-xmlmin@0.1.8(grunt@1.6.1): + dependencies: + chalk: 1.1.3 + grunt: 1.6.1 + maxmin: 1.1.0 + pretty-data: 0.40.0 + + grunt@1.6.1: + dependencies: + dateformat: 4.6.3 + eventemitter2: 0.4.14 + exit: 0.1.2 + findup-sync: 5.0.0 + glob: 7.1.7 + grunt-cli: 1.4.3 + grunt-known-options: 2.0.0 + grunt-legacy-log: 3.0.0 + grunt-legacy-util: 2.0.1 + iconv-lite: 0.6.3 + js-yaml: 3.14.1 + minimatch: 3.0.8 + nopt: 3.0.6 + + gzip-size@1.0.0: + dependencies: + browserify-zlib: 0.1.4 + concat-stream: 1.6.2 + + gzip-size@5.1.1: + dependencies: + duplexer: 0.1.2 + pify: 4.0.1 + + hard-rejection@2.1.0: {} + + has-ansi@2.0.0: + dependencies: + ansi-regex: 2.1.1 + + has-bigints@1.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbol-support-x@1.4.2: {} + + has-symbols@1.1.0: {} + + has-to-string-tag-x@1.4.1: + dependencies: + has-symbol-support-x: 1.4.2 + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + homedir-polyfill@1.0.3: + dependencies: + parse-passwd: 1.0.0 + + hooker@0.2.3: {} + + hosted-git-info@2.8.9: {} + + hosted-git-info@4.1.0: + dependencies: + lru-cache: 6.0.0 + + html-tags@3.3.1: {} + + htmlparser2@3.10.1: + dependencies: + domelementtype: 1.3.1 + domhandler: 2.4.2 + domutils: 1.7.0 + entities: 1.1.2 + inherits: 2.0.4 + readable-stream: 3.6.2 + + http-cache-semantics@3.8.1: {} + + http-parser-js@0.5.8: {} + + human-signals@1.1.1: {} + + human-signals@2.1.0: {} + + iconv-lite@0.6.3: + dependencies: + safer-buffer: 2.1.2 + + ieee754@1.2.1: {} + + ignore@5.3.2: {} + + image-size@0.5.5: + optional: true + + import-fresh@3.3.0: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + import-lazy@3.1.0: {} + + import-lazy@4.0.0: {} + + imurmurhash@0.1.4: {} + + indent-string@2.1.0: + dependencies: + repeating: 2.0.1 + + indent-string@4.0.0: {} + + inflight@1.0.6: + dependencies: + once: 1.4.0 + wrappy: 1.0.2 + + inherits@2.0.4: {} + + ini@1.3.8: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + interpret@1.1.0: {} + + into-stream@3.1.0: + dependencies: + from2: 2.3.0 + p-is-promise: 1.1.0 + + ionicons@7.4.0: + dependencies: + '@stencil/core': 4.23.0 + + is-absolute@1.0.0: + dependencies: + is-relative: 1.0.0 + is-windows: 1.0.2 + + is-alphabetical@1.0.4: {} + + is-alphanumerical@1.0.4: + dependencies: + is-alphabetical: 1.0.4 + is-decimal: 1.0.4 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.6 + + is-arrayish@0.2.1: {} + + is-arrayish@0.3.2: {} + + is-async-function@2.0.0: + dependencies: + has-tostringtag: 1.0.2 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-buffer@2.0.5: {} + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.6 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-decimal@1.0.4: {} + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.3 + + is-finite@1.1.0: {} + + is-fullwidth-code-point@3.0.0: {} + + is-generator-function@1.0.10: + dependencies: + has-tostringtag: 1.0.2 + + is-gif@3.0.0: + dependencies: + file-type: 10.11.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-hexadecimal@1.0.4: {} + + is-jpg@2.0.0: {} + + is-map@2.0.3: {} + + is-natural-number@4.0.1: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-object@1.0.2: {} + + is-path-inside@3.0.3: {} + + is-plain-obj@1.1.0: {} + + is-plain-obj@2.1.0: {} + + is-plain-object@2.0.4: + dependencies: + isobject: 3.0.1 + + is-png@2.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-regexp@2.1.0: {} + + is-relative@1.0.0: + dependencies: + is-unc-path: 1.0.0 + + is-retry-allowed@1.2.0: {} + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.3 + + is-stream@1.1.0: {} + + is-stream@2.0.1: {} + + is-string@1.1.1: + dependencies: + call-bound: 1.0.3 + has-tostringtag: 1.0.2 + + is-svg@4.4.0: + dependencies: + fast-xml-parser: 4.5.1 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.3 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.18 + + is-typedarray@1.0.0: {} + + is-unc-path@1.0.0: + dependencies: + unc-path-regex: 0.1.2 + + is-unicode-supported@0.1.0: {} + + is-utf8@0.2.1: {} + + is-weakmap@2.0.2: {} + + is-weakref@1.1.0: + dependencies: + call-bound: 1.0.3 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.3 + get-intrinsic: 1.2.6 + + is-what@3.14.1: {} + + is-windows@1.0.2: {} + + isarray@1.0.0: {} + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + isobject@3.0.1: {} + + isurl@1.0.0: + dependencies: + has-to-string-tag-x: 1.4.1 + is-object: 1.0.2 + + jake@10.9.2: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + filelist: 1.0.4 + minimatch: 3.1.2 + + jpeg-recompress-bin@5.1.2: + dependencies: + bin-build: 3.0.0 + bin-wrapper: 4.1.0 + + js-tokens@4.0.0: {} + + js-yaml@3.14.1: + dependencies: + argparse: 1.0.10 + esprima: 4.0.1 + + js-yaml@4.1.0: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.0: {} + + json-buffer@3.0.1: {} + + json-parse-even-better-errors@2.3.1: {} + + json-schema-traverse@0.4.1: {} + + json-schema-traverse@1.0.0: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@2.2.3: {} + + keyv@3.0.0: + dependencies: + json-buffer: 3.0.0 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + kind-of@6.0.3: {} + + known-css-properties@0.21.0: {} + + leaflet@1.9.4: {} + + less-plugin-clean-css@1.6.0: + dependencies: + clean-css: 5.3.3 + + less@4.2.1: + dependencies: + copy-anything: 2.0.6 + parse-node-version: 1.0.1 + tslib: 2.8.1 + optionalDependencies: + errno: 0.1.8 + graceful-fs: 4.2.11 + image-size: 0.5.5 + make-dir: 2.1.0 + mime: 1.6.0 + needle: 3.3.1 + source-map: 0.6.1 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + liftup@3.0.1: + dependencies: + extend: 3.0.2 + findup-sync: 4.0.0 + fined: 1.2.0 + flagged-respawn: 1.0.1 + is-plain-object: 2.0.4 + object.map: 1.0.1 + rechoir: 0.7.1 + resolve: 1.22.10 + + lines-and-columns@1.2.4: {} + + livereload-js@2.4.0: {} + + load-json-file@1.1.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 2.2.0 + pify: 2.3.0 + pinkie-promise: 2.0.1 + strip-bom: 2.0.0 + + locate-path@5.0.0: + dependencies: + p-locate: 4.1.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + lodash.truncate@4.4.2: {} + + lodash@4.17.21: {} + + log-symbols@4.1.0: + dependencies: + chalk: 4.1.2 + is-unicode-supported: 0.1.0 + + logalot@2.1.0: + dependencies: + figures: 1.7.0 + squeak: 1.3.0 + + longest-streak@2.0.4: {} + + longest@1.0.1: {} + + loud-rejection@1.6.0: + dependencies: + currently-unhandled: 0.4.1 + signal-exit: 3.0.7 + + lowercase-keys@1.0.0: {} + + lowercase-keys@1.0.1: {} + + lpad-align@1.1.2: + dependencies: + get-stdin: 4.0.1 + indent-string: 2.1.0 + longest: 1.0.1 + meow: 3.7.0 + + lru-cache@4.1.5: + dependencies: + pseudomap: 1.0.2 + yallist: 2.1.2 + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + lru-cache@6.0.0: + dependencies: + yallist: 4.0.0 + + make-dir@1.3.0: + dependencies: + pify: 3.0.0 + + make-dir@2.1.0: + dependencies: + pify: 4.0.1 + semver: 5.7.2 + optional: true + + make-iterator@1.0.1: + dependencies: + kind-of: 6.0.3 + + map-cache@0.2.2: {} + + map-obj@1.0.1: {} + + map-obj@4.3.0: {} + + math-intrinsics@1.1.0: {} + + mathml-tag-names@2.1.3: {} + + maxmin@1.1.0: + dependencies: + chalk: 1.1.3 + figures: 1.7.0 + gzip-size: 1.0.0 + pretty-bytes: 1.0.4 + + maxmin@3.0.0: + dependencies: + chalk: 4.1.2 + figures: 3.2.0 + gzip-size: 5.1.1 + pretty-bytes: 5.6.0 + + mdast-util-from-markdown@0.8.5: + dependencies: + '@types/mdast': 3.0.15 + mdast-util-to-string: 2.0.0 + micromark: 2.11.4 + parse-entities: 2.0.0 + unist-util-stringify-position: 2.0.3 + transitivePeerDependencies: + - supports-color + + mdast-util-to-markdown@0.6.5: + dependencies: + '@types/unist': 2.0.11 + longest-streak: 2.0.4 + mdast-util-to-string: 2.0.0 + parse-entities: 2.0.0 + repeat-string: 1.6.1 + zwitch: 1.0.5 + + mdast-util-to-string@2.0.0: {} + + mdn-data@2.0.14: {} + + mdn-data@2.0.28: {} + + mdn-data@2.0.30: {} + + mdn-data@2.0.4: {} + + meow@3.7.0: + dependencies: + camelcase-keys: 2.1.0 + decamelize: 1.2.0 + loud-rejection: 1.6.0 + map-obj: 1.0.1 + minimist: 1.2.8 + normalize-package-data: 2.5.0 + object-assign: 4.1.1 + read-pkg-up: 1.0.1 + redent: 1.0.0 + trim-newlines: 1.0.0 + + meow@9.0.0: + dependencies: + '@types/minimist': 1.2.5 + camelcase-keys: 6.2.2 + decamelize: 1.2.0 + decamelize-keys: 1.1.1 + hard-rejection: 2.1.0 + minimist-options: 4.1.0 + normalize-package-data: 3.0.3 + read-pkg-up: 7.0.1 + redent: 3.0.0 + trim-newlines: 3.0.1 + type-fest: 0.18.1 + yargs-parser: 20.2.9 + + merge-stream@2.0.0: {} + + merge2@1.4.1: {} + + micromark@2.11.4: + dependencies: + debug: 4.4.0 + parse-entities: 2.0.0 + transitivePeerDependencies: + - supports-color + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + mime-db@1.53.0: {} + + mime@1.6.0: + optional: true + + mimic-fn@2.1.0: {} + + mimic-response@1.0.1: {} + + min-indent@1.0.1: {} + + minimatch@3.0.8: + dependencies: + brace-expansion: 1.1.11 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.11 + + minimatch@5.1.6: + dependencies: + brace-expansion: 2.0.1 + + minimist-options@4.1.0: + dependencies: + arrify: 1.0.1 + is-plain-obj: 1.1.0 + kind-of: 6.0.3 + + minimist@1.2.8: {} + + mkdirp@0.5.6: + dependencies: + minimist: 1.2.8 + + mkdirp@1.0.4: {} + + mozjpeg@7.1.1: + dependencies: + bin-build: 3.0.0 + bin-wrapper: 4.1.0 + + ms@2.1.3: {} + + natural-compare@1.4.0: {} + + needle@3.3.1: + dependencies: + iconv-lite: 0.6.3 + sax: 1.4.1 + optional: true + + nice-try@1.0.5: {} + + node-releases@2.0.19: {} + + nopt@3.0.6: + dependencies: + abbrev: 1.1.1 + + nopt@4.0.3: + dependencies: + abbrev: 1.1.1 + osenv: 0.1.5 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.10 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + normalize-package-data@3.0.3: + dependencies: + hosted-git-info: 4.1.0 + is-core-module: 2.16.1 + semver: 7.6.3 + validate-npm-package-license: 3.0.4 + + normalize-range@0.1.2: {} + + normalize-selector@0.2.0: {} + + normalize-url@2.0.1: + dependencies: + prepend-http: 2.0.0 + query-string: 5.1.1 + sort-keys: 2.0.0 + + normalize.css@8.0.1: {} + + npm-conf@1.1.3: + dependencies: + config-chain: 1.1.13 + pify: 3.0.0 + + npm-run-path@2.0.2: + dependencies: + path-key: 2.0.1 + + npm-run-path@4.0.1: + dependencies: + path-key: 3.1.1 + + nth-check@1.0.2: + dependencies: + boolbase: 1.0.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + + num2fraction@1.2.2: {} + + object-assign@4.1.1: {} + + object-inspect@1.13.3: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.defaults@1.1.0: + dependencies: + array-each: 1.0.1 + array-slice: 1.1.0 + for-own: 1.0.0 + isobject: 3.0.1 + + object.getownpropertydescriptors@2.1.8: + dependencies: + array.prototype.reduce: 1.0.7 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.23.8 + es-object-atoms: 1.0.0 + gopd: 1.2.0 + safe-array-concat: 1.1.3 + + object.map@1.0.1: + dependencies: + for-own: 1.0.0 + make-iterator: 1.0.1 + + object.pick@1.3.0: + dependencies: + isobject: 3.0.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + once@1.4.0: + dependencies: + wrappy: 1.0.2 + + onetime@1.1.0: {} + + onetime@5.1.2: + dependencies: + mimic-fn: 2.1.0 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + optipng-bin@7.0.1: + dependencies: + bin-build: 3.0.0 + bin-wrapper: 4.1.0 + + os-filter-obj@2.0.0: + dependencies: + arch: 2.2.0 + + os-homedir@1.0.2: {} + + os-tmpdir@1.0.2: {} + + osenv@0.1.5: + dependencies: + os-homedir: 1.0.2 + os-tmpdir: 1.0.2 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.2.6 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-cancelable@0.3.0: {} + + p-cancelable@0.4.1: {} + + p-event@1.3.0: + dependencies: + p-timeout: 1.2.1 + + p-event@2.3.1: + dependencies: + p-timeout: 2.0.1 + + p-finally@1.0.0: {} + + p-is-promise@1.1.0: {} + + p-limit@2.3.0: + dependencies: + p-try: 2.2.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@4.1.0: + dependencies: + p-limit: 2.3.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + p-map-series@1.0.0: + dependencies: + p-reduce: 1.0.0 + + p-reduce@1.0.0: {} + + p-timeout@1.2.1: + dependencies: + p-finally: 1.0.0 + + p-timeout@2.0.1: + dependencies: + p-finally: 1.0.0 + + p-try@2.2.0: {} + + pako@0.2.9: {} + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-entities@2.0.0: + dependencies: + character-entities: 1.2.4 + character-entities-legacy: 1.1.4 + character-reference-invalid: 1.1.4 + is-alphanumerical: 1.0.4 + is-decimal: 1.0.4 + is-hexadecimal: 1.0.4 + + parse-filepath@1.0.2: + dependencies: + is-absolute: 1.0.0 + map-cache: 0.2.2 + path-root: 0.1.1 + + parse-json@2.2.0: + dependencies: + error-ex: 1.3.2 + + parse-json@5.2.0: + dependencies: + '@babel/code-frame': 7.26.2 + error-ex: 1.3.2 + json-parse-even-better-errors: 2.3.1 + lines-and-columns: 1.2.4 + + parse-node-version@1.0.1: {} + + parse-passwd@1.0.0: {} + + path-exists@2.1.0: + dependencies: + pinkie-promise: 2.0.1 + + path-exists@4.0.0: {} + + path-is-absolute@1.0.1: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-root-regex@0.1.2: {} + + path-root@0.1.1: + dependencies: + path-root-regex: 0.1.2 + + path-type@1.1.0: + dependencies: + graceful-fs: 4.2.11 + pify: 2.3.0 + pinkie-promise: 2.0.1 + + path-type@4.0.0: {} + + pend@1.2.0: {} + + picocolors@0.2.1: {} + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + pify@2.3.0: {} + + pify@3.0.0: {} + + pify@4.0.1: {} + + pinkie-promise@2.0.1: + dependencies: + pinkie: 2.0.4 + + pinkie@2.0.4: {} + + pngquant-bin@6.0.1: + dependencies: + bin-build: 3.0.0 + bin-wrapper: 4.1.0 + execa: 4.1.0 + + possible-typed-array-names@1.0.0: {} + + postcss-html@0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39): + dependencies: + htmlparser2: 3.10.1 + postcss: 7.0.39 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + + postcss-less@3.1.4: + dependencies: + postcss: 7.0.39 + + postcss-media-query-parser@0.2.3: {} + + postcss-resolve-nested-selector@0.1.6: {} + + postcss-safe-parser@4.0.2: + dependencies: + postcss: 7.0.39 + + postcss-sass@0.4.4: + dependencies: + gonzales-pe: 4.3.0 + postcss: 7.0.39 + + postcss-scss@2.1.1: + dependencies: + postcss: 7.0.39 + + postcss-selector-parser@6.1.2: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-syntax@0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39): + dependencies: + postcss: 7.0.39 + optionalDependencies: + postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-less: 3.1.4 + postcss-scss: 2.1.1 + + postcss-value-parser@4.2.0: {} + + postcss@7.0.39: + dependencies: + picocolors: 0.2.1 + source-map: 0.6.1 + + prelude-ls@1.2.1: {} + + prepend-http@1.0.4: {} + + prepend-http@2.0.0: {} + + pretty-bytes@1.0.4: + dependencies: + get-stdin: 4.0.1 + meow: 3.7.0 + + pretty-bytes@5.6.0: {} + + pretty-data@0.40.0: {} + + process-nextick-args@2.0.1: {} + + proto-list@1.2.4: {} + + prr@1.0.1: + optional: true + + pseudomap@1.0.2: {} + + pump@3.0.2: + dependencies: + end-of-stream: 1.4.4 + once: 1.4.0 + + punycode@2.3.1: {} + + q@1.5.1: {} + + qs@6.13.1: + dependencies: + side-channel: 1.1.0 + + query-string@5.1.1: + dependencies: + decode-uri-component: 0.2.2 + object-assign: 4.1.1 + strict-uri-encode: 1.1.0 + + queue-microtask@1.2.3: {} + + quick-lru@4.0.1: {} + + raw-body@1.1.7: + dependencies: + bytes: 1.0.0 + string_decoder: 0.10.31 + + read-pkg-up@1.0.1: + dependencies: + find-up: 1.1.2 + read-pkg: 1.1.0 + + read-pkg-up@7.0.1: + dependencies: + find-up: 4.1.0 + read-pkg: 5.2.0 + type-fest: 0.8.1 + + read-pkg@1.1.0: + dependencies: + load-json-file: 1.1.0 + normalize-package-data: 2.5.0 + path-type: 1.1.0 + + read-pkg@5.2.0: + dependencies: + '@types/normalize-package-data': 2.4.4 + normalize-package-data: 2.5.0 + parse-json: 5.2.0 + type-fest: 0.6.0 + + readable-stream@2.3.8: + dependencies: + core-util-is: 1.0.3 + inherits: 2.0.4 + isarray: 1.0.0 + process-nextick-args: 2.0.1 + safe-buffer: 5.1.2 + string_decoder: 1.1.1 + util-deprecate: 1.0.2 + + readable-stream@3.6.2: + dependencies: + inherits: 2.0.4 + string_decoder: 1.3.0 + util-deprecate: 1.0.2 + + rechoir@0.7.1: + dependencies: + resolve: 1.22.10 + + redent@1.0.0: + dependencies: + indent-string: 2.1.0 + strip-indent: 1.0.1 + + redent@3.0.0: + dependencies: + indent-string: 4.0.0 + strip-indent: 3.0.0 + + reflect.getprototypeof@1.0.9: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + dunder-proto: 1.0.1 + es-abstract: 1.23.8 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + gopd: 1.2.0 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-errors: 1.3.0 + set-function-name: 2.0.2 + + remark-parse@9.0.0: + dependencies: + mdast-util-from-markdown: 0.8.5 + transitivePeerDependencies: + - supports-color + + remark-stringify@9.0.1: + dependencies: + mdast-util-to-markdown: 0.6.5 + + remark@13.0.0: + dependencies: + remark-parse: 9.0.0 + remark-stringify: 9.0.1 + unified: 9.2.2 + transitivePeerDependencies: + - supports-color + + repeat-string@1.6.1: {} + + repeating@2.0.1: + dependencies: + is-finite: 1.1.0 + + require-from-string@2.0.2: {} + + resolve-dir@1.0.1: + dependencies: + expand-tilde: 2.0.2 + global-modules: 1.0.0 + + resolve-from@4.0.0: {} + + resolve-from@5.0.0: {} + + resolve@1.22.10: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + responselike@1.0.2: + dependencies: + lowercase-keys: 1.0.1 + + reusify@1.0.4: {} + + rimraf@2.7.1: + dependencies: + glob: 7.2.3 + + rimraf@3.0.2: + dependencies: + glob: 7.2.3 + + round10@1.0.3: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + get-intrinsic: 1.2.6 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-buffer@5.1.2: {} + + safe-buffer@5.2.1: {} + + safe-json-parse@1.0.1: {} + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-regex: 1.2.1 + + safer-buffer@2.1.2: {} + + sax@1.2.4: {} + + sax@1.4.1: + optional: true + + seek-bzip@1.0.6: + dependencies: + commander: 2.20.3 + + semver-regex@2.0.0: {} + + semver-truncate@1.1.2: + dependencies: + semver: 5.7.2 + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.6.3: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.2.6 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-immediate-shim@1.0.1: {} + + sharp@0.33.5: + dependencies: + color: 4.2.3 + detect-libc: 2.0.3 + semver: 7.6.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.33.5 + '@img/sharp-darwin-x64': 0.33.5 + '@img/sharp-libvips-darwin-arm64': 1.0.4 + '@img/sharp-libvips-darwin-x64': 1.0.4 + '@img/sharp-libvips-linux-arm': 1.0.5 + '@img/sharp-libvips-linux-arm64': 1.0.4 + '@img/sharp-libvips-linux-s390x': 1.0.4 + '@img/sharp-libvips-linux-x64': 1.0.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.0.4 + '@img/sharp-libvips-linuxmusl-x64': 1.0.4 + '@img/sharp-linux-arm': 0.33.5 + '@img/sharp-linux-arm64': 0.33.5 + '@img/sharp-linux-s390x': 0.33.5 + '@img/sharp-linux-x64': 0.33.5 + '@img/sharp-linuxmusl-arm64': 0.33.5 + '@img/sharp-linuxmusl-x64': 0.33.5 + '@img/sharp-wasm32': 0.33.5 + '@img/sharp-win32-ia32': 0.33.5 + '@img/sharp-win32-x64': 0.33.5 + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + object-inspect: 1.13.3 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + get-intrinsic: 1.2.6 + object-inspect: 1.13.3 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.3 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + signal-exit@3.0.7: {} + + simple-swizzle@0.2.2: + dependencies: + is-arrayish: 0.3.2 + + slash@3.0.0: {} + + slice-ansi@4.0.0: + dependencies: + ansi-styles: 4.3.0 + astral-regex: 2.0.0 + is-fullwidth-code-point: 3.0.0 + + sort-keys-length@1.0.1: + dependencies: + sort-keys: 1.1.2 + + sort-keys@1.1.2: + dependencies: + is-plain-obj: 1.1.0 + + sort-keys@2.0.0: + dependencies: + is-plain-obj: 1.1.0 + + source-map-js@1.2.1: {} + + source-map@0.6.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.20 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.20 + + spdx-license-ids@3.0.20: {} + + specificity@0.4.1: {} + + sprintf-js@1.0.3: {} + + sprintf-js@1.1.3: {} + + squeak@1.3.0: + dependencies: + chalk: 1.1.3 + console-stream: 0.1.1 + lpad-align: 1.1.2 + + stable@0.1.8: {} + + strict-uri-encode@1.1.0: {} + + string-template@0.2.1: {} + + string-width@4.2.3: + dependencies: + emoji-regex: 8.0.0 + is-fullwidth-code-point: 3.0.0 + strip-ansi: 6.0.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.23.8 + es-object-atoms: 1.0.0 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.3 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.0.0 + + string_decoder@0.10.31: {} + + string_decoder@1.1.1: + dependencies: + safe-buffer: 5.1.2 + + string_decoder@1.3.0: + dependencies: + safe-buffer: 5.2.1 + + strip-ansi@3.0.1: + dependencies: + ansi-regex: 2.1.1 + + strip-ansi@6.0.1: + dependencies: + ansi-regex: 5.0.1 + + strip-bom@2.0.0: + dependencies: + is-utf8: 0.2.1 + + strip-dirs@2.1.0: + dependencies: + is-natural-number: 4.0.1 + + strip-eof@1.0.0: {} + + strip-final-newline@2.0.0: {} + + strip-indent@1.0.1: + dependencies: + get-stdin: 4.0.1 + + strip-indent@3.0.0: + dependencies: + min-indent: 1.0.1 + + strip-json-comments@3.1.1: {} + + strip-outer@1.0.1: + dependencies: + escape-string-regexp: 1.0.5 + + strnum@1.0.5: {} + + style-search@0.1.0: {} + + stylelint-config-recommended@5.0.0(stylelint@13.13.1): + dependencies: + stylelint: 13.13.1 + + stylelint-config-standard@22.0.0(stylelint@13.13.1): + dependencies: + stylelint: 13.13.1 + stylelint-config-recommended: 5.0.0(stylelint@13.13.1) + + stylelint@13.13.1: + dependencies: + '@stylelint/postcss-css-in-js': 0.37.3(postcss-syntax@0.36.2)(postcss@7.0.39) + '@stylelint/postcss-markdown': 0.36.2(postcss-syntax@0.36.2)(postcss@7.0.39) + autoprefixer: 9.8.8 + balanced-match: 2.0.0 + chalk: 4.1.2 + cosmiconfig: 7.1.0 + debug: 4.4.0 + execall: 2.0.0 + fast-glob: 3.3.2 + fastest-levenshtein: 1.0.16 + file-entry-cache: 6.0.1 + get-stdin: 8.0.0 + global-modules: 2.0.0 + globby: 11.1.0 + globjoin: 0.1.4 + html-tags: 3.3.1 + ignore: 5.3.2 + import-lazy: 4.0.0 + imurmurhash: 0.1.4 + known-css-properties: 0.21.0 + lodash: 4.17.21 + log-symbols: 4.1.0 + mathml-tag-names: 2.1.3 + meow: 9.0.0 + micromatch: 4.0.8 + normalize-selector: 0.2.0 + postcss: 7.0.39 + postcss-html: 0.36.0(postcss-syntax@0.36.2)(postcss@7.0.39) + postcss-less: 3.1.4 + postcss-media-query-parser: 0.2.3 + postcss-resolve-nested-selector: 0.1.6 + postcss-safe-parser: 4.0.2 + postcss-sass: 0.4.4 + postcss-scss: 2.1.1 + postcss-selector-parser: 6.1.2 + postcss-syntax: 0.36.2(postcss-html@0.36.0)(postcss-less@3.1.4)(postcss-scss@2.1.1)(postcss@7.0.39) + postcss-value-parser: 4.2.0 + resolve-from: 5.0.0 + slash: 3.0.0 + specificity: 0.4.1 + string-width: 4.2.3 + strip-ansi: 6.0.1 + style-search: 0.1.0 + sugarss: 2.0.0 + svg-tags: 1.0.0 + table: 6.9.0 + v8-compile-cache: 2.4.0 + write-file-atomic: 3.0.3 + transitivePeerDependencies: + - postcss-jsx + - postcss-markdown + - supports-color + + sugarss@2.0.0: + dependencies: + postcss: 7.0.39 + + supports-color@2.0.0: {} + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + svg-tags@1.0.0: {} + + svgo@1.3.2: + dependencies: + chalk: 2.4.2 + coa: 2.0.2 + css-select: 2.1.0 + css-select-base-adapter: 0.1.1 + css-tree: 1.0.0-alpha.37 + csso: 4.2.0 + js-yaml: 3.14.1 + mkdirp: 0.5.6 + object.values: 1.2.1 + sax: 1.2.4 + stable: 0.1.8 + unquote: 1.1.1 + util.promisify: 1.0.1 + + svgo@3.3.2: + dependencies: + '@trysound/sax': 0.2.0 + commander: 7.2.0 + css-select: 5.1.0 + css-tree: 2.3.1 + css-what: 6.1.0 + csso: 5.0.5 + picocolors: 1.1.1 + + table@6.9.0: + dependencies: + ajv: 8.17.1 + lodash.truncate: 4.4.2 + slice-ansi: 4.0.0 + string-width: 4.2.3 + strip-ansi: 6.0.1 + + tar-stream@1.6.2: + dependencies: + bl: 1.2.3 + buffer-alloc: 1.2.0 + end-of-stream: 1.4.4 + fs-constants: 1.0.0 + readable-stream: 2.3.8 + to-buffer: 1.1.1 + xtend: 4.0.2 + + temp-dir@1.0.0: {} + + tempfile@2.0.0: + dependencies: + temp-dir: 1.0.0 + uuid: 3.4.0 + + text-table@0.2.0: {} + + through@2.3.8: {} + + timed-out@4.0.1: {} + + tiny-lr@1.1.1: + dependencies: + body: 5.1.0 + debug: 3.2.7 + faye-websocket: 0.10.0 + livereload-js: 2.4.0 + object-assign: 4.1.1 + qs: 6.13.1 + transitivePeerDependencies: + - supports-color + + to-buffer@1.1.1: {} + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + trim-newlines@1.0.0: {} + + trim-newlines@3.0.1: {} + + trim-repeated@1.0.0: + dependencies: + escape-string-regexp: 1.0.5 + + trough@1.0.5: {} + + tslib@2.8.1: {} + + tunnel-agent@0.6.0: + dependencies: + safe-buffer: 5.2.1 + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + type-fest@0.18.1: {} + + type-fest@0.20.2: {} + + type-fest@0.6.0: {} + + type-fest@0.8.1: {} + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.3 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.9 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.3 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.0.0 + reflect.getprototypeof: 1.0.9 + + typedarray-to-buffer@3.1.5: + dependencies: + is-typedarray: 1.0.0 + + typedarray@0.0.6: {} + + uglify-js@3.19.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.3 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + unbzip2-stream@1.4.3: + dependencies: + buffer: 5.7.1 + through: 2.3.8 + + unc-path-regex@0.1.2: {} + + underscore.string@3.3.6: + dependencies: + sprintf-js: 1.1.3 + util-deprecate: 1.0.2 + + undici-types@6.20.0: {} + + unified@9.2.2: + dependencies: + '@types/unist': 2.0.11 + bail: 1.0.5 + extend: 3.0.2 + is-buffer: 2.0.5 + is-plain-obj: 2.1.0 + trough: 1.0.5 + vfile: 4.2.1 + + unist-util-find-all-after@3.0.2: + dependencies: + unist-util-is: 4.1.0 + + unist-util-is@4.1.0: {} + + unist-util-stringify-position@2.0.3: + dependencies: + '@types/unist': 2.0.11 + + unquote@1.1.1: {} + + update-browserslist-db@1.1.1(browserslist@4.24.3): + dependencies: + browserslist: 4.24.3 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + uri-path@1.0.0: {} + + url-parse-lax@1.0.0: + dependencies: + prepend-http: 1.0.4 + + url-parse-lax@3.0.0: + dependencies: + prepend-http: 2.0.0 + + url-to-options@1.0.1: {} + + util-deprecate@1.0.2: {} + + util.promisify@1.0.1: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.23.8 + has-symbols: 1.1.0 + object.getownpropertydescriptors: 2.1.8 + + uuid@3.4.0: {} + + v8-compile-cache@2.4.0: {} + + v8flags@3.2.0: + dependencies: + homedir-polyfill: 1.0.3 + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + vfile-message@2.0.4: + dependencies: + '@types/unist': 2.0.11 + unist-util-stringify-position: 2.0.3 + + vfile@4.2.1: + dependencies: + '@types/unist': 2.0.11 + is-buffer: 2.0.5 + unist-util-stringify-position: 2.0.3 + vfile-message: 2.0.4 + + websocket-driver@0.7.4: + dependencies: + http-parser-js: 0.5.8 + safe-buffer: 5.2.1 + websocket-extensions: 0.1.4 + + websocket-extensions@0.1.4: {} + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.1 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.3 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.0.0 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.0.10 + is-regex: 1.2.1 + is-weakref: 1.1.0 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.18 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.18: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + call-bound: 1.0.3 + for-each: 0.3.3 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + wrappy@1.0.2: {} + + write-file-atomic@3.0.3: + dependencies: + imurmurhash: 0.1.4 + is-typedarray: 1.0.0 + signal-exit: 3.0.7 + typedarray-to-buffer: 3.1.5 + + xtend@4.0.2: {} + + yallist@2.1.2: {} + + yallist@3.1.1: {} + + yallist@4.0.0: {} + + yaml@1.10.2: {} + + yargs-parser@20.2.9: {} + + yauzl@2.10.0: + dependencies: + buffer-crc32: 0.2.13 + fd-slicer: 1.1.0 + + yocto-queue@0.1.0: {} + + zopflipng-bin@6.0.1: + dependencies: + bin-build: 3.0.0 + bin-wrapper: 4.1.0 + logalot: 2.1.0 + + zwitch@1.0.5: {} diff --git a/searx/static/themes/simple/src/js/main/results.js b/searx/static/themes/simple/src/js/main/results.js index cc7c7efcd..d1cd436ef 100644 --- a/searx/static/themes/simple/src/js/main/results.js +++ b/searx/static/themes/simple/src/js/main/results.js @@ -52,118 +52,81 @@ this.innerText = this.dataset.copiedText; }); - // searxng.selectImage (gallery) - // ----------------------------- + searxng.selectImage = function (resultElement) { + /* eslint no-unused-vars: 0 */ + if (resultElement) { + // load full size image in background + const imgElement = resultElement.querySelector('.result-images-source img'); + const thumbnailElement = resultElement.querySelector('.image_thumbnail'); + const detailElement = resultElement.querySelector('.detail'); + if (imgElement) { + const imgSrc = imgElement.getAttribute('data-src'); + if (imgSrc) { + const loader = d.createElement('div'); + const imgLoader = new Image(); - // setTimeout() ID, needed to cancel *last* loadImage - let imgTimeoutID; + loader.classList.add('loader'); + detailElement.appendChild(loader); - // progress spinner, while an image is loading - const imgLoaderSpinner = d.createElement('div'); - imgLoaderSpinner.classList.add('loader'); - - // singleton image object, which is used for all loading processes of a - // detailed image - const imgLoader = new Image(); - - const loadImage = (imgSrc, onSuccess) => { - // if defered image load exists, stop defered task. - if (imgTimeoutID) clearTimeout(imgTimeoutID); - - // defer load of the detail image for 1 sec - imgTimeoutID = setTimeout(() => { - imgLoader.src = imgSrc; - }, 1000); - - // set handlers in the on-properties - imgLoader.onload = () => { - onSuccess(); - imgLoaderSpinner.remove(); - }; - imgLoader.onerror = () => { - imgLoaderSpinner.remove(); - }; - }; - - searxng.selectImage = (resultElement) => { - - // add a class that can be evaluated in the CSS and indicates that the - // detail view is open + imgLoader.onload = e => { + imgElement.src = imgSrc; + loader.remove(); + }; + imgLoader.onerror = e => { + loader.remove(); + }; + imgLoader.src = imgSrc; + imgElement.src = thumbnailElement.src; + imgElement.removeAttribute('data-src'); + } + } + } d.getElementById('results').classList.add('image-detail-open'); - - // add a hash to the browser history so that pressing back doesn't return - // to the previous page this allows us to dismiss the image details on - // pressing the back button on mobile devices - window.location.hash = '#image-viewer'; - searxng.scrollPageToSelected(); + } - // if there is none element given by the caller, stop here - if (!resultElement) return; - - // find object in the element, if there is none, stop here. - const img = resultElement.querySelector('.result-images-source img'); - if (!img) return; - - // - const src = img.getAttribute('data-src'); - - // already loaded high-res image or no high-res image available - if (!src) return; - - // use the image thumbnail until the image is fully loaded - const thumbnail = resultElement.querySelector('.image_thumbnail'); - img.src = thumbnail.src; - - // show a progress spinner - const detailElement = resultElement.querySelector('.detail'); - detailElement.appendChild(imgLoaderSpinner); - - // load full size image in background - loadImage(src, () => { - // after the singelton loadImage has loaded the detail image into the - // cache, it can be used in the origin as src property. - img.src = src; - img.removeAttribute('data-src'); - }); - }; - - searxng.closeDetail = function () { + searxng.closeDetail = function (e) { d.getElementById('results').classList.remove('image-detail-open'); - // remove #image-viewer hash from url by navigating back - if (window.location.hash == '#image-viewer') window.history.back(); searxng.scrollPageToSelected(); - }; + } searxng.on('.result-detail-close', 'click', e => { e.preventDefault(); searxng.closeDetail(); }); searxng.on('.result-detail-previous', 'click', e => { e.preventDefault(); - searxng.selectPrevious(false); + searxng.selectPrevious(false) }); searxng.on('.result-detail-next', 'click', e => { e.preventDefault(); searxng.selectNext(false); }); - // listen for the back button to be pressed and dismiss the image details when called - window.addEventListener('hashchange', () => { - if (window.location.hash != '#image-viewer') searxng.closeDetail(); - }); - - d.querySelectorAll('.swipe-horizontal').forEach( - obj => { - obj.addEventListener('swiped-left', function () { - searxng.selectNext(false); - }); - obj.addEventListener('swiped-right', function () { - searxng.selectPrevious(false); - }); - } - ); - + const searchHeader = d.getElementById('search'); + const searchFilters = d.querySelector('.search_filters') + const searchHeaderTopHide = 155 + let lastScrollY = 0; w.addEventListener('scroll', function () { + const currentScrollY = w.scrollY; + if (w.scrollY <= 0) { + searchFilters.classList.remove('search_filters_hide') + } + if (currentScrollY > lastScrollY || (currentScrollY > lastScrollY && currentScrollY < 300 && searchHeader.style.top !== '0px')) { + // searchHeader.style.top = `-${searchHeaderTopHide}px`; + searchHeader.className = 'search_hide' + if (w.scrollY <= 0) { + searchFilters.classList.remove('search_filters_hide') + // searchFilters.style.height = '35px' + } else { + searchFilters.classList.add('search_filters_hide') + // searchFilters.style.height = '0' + } + } else { + searchHeader.className = 'search_show' + // searchHeader.style.top = '-53px'; + } + lastScrollY = currentScrollY; + var e = d.getElementById('backToTop'), scrollTop = document.documentElement.scrollTop || document.body.scrollTop, results = d.getElementById('results'); diff --git a/searx/static/themes/simple/src/less/autocomplete.less b/searx/static/themes/simple/src/less/autocomplete.less index 8285ff2c6..32c016e06 100644 --- a/searx/static/themes/simple/src/less/autocomplete.less +++ b/searx/static/themes/simple/src/less/autocomplete.less @@ -53,7 +53,7 @@ color: var(--color-autocomplete-font); max-height: 32rem; overflow-y: auto; - z-index: 5000; + z-index: 100; margin-top: 3.5rem; border-radius: 0.8rem; diff --git a/searx/static/themes/simple/src/less/definitions.less b/searx/static/themes/simple/src/less/definitions.less index 7501305fc..6c1a14a39 100644 --- a/searx/static/themes/simple/src/less/definitions.less +++ b/searx/static/themes/simple/src/less/definitions.less @@ -4,194 +4,99 @@ * To change the colors of the site, simple edit this variables */ +/* inter-regular - cyrillic_latin */ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: 'Inter'; + font-style: normal; + font-weight: 400; + src: url('../fonts/inter-v18-cyrillic_latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* inter-500 - cyrillic_latin */ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: 'Inter'; + font-style: normal; + font-weight: 500; + src: url('../fonts/inter-v18-cyrillic_latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + +/* inter-600 - cyrillic_latin */ +@font-face { + font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */ + font-family: 'Inter'; + font-style: normal; + font-weight: 600; + src: url('../fonts/inter-v18-cyrillic_latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */ +} + + /// Light Theme :root { /// Base Colors - --color-base-font: #444; - --color-base-font-rgb: 68, 68, 68; - --color-base-background: #fff; - --color-base-background-mobile: #f2f5f8; - --color-url-font: #334999; - --color-url-visited-font: #9822c3; + --color-base-font: var(--md-sys-color-on-surface); + --color-base-font-rgb: 29, 27, 32; + --color-base-background: var(--md-sys-color-surface-container-low); + --color-base-background-mobile: var(--md-sys-color-surface); + --color-url-font: var(--md-extended-color-custom-blue-color); + --color-url-visited-font: var(--md-extended-color-custom-violet-color); /// Header Colors - --color-header-background: #fdfbff; - --color-header-border: #ddd; + --color-header-background: var(--md-sys-color-surface-container-low); + --color-header-border: transparent; /// Footer Colors - --color-footer-background: #fdfbff; - --color-footer-border: #ddd; + --color-footer-background: var(--md-sys-color-surface-container-low); + --color-footer-border: transparent; /// Sidebar Colors - --color-sidebar-border: #ddd; - --color-sidebar-font: #000; - --color-sidebar-background: #fff; + --color-sidebar-border: transparent; + --color-sidebar-font: var(--md-sys-color-on-surface); + --color-sidebar-background: var(--md-sys-color-surface-container-low); /// BackToTop Colors - --color-backtotop-font: #444; - --color-backtotop-border: #ddd; - --color-backtotop-background: #fff; + --color-backtotop-font: var(--md-sys-color-on-tertiary); + --color-backtotop-border: transparent; + --color-backtotop-background: var(--md-sys-color-tertiary); /// Button Colors - --color-btn-background: #3050ff; - --color-btn-font: #fff; - --color-show-btn-background: #bbb; - --color-show-btn-font: #000; - /// Search Input Colors - --color-search-border: #bbb; - --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%); - --color-search-background: #fff; - --color-search-font: #222; - --color-search-background-hover: #3050ff; - /// Modal Colors - --color-error: #db3434; - --color-error-background: lighten(#db3434, 40%); - --color-warning: #dbba34; - --color-warning-background: lighten(#dbba34, 40%); - --color-success: #42db34; - --color-success-background: lighten(#42db34, 40%); - /// Categories Colors - --color-categories-item-selected-font: #3050ff; - --color-categories-item-border-selected: #3050ff; - /// Autocomplete Colors - --color-autocomplete-font: #000; - --color-autocomplete-border: #bbb; - --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%); - --color-autocomplete-background: #fff; - --color-autocomplete-background-hover: #e3e3e3; - /// Answer Colors - --color-answer-font: #444; // same as --color-base-font - --color-answer-background: #fff; - /// Results Colors - --color-result-background: #fff; - --color-result-border: #ddd; - --color-result-url-font: #000; - --color-result-vim-selected: #f7f7f7; - --color-result-vim-arrow: #000bbb; - --color-result-description-highlight-font: #000; - --color-result-link-font: #000bbb; - --color-result-link-font-highlight: #000bbb; - --color-result-link-visited-font: #9822c3; - --color-result-publishdate-font: #777; - --color-result-engines-font: #545454; - --color-result-search-url-border: #ddd; - --color-result-search-url-font: #000; - // Images Colors - --color-result-image-span-font: #444; - --color-result-image-span-font-selected: #fff; - --color-result-image-background: #fff; - /// Settings Colors - --color-settings-tr-hover: #ebebeb; - --color-settings-engine-description-font: #545454; - --color-settings-table-group-background: #0001; - /// Detail modal - --color-result-detail-font: #fff; - --color-result-detail-label-font: lightgray; - --color-result-detail-background: #242424; - --color-result-detail-hr: #555; - --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgb(255 255 255 / 20%); - --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%); - /// Toolkit Colors - --color-toolkit-badge-font: #fff; - --color-toolkit-badge-background: #545454; - --color-toolkit-kbd-font: #fff; - --color-toolkit-kbd-background: #000; - --color-toolkit-dialog-border: #ddd; - --color-toolkit-dialog-background: #fff; - --color-toolkit-tabs-label-border: #fff; - --color-toolkit-tabs-section-border: #ddd; - --color-toolkit-select-background: #e1e1e1; - --color-toolkit-select-border: #ddd; - --color-toolkit-select-background-hover: #bbb; - --color-toolkit-input-text-font: #222; - --color-toolkit-checkbox-onoff-off-background: #ddd; - --color-toolkit-checkbox-onoff-on-background: #ddd; - --color-toolkit-checkbox-onoff-on-mark-background: #3050ff; - --color-toolkit-checkbox-onoff-on-mark-color: #fff; - --color-toolkit-checkbox-onoff-off-mark-background: #aaa; - --color-toolkit-checkbox-onoff-off-mark-color: #fff; - --color-toolkit-checkbox-label-background: #ddd; - --color-toolkit-checkbox-label-border: #ddd; - --color-toolkit-checkbox-input-border: #3050ff; - --color-toolkit-engine-tooltip-border: #ddd; - --color-toolkit-engine-tooltip-background: #fff; - --color-toolkit-loader-border: rgb(0 0 0 / 20%); - --color-toolkit-loader-borderleft: rgb(255 255 255 / 0%); - --color-doc-code: #003; - --color-doc-code-background: #ddeaff; - /// Other misc colors - --color-bar-chart-primary: #5bc0de; - --color-bar-chart-secondary: #deb15b; - --color-image-resolution-background: rgb(0 0 0 / 50%); - --color-image-resolution-font: #fff; - --color-loading-indicator: rgb(255 255 255 / 20%); - --color-loading-indicator-gap: #fff; - --color-line-number: #64708d; - // Favicons Colors - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; -} - -.dark-themes() { - /// Base Colors - --color-base-font: #bbb; - --color-base-font-rgb: 187, 187, 187; - --color-base-background: #222428; - --color-base-background-mobile: #222428; - --color-url-font: #8af; - --color-url-visited-font: #c09cd9; - /// Header Colors - --color-header-background: #1e1e22; - --color-header-border: #333; - /// Footer Colors - --color-footer-background: #1e1e22; - --color-footer-border: #333; - /// Sidebar Colors - --color-sidebar-border: #555; - --color-sidebar-font: #fff; - --color-sidebar-background: #292c34; - /// BackToTop Colors - --color-backtotop-font: #bbb; - --color-backtotop-border: #333; - --color-backtotop-background: #2b2e36; - /// Button Colors - --color-btn-background: #58f; - --color-btn-font: #222; + --color-btn-background: var(--md-sys-color-primary); + --color-btn-font: var(--md-sys-color-on-primary); --color-show-btn-background: #555; --color-show-btn-font: #fff; /// Search Input Colors - --color-search-border: #555; - --color-search-shadow: 0 2px 8px rgb(34 38 46 / 25%); - --color-search-background: #2b2e36; - --color-search-font: #fff; - --color-search-background-hover: #58f; + --color-search-border: var(--md-sys-color-outline); + --color-search-shadow: none; + --color-search-background: var(--md-sys-color-surface-container-high); + --color-search-font: var(--md-sys-color-on-surface); + --color-search-background-hover: var(--md-sys-color-primary); /// Modal Colors - --color-error: #f55b5b; - --color-error-background: darken(#db3434, 40%); + --color-error: var(--md-sys-color-on-error-container); + --color-error-background: var(--md-sys-color-error-container); --color-warning: #f1d561; --color-warning-background: darken(#dbba34, 40%); --color-success: #79f56e; --color-success-background: darken(#42db34, 40%); /// Categories Colors - --color-categories-item-selected-font: #58f; - --color-categories-item-border-selected: #58f; + --color-categories-item-selected-font: var(--md-sys-color-primary); + --color-categories-item-border-selected: var(--md-sys-color-primary); /// Autocomplete Colors - --color-autocomplete-font: #fff; - --color-autocomplete-border: #555; - --color-autocomplete-shadow: 0 2px 8px rgb(34 38 46 / 25%); - --color-autocomplete-background: #2b2e36; - --color-autocomplete-background-hover: #1e1e22; + --color-autocomplete-font: var(--md-sys-color-on-surface); + --color-autocomplete-border: var(--md-sys-color-outline); + --color-autocomplete-shadow: 0 2px 8px var(--md-sys-color-shadow); + --color-autocomplete-background: var(--md-sys-color-surface-container-high); + --color-autocomplete-background-hover: var(--md-sys-color-surface-container-highest); /// Answer Colors - --color-answer-font: #bbb; // same as --color-base-font - --color-answer-background: #26292f; + --color-answer-font: var(--md-sys-color-on-tertiary-container); // same as --color-base-font + --color-answer-background: var(--md-sys-color-tertiary-container); /// Results Colors - --color-result-background: #26292f; - --color-result-border: #333; - --color-result-url-font: #fff; - --color-result-vim-selected: #1f1f23cc; - --color-result-vim-arrow: #8af; + --color-result-background: var(--md-sys-color-surface-container-low); + --color-result-border: var(--md-sys-color-outline); + --color-result-url-font: var(--md-sys-color-on-surface); + --color-result-vim-selected: var(--md-sys-color-surface-container-lowest); + --color-result-vim-arrow: transparent; --color-result-description-highlight-font: #fff; - --color-result-link-font: #8af; - --color-result-link-font-highlight: #8af; - --color-result-link-visited-font: #c09cd9; + --color-result-link-font: var(--md-extended-color-custom-blue-color); + --color-result-link-font-highlight: var(--md-extended-color-custom-blue-color); + --color-result-link-visited-font: var(--md-extended-color-custom-violet-color); --color-result-publishdate-font: #888; - --color-result-engines-font: #a4a4a4; + --color-result-engines-font: var(--md-sys-color-on-surface-variant); --color-result-search-url-border: #555; --color-result-search-url-font: #fff; /// Detail modal : same as the light version @@ -200,8 +105,8 @@ --color-result-detail-background: #1a1a1c; --color-result-detail-hr: #555; --color-result-detail-link: #8af; - --color-result-detail-loader-border: rgb(255 255 255 / 20%); - --color-result-detail-loader-borderleft: rgb(0 0 0 / 0%); + --color-result-detail-loader-border: rgba(255, 255, 255, 0.2); + --color-result-detail-loader-borderleft: rgba(0, 0, 0, 0); // Images Colors --color-result-image-span-font: #bbb; --color-result-image-span-font-selected: #222; @@ -234,13 +139,243 @@ --color-toolkit-checkbox-input-border: #58f; --color-toolkit-engine-tooltip-border: #333; --color-toolkit-engine-tooltip-background: #222; - --color-toolkit-loader-border: rgb(255 255 255 / 20%); - --color-toolkit-loader-borderleft: rgb(0 0 0 / 0%); + --color-toolkit-loader-border: rgba(255, 255, 255, 0.2); + --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0); --color-doc-code: #ddd; --color-doc-code-background: #4d5a6f; // Favicons Colors - --color-favicon-background-color: #ddd; - --color-favicon-border-color: #ccc; + --color-favicon-background-color: var(--md-sys-color-surface-container-low); + --color-favicon-border-color: transparent; + // Images Colors + --color-image-resolution-background: var(--md-sys-color-surface-container); + --color-image-resolution-font: var(--md-sys-color-on-surface); + // Material Colors + --md-sys-color-primary: rgb(109 94 15); + --md-sys-color-surface-tint: rgb(109 94 15); + --md-sys-color-on-primary: rgb(255 255 255); + --md-sys-color-primary-container: rgb(248 226 135); + --md-sys-color-on-primary-container: rgb(34 27 0); + --md-sys-color-secondary: rgb(102 94 64); + --md-sys-color-on-secondary: rgb(255 255 255); + --md-sys-color-secondary-container: rgb(238 226 188); + --md-sys-color-on-secondary-container: rgb(33 27 4); + --md-sys-color-tertiary: rgb(67 102 78); + --md-sys-color-on-tertiary: rgb(255 255 255); + --md-sys-color-tertiary-container: rgb(197 236 206); + --md-sys-color-on-tertiary-container: rgb(0 33 15); + --md-sys-color-error: rgb(186 26 26); + --md-sys-color-on-error: rgb(255 255 255); + --md-sys-color-error-container: rgb(255 218 214); + --md-sys-color-on-error-container: rgb(65 0 2); + --md-sys-color-background: rgb(255 249 238); + --md-sys-color-on-background: rgb(30 27 19); + --md-sys-color-surface: rgb(255 249 238); + --md-sys-color-on-surface: rgb(30 27 19); + --md-sys-color-surface-variant: rgb(234 226 208); + --md-sys-color-on-surface-variant: rgb(75 71 57); + --md-sys-color-outline: rgb(124 119 103); + --md-sys-color-outline-variant: rgb(205 198 180); + --md-sys-color-shadow: rgb(0 0 0); + --md-sys-color-scrim: rgb(0 0 0); + --md-sys-color-inverse-surface: rgb(51 48 39); + --md-sys-color-inverse-on-surface: rgb(247 240 226); + --md-sys-color-inverse-primary: rgb(219 198 110); + --md-sys-color-primary-fixed: rgb(248 226 135); + --md-sys-color-on-primary-fixed: rgb(34 27 0); + --md-sys-color-primary-fixed-dim: rgb(219 198 110); + --md-sys-color-on-primary-fixed-variant: rgb(83 70 0); + --md-sys-color-secondary-fixed: rgb(238 226 188); + --md-sys-color-on-secondary-fixed: rgb(33 27 4); + --md-sys-color-secondary-fixed-dim: rgb(209 198 161); + --md-sys-color-on-secondary-fixed-variant: rgb(78 71 42); + --md-sys-color-tertiary-fixed: rgb(197 236 206); + --md-sys-color-on-tertiary-fixed: rgb(0 33 15); + --md-sys-color-tertiary-fixed-dim: rgb(169 208 179); + --md-sys-color-on-tertiary-fixed-variant: rgb(44 78 56); + --md-sys-color-surface-dim: rgb(224 217 204); + --md-sys-color-surface-bright: rgb(255 249 238); + --md-sys-color-surface-container-lowest: rgb(255 255 255); + --md-sys-color-surface-container-low: rgb(250 243 229); + --md-sys-color-surface-container: rgb(244 237 223); + --md-sys-color-surface-container-high: rgb(238 232 218); + --md-sys-color-surface-container-highest: rgb(232 226 212); +// --md-sys-color-primary: rgb(103 85 142); +// --md-sys-color-surface-tint: rgb(103 85 142); +// --md-sys-color-on-primary: rgb(255 255 255); +// --md-sys-color-primary-container: rgb(234 221 255); +// --md-sys-color-on-primary-container: rgb(34 15 70); +// --md-sys-color-secondary: rgb(98 91 112); +// --md-sys-color-on-secondary: rgb(255 255 255); +// --md-sys-color-secondary-container: rgb(233 222 248); +// --md-sys-color-on-secondary-container: rgb(30 25 43); +// --md-sys-color-tertiary: rgb(109 94 15); +// --md-sys-color-on-tertiary: rgb(255 255 255); +// --md-sys-color-tertiary-container: rgb(248 226 135); +// --md-sys-color-on-tertiary-container: rgb(34 27 0); +// --md-sys-color-error: rgb(186 26 26); +// --md-sys-color-on-error: rgb(255 255 255); +// --md-sys-color-error-container: rgb(255 218 214); +// --md-sys-color-on-error-container: rgb(65 0 2); +// --md-sys-color-background: rgb(254 247 255); +// --md-sys-color-on-background: rgb(29 27 32); +// --md-sys-color-surface: rgb(254 247 255); +// --md-sys-color-on-surface: rgb(29 27 32); +// --md-sys-color-surface-variant: rgb(231 224 235); +// --md-sys-color-on-surface-variant: rgb(73 69 78); +// --md-sys-color-outline: rgb(122 117 127); +// --md-sys-color-outline-variant: rgb(203 196 207); +// --md-sys-color-shadow: rgb(0 0 0); +// --md-sys-color-scrim: rgb(0 0 0); +// --md-sys-color-inverse-surface: rgb(50 47 53); +// --md-sys-color-inverse-on-surface: rgb(245 239 247); +// --md-sys-color-inverse-primary: rgb(209 188 253); +// --md-sys-color-primary-fixed: rgb(234 221 255); +// --md-sys-color-on-primary-fixed: rgb(34 15 70); +// --md-sys-color-primary-fixed-dim: rgb(209 188 253); +// --md-sys-color-on-primary-fixed-variant: rgb(78 61 117); +// --md-sys-color-secondary-fixed: rgb(233 222 248); +// --md-sys-color-on-secondary-fixed: rgb(30 25 43); +// --md-sys-color-secondary-fixed-dim: rgb(204 194 219); +// --md-sys-color-on-secondary-fixed-variant: rgb(74 67 88); +// --md-sys-color-tertiary-fixed: rgb(248 226 135); +// --md-sys-color-on-tertiary-fixed: rgb(34 27 0); +// --md-sys-color-tertiary-fixed-dim: rgb(219 198 111); +// --md-sys-color-on-tertiary-fixed-variant: rgb(83 70 0); +// --md-sys-color-surface-dim: rgb(222 216 224); +// --md-sys-color-surface-bright: rgb(254 247 255); +// --md-sys-color-surface-container-lowest: rgb(255 255 255); +// --md-sys-color-surface-container-low: rgb(248 241 250); +// --md-sys-color-surface-container: rgb(242 236 244); +// --md-sys-color-surface-container-high: rgb(236 230 238); +// --md-sys-color-surface-container-highest: rgb(231 224 232); + --md-extended-color-custom-blue-color: rgb(69 94 145); + --md-extended-color-custom-blue-on-color: rgb(255 255 255); + --md-extended-color-custom-blue-color-container: rgb(216 226 255); + --md-extended-color-custom-blue-on-color-container: rgb(0 26 66); + --md-extended-color-custom-violet-color: rgb(103 85 142); + --md-extended-color-custom-violet-on-color: rgb(255 255 255); + --md-extended-color-custom-violet-color-container: rgb(234 221 255); + --md-extended-color-custom-violet-on-color-container: rgb(34 15 70); +} + +.dark-themes() { + // Base Colors + --color-base-font-rgb: 231, 224, 232; + // Favicons Colors + --color-favicon-background-color: #fff; + --color-favicon-border-color: transparent; + // Material Colors + +// --md-sys-color-primary: rgb(209 188 253); +// --md-sys-color-surface-tint: rgb(209 188 253); +// --md-sys-color-on-primary: rgb(55 38 92); +// --md-sys-color-primary-container: rgb(78 61 117); +// --md-sys-color-on-primary-container: rgb(234 221 255); +// --md-sys-color-secondary: rgb(204 194 219); +// --md-sys-color-on-secondary: rgb(52 45 65); +// --md-sys-color-secondary-container: rgb(74 67 88); +// --md-sys-color-on-secondary-container: rgb(233 222 248); +// --md-sys-color-tertiary: rgb(219 198 111); +// --md-sys-color-on-tertiary: rgb(57 48 0); +// --md-sys-color-tertiary-container: rgb(83 70 0); +// --md-sys-color-on-tertiary-container: rgb(248 226 135); +// --md-sys-color-error: rgb(255 180 171); +// --md-sys-color-on-error: rgb(105 0 5); +// --md-sys-color-error-container: rgb(147 0 10); +// --md-sys-color-on-error-container: rgb(255 218 214); + --md-sys-color-background: rgb(20 18 24); + --md-sys-color-on-background: rgb(231 224 232); + --md-sys-color-surface: rgb(20 18 24); + --md-sys-color-on-surface: rgb(231 224 232); + --md-sys-color-surface-variant: rgb(73 69 78); + --md-sys-color-on-surface-variant: rgb(203 196 207); + --md-sys-color-outline: rgb(148 143 153); + --md-sys-color-outline-variant: rgb(73 69 78); +// --md-sys-color-shadow: rgb(0 0 0); +// --md-sys-color-scrim: rgb(0 0 0); +// --md-sys-color-inverse-surface: rgb(231 224 232); +// --md-sys-color-inverse-on-surface: rgb(50 47 53); +// --md-sys-color-inverse-primary: rgb(103 85 142); +// --md-sys-color-primary-fixed: rgb(234 221 255); +// --md-sys-color-on-primary-fixed: rgb(34 15 70); +// --md-sys-color-primary-fixed-dim: rgb(209 188 253); +// --md-sys-color-on-primary-fixed-variant: rgb(78 61 117); +// --md-sys-color-secondary-fixed: rgb(233 222 248); +// --md-sys-color-on-secondary-fixed: rgb(30 25 43); +// --md-sys-color-secondary-fixed-dim: rgb(204 194 219); +// --md-sys-color-on-secondary-fixed-variant: rgb(74 67 88); +// --md-sys-color-tertiary-fixed: rgb(248 226 135); +// --md-sys-color-on-tertiary-fixed: rgb(34 27 0); +// --md-sys-color-tertiary-fixed-dim: rgb(219 198 111); +// --md-sys-color-on-tertiary-fixed-variant: rgb(83 70 0); + --md-sys-color-surface-dim: rgb(20 18 24); + --md-sys-color-surface-bright: rgb(59 56 62); + --md-sys-color-surface-container-lowest: rgb(15 13 19); + --md-sys-color-surface-container-low: rgb(29 27 32); + --md-sys-color-surface-container: rgb(33 31 36); + --md-sys-color-surface-container-high: rgb(43 41 47); + --md-sys-color-surface-container-highest: rgb(54 52 58); + + + --md-sys-color-primary: rgb(219 198 110); + --md-sys-color-surface-tint: rgb(219 198 110); + --md-sys-color-on-primary: rgb(58 48 0); + --md-sys-color-primary-container: rgb(83 70 0); + --md-sys-color-on-primary-container: rgb(248 226 135); + --md-sys-color-secondary: rgb(209 198 161); + --md-sys-color-on-secondary: rgb(54 48 22); + --md-sys-color-secondary-container: rgb(78 71 42); + --md-sys-color-on-secondary-container: rgb(238 226 188); + --md-sys-color-tertiary: rgb(169 208 179); + --md-sys-color-on-tertiary: rgb(20 55 35); + --md-sys-color-tertiary-container: rgb(44 78 56); + --md-sys-color-on-tertiary-container: rgb(197 236 206); + --md-sys-color-error: rgb(255 180 171); + --md-sys-color-on-error: rgb(105 0 5); + --md-sys-color-error-container: rgb(147 0 10); + --md-sys-color-on-error-container: rgb(255 218 214); + // --md-sys-color-background: rgb(21 19 11); + // --md-sys-color-on-background: rgb(232 226 212); + // --md-sys-color-surface: rgb(21 19 11); + // --md-sys-color-on-surface: rgb(232 226 212); + // --md-sys-color-surface-variant: rgb(75 71 57); + // --md-sys-color-on-surface-variant: rgb(205 198 180); + // --md-sys-color-outline: rgb(150 144 128); + // --md-sys-color-outline-variant: rgb(75 71 57); + --md-sys-color-shadow: rgb(0 0 0); + --md-sys-color-scrim: rgb(0 0 0); + --md-sys-color-inverse-surface: rgb(232 226 212); + --md-sys-color-inverse-on-surface: rgb(51 48 39); + --md-sys-color-inverse-primary: rgb(109 94 15); + --md-sys-color-primary-fixed: rgb(248 226 135); + --md-sys-color-on-primary-fixed: rgb(34 27 0); + --md-sys-color-primary-fixed-dim: rgb(219 198 110); + --md-sys-color-on-primary-fixed-variant: rgb(83 70 0); + --md-sys-color-secondary-fixed: rgb(238 226 188); + --md-sys-color-on-secondary-fixed: rgb(33 27 4); + --md-sys-color-secondary-fixed-dim: rgb(209 198 161); + --md-sys-color-on-secondary-fixed-variant: rgb(78 71 42); + --md-sys-color-tertiary-fixed: rgb(197 236 206); + --md-sys-color-on-tertiary-fixed: rgb(0 33 15); + --md-sys-color-tertiary-fixed-dim: rgb(169 208 179); + --md-sys-color-on-tertiary-fixed-variant: rgb(44 78 56); + // --md-sys-color-surface-dim: rgb(21 19 11); + // --md-sys-color-surface-bright: rgb(60 57 48); + // --md-sys-color-surface-container-lowest: rgb(16 14 7); + // --md-sys-color-surface-container-low: rgb(30 27 19); + // --md-sys-color-surface-container: rgb(34 32 23); + // --md-sys-color-surface-container-high: rgb(45 42 33); + // --md-sys-color-surface-container-highest: rgb(56 53 43); + --md-extended-color-custom-blue-color: #7eaaff; +// --md-extended-color-custom-blue-color: rgb(174 198 255); + --md-extended-color-custom-blue-on-color: rgb(18 47 96); + --md-extended-color-custom-blue-color-container: rgb(44 70 120); + --md-extended-color-custom-blue-on-color-container: rgb(216 226 255); + --md-extended-color-custom-violet-color: #d19efa; +// --md-extended-color-custom-violet-color: rgb(209 188 253); + --md-extended-color-custom-violet-on-color: rgb(55 38 92); + --md-extended-color-custom-violet-color-container: rgb(78 61 117); + --md-extended-color-custom-violet-on-color-container: rgb(234 221 255); } .black-themes() { @@ -271,16 +406,16 @@ /// General Size @results-width: 45rem; @results-sidebar-width: 25rem; -@results-offset: 10rem; +@results-offset: 13rem; @results-tablet-offset: 0.5rem; @results-gap: 5rem; @results-margin: 0.125rem; @result-padding: 1rem; -@results-image-row-height: 12rem; -@results-image-row-height-phone: 10rem; +@results-image-row-height: 15rem; +@results-image-row-height-phone: 12rem; @search-width: 44rem; // heigh of #search, see detail.less -@search-height: 13rem; +@search-height: 7.6rem; /// Device Size /// @desktop > @tablet diff --git a/searx/static/themes/simple/src/less/detail.less b/searx/static/themes/simple/src/less/detail.less index fd5cd8e05..4e2aad658 100644 --- a/searx/static/themes/simple/src/less/detail.less +++ b/searx/static/themes/simple/src/less/detail.less @@ -22,7 +22,7 @@ article.result-images .detail { bottom: 0; background: var(--color-result-detail-background); border: 1px solid var(--color-result-detail-background); - z-index: 1000; + z-index: 10000; padding: 4rem 3rem 3rem 3rem; a.result-images-source { @@ -93,7 +93,8 @@ article.result-images .detail { p.result-url { white-space: nowrap; - overflow: hidden hidden; + overflow-x: hidden; + overflow-y: hidden; text-overflow: ellipsis; } @@ -148,7 +149,7 @@ article.result-images .detail { height: 1.5rem; position: absolute; filter: opacity(40%); - z-index: 1200; + z-index: 2000002; span { display: block; @@ -231,6 +232,10 @@ article.result-images .detail { .ltr-right(1rem); } } + + #result_count { + display: none; + } } @media screen and (max-width: @phone) { @@ -250,4 +255,8 @@ article.result-images .detail { .ltr-margin-right(1rem); } } + + #result_count { + display: none; + } } diff --git a/searx/static/themes/simple/src/less/index.less b/searx/static/themes/simple/src/less/index.less index 8590d0c3b..b0c0589da 100644 --- a/searx/static/themes/simple/src/less/index.less +++ b/searx/static/themes/simple/src/less/index.less @@ -6,16 +6,22 @@ text-align: center; .title { - background: url('../img/searxng.png') no-repeat; - min-height: 4rem; - margin: 4rem auto; - background-position: center; - background-size: contain; + // min-height: 4rem; + margin: 2rem auto; + font-size: 54px; + + // svg { + // max-width: 550px; + // max-height: 60px; + // width: 100%; + // } } h1 { font-size: 4em; visibility: hidden; + margin: 0; + line-height: 0; } #search, diff --git a/searx/static/themes/simple/src/less/preferences.less b/searx/static/themes/simple/src/less/preferences.less index 497b2077a..ecbcceee7 100644 --- a/searx/static/themes/simple/src/less/preferences.less +++ b/searx/static/themes/simple/src/less/preferences.less @@ -48,14 +48,6 @@ table { } } - div.pref-group { - width: 100%; - font-weight: normal; - padding: 1rem 0.5rem; - .ltr-text-align-left(); - background: var(--color-settings-table-group-background); - } - .value { margin: 0; padding: 0; diff --git a/searx/static/themes/simple/src/less/search.less b/searx/static/themes/simple/src/less/search.less index a46e4bf06..58c7162c9 100644 --- a/searx/static/themes/simple/src/less/search.less +++ b/searx/static/themes/simple/src/less/search.less @@ -5,18 +5,32 @@ #search { padding: 0; margin: 0; + position: sticky; + -webkit-transition: top 0.2s ease-in-out; + -moz-transition: top 0.2s ease-in-out 0.05s; + -o-transition: top 0.2s ease-in-out 0.05s; + transition: top 0.2s ease-in-out 0.05s; + z-index: 100; +} + +.search_show { + top: 0; +} + +.search_hide { + top: -107px; } #search_header { - padding-top: 1.5em; - .ltr-padding-right(2em); - .ltr-padding-left(@results-offset - 3rem); + padding-top: 1em; margin: 0; background: var(--color-header-background); border-bottom: 1px solid var(--color-header-border); + border-bottom: 1px solid var(--md-sys-color-outline-variant); display: grid; - gap: 1rem 1.2rem; - grid-template-columns: 3rem 1fr; + column-gap: 1rem; + row-gap: 0; + grid-template-columns: @results-offset 1fr; grid-template-areas: "logo search" "spacer categories"; @@ -61,15 +75,17 @@ button.category_button { background-color: inherit; + font-weight: 500; color: var(--color-base-font); cursor: pointer; - padding: 0.2rem 0; + padding: 1rem; + margin: 0; display: inline-flex; align-items: center; text-transform: capitalize; font-size: 0.9em; border: none; - border-bottom: 2px solid transparent; + transition: color .1s ease-in-out; svg { padding-right: 0.2rem; @@ -78,7 +94,21 @@ button.category_button { &.selected, &:active { color: var(--color-categories-item-selected-font); - border-bottom: 2px solid var(--color-categories-item-border-selected); + } + + &.selected::after { + opacity: 1; + transform: scaleY(1); + background-color: var(--color-categories-item-border-selected); + border-top-left-radius: 9999px; + border-top-right-radius: 9999px; + transition: opacity .1s ease-in-out,transform .2s ease-in-out; + bottom: 0; + content: ""; + height: 4px; + left: 0; + position: absolute; + right: 0; } } @@ -96,17 +126,18 @@ button.category_button { } #search_logo { - padding: 0.5rem 10px 0 10px; +// padding: 0.5rem 10px 0 10px; grid-area: logo; - display: flex; - align-items: center; - justify-content: center; + font-size: 32px; + margin: auto; +// position: absolute; + // display: flex; + // align-items: center; + // justify-content: center; svg { flex: 1; - width: 30px; - height: 30px; - margin: 0.5rem 0 auto 0; + margin: 0.1rem 0 auto 0; } } @@ -129,12 +160,8 @@ button.category_button { } #search_view { - padding: 0.5rem 0.3rem 0 0.5rem; +// padding: 0.5rem 2.7rem 0 0; grid-area: search; - - body.results_endpoint & { - padding: 0.5rem 2.8rem 0 0; - } } .search_box { @@ -158,7 +185,7 @@ button.category_button { outline: none; color: var(--color-search-font); font-size: 1.1rem; - z-index: 1000; + z-index: 10000; &:hover { color: var(--color-search-background-hover); @@ -183,14 +210,14 @@ html.no-js #clear_search.hide_if_nojs { outline: none; color: var(--color-search-font); font-size: 1.1rem; - z-index: 100; + z-index: 2; } #q { width: 100%; - .ltr-padding-left(1rem); + .ltr-padding-left(1.3rem); .ltr-padding-right(0) !important; - .ltr-rounded-left-corners(0.8rem); + .ltr-rounded-left-corners(2.8rem); } #q::-ms-clear, @@ -199,7 +226,7 @@ html.no-js #clear_search.hide_if_nojs { } #send_search { - .ltr-rounded-right-corners(0.8rem); + .ltr-rounded-right-corners(2.8rem); &:hover { cursor: pointer; @@ -215,16 +242,21 @@ html.no-js #clear_search.hide_if_nojs { } .search_filters { - margin-top: 0.6rem; + // margin-top: 0.6rem; .ltr-margin-right(0); margin-bottom: 0; - .ltr-margin-left(@results-offset + 0.6rem); + .ltr-padding-left(@results-offset + 0.6rem); display: flex; overflow-x: auto; overscroll-behavior-inline: contain; + transition: all .15s ease-in-out; + height: 42px; + align-items: center; + background-color: var(--color-header-background); select { background-color: inherit; + font-weight: 500; &:hover, &:focus { @@ -233,17 +265,19 @@ html.no-js #clear_search.hide_if_nojs { } } +.search_filters_hide { + height: 0px; +} + @media screen and (max-width: @tablet) { #search_header { - padding: 1.5em @results-tablet-offset 0 @results-tablet-offset; + padding: 0.5em @results-tablet-offset 0 @results-tablet-offset; column-gap: @results-tablet-offset; } .search_filters { - margin-top: 0.6rem; .ltr-margin-right(0); - margin-bottom: 0; - .ltr-margin-left(@results-tablet-offset + 3rem); + .ltr-padding-left(@results-tablet-offset); } #categories { @@ -267,29 +301,49 @@ html.no-js #clear_search.hide_if_nojs { #categories { width: 100%; .ltr-text-align-left(); - overflow: scroll hidden; + overflow-x: scroll; + overflow-y: hidden; -webkit-overflow-scrolling: touch; } } } @media screen and (max-width: @phone) { + .search_show { + top: -53px; + } + .search_hide { + top: -155px; + } + #search_header { width: 100%; margin: 0; padding: 0.1rem 0 0 0; - gap: 0 0; + column-gap: 0; + row-gap: 0; grid-template-areas: - "logo search" + "logo logo" + "search search" "categories categories"; } + .search_filters { + background-color: var(--color-base-background-mobile); + } + .search_logo { padding: 0; } + #search_logo { + padding: 0; + line-height: 0; + margin: 12px 8px; + } + .search_box { - width: 98%; + width: 100%; display: flex; } @@ -298,11 +352,6 @@ html.no-js #clear_search.hide_if_nojs { flex: 1; } - .search_filters { - margin: 0 10px; - padding: 0.5rem 0; - } - .category { display: inline-block; width: auto; @@ -325,35 +374,38 @@ html.no-js #clear_search.hide_if_nojs { margin: 0 !important; } - #search_view:focus-within { - display: block; - background-color: var(--color-search-background); - position: absolute; - top: 0; - height: 100%; - width: 100%; - z-index: 2000; - - .search_box { - border-bottom: 1px solid var(--color-search-border); - width: 100%; - border-radius: 0; - box-shadow: none; - - #send_search { - .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile. - } - - * { - border: none; - border-radius: 0; - box-shadow: none; - } - } + #search_view { + margin: 4px 8px; } +// #search_view:focus-within { +// display: block; +// background-color: var(--color-search-background); +// position: absolute; +// top: 0; +// height: 100%; +// width: 100%; +// z-index: 10000; +// padding: 0; + +// .search_box { +// border-bottom: 1px solid var(--color-search-border); +// width: 100%; +// border-radius: 0; +// box-shadow: none; + +// #send_search { +// .ltr-margin-right(0) !important; // Delete when send_search button is disabled on mobile. +// } + +// * { +// border: none; +// border-radius: 0; +// box-shadow: none; +// } +// } +// } #main_results #q:placeholder-shown ~ #send_search { - .ltr-margin-right(2.6rem); transition: margin 0.1s; } } @@ -381,13 +433,26 @@ html.no-js #clear_search.hide_if_nojs { #categories_container { position: relative; + display: flex; + overflow-x: auto; + overscroll-behavior-inline: contain; + transition: all .2s ease-in-out; } -.favicon img { - height: 1.5rem; - width: 1.5rem; - border-radius: 10%; - background-color: var(--color-favicon-background-color); - border: 1px solid var(--color-favicon-border-color); - display: flex; +.favicon { + width: 28px; + min-width: 28px; + height: 28px; + display: flex; + justify-content: center; + align-items: center; + background-color: var(--color-favicon-background-color); + border: 1px solid var(--md-sys-color-outline-variant); + border-radius: 100%; + + img { + width: 16px; + height: 16px; + display: flex; + } } diff --git a/searx/static/themes/simple/src/less/style-center.less b/searx/static/themes/simple/src/less/style-center.less index 3618bed86..8256f45ac 100644 --- a/searx/static/themes/simple/src/less/style-center.less +++ b/searx/static/themes/simple/src/less/style-center.less @@ -14,7 +14,7 @@ on the /search URL and when the "center alignment" preference is enabled. } } -@media screen and (width >= 62rem) { +@media screen and (min-width: 62rem) { .center-alignment-yes #main_results { --center-page-width: 60rem; } @@ -91,7 +91,7 @@ on the /search URL and when the "center alignment" preference is enabled. align-self: flex-start; } - &:not(.only_template_images, .image-detail-open) { + &:not(.only_template_images):not(.image-detail-open) { // the gap is set in style.less .ltr-margin-left(1.5rem); grid-template-columns: calc(var(--center-page-width) - @results-gap - @results-sidebar-width) @results-sidebar-width; diff --git a/searx/static/themes/simple/src/less/style.less b/searx/static/themes/simple/src/less/style.less index 7dca47402..6e49dc881 100644 --- a/searx/static/themes/simple/src/less/style.less +++ b/searx/static/themes/simple/src/less/style.less @@ -78,6 +78,10 @@ body { flex-direction: column; height: 100vh; margin: 0; + font-family: "Inter", serif; + font-optical-sizing: auto; + font-style: normal; + line-height: 1.5; } main { @@ -94,24 +98,57 @@ main { footer { clear: both; min-height: 4rem; - padding: 1rem 0; width: 100%; - text-align: center; - background-color: var(--color-footer-background); border-top: 1px solid var(--color-footer-border); overflow: hidden; + background-color: var(--md-sys-color-surface-bright); + display: flex; + overflow-x: auto; + overflow-y: clip; p { + padding: 0 2rem; font-size: 0.9em; + display: flex; + align-items: center; + width: max-content; + + a { + color: var(--md-sys-color-on-surface) !important; + width: max-content; + } } + + svg { + font-size: 38px; + margin-left: 1.5rem; + margin-top: 0.5rem; + } +} + +.index_endpoint footer svg { + display: none; } .page_with_header .logo { height: 40px; } +#pagination button[type="submit"] { + padding-left: 15px; + padding-right: 15px; +// font-size: 16px; + height: 40px; + font-weight: 500; + display: inline-block; + background: transparent; + color: var(--md-sys-color-on-surface); + .rounded-corners(24px); + border: 1px solid var(--md-sys-color-outline); + cursor: pointer; +} + input[type="submit"], -#results button[type="submit"], .button { padding: 0.7rem; display: inline-block; @@ -136,12 +173,6 @@ a { } } -article[data-vim-selected] { - background: var(--color-result-vim-selected); - .ltr-border-left(0.2rem solid var(--color-result-vim-arrow)); - .ltr-rounded-right-corners(10px); -} - article.result-images[data-vim-selected] { background: var(--color-result-vim-arrow); border: none; @@ -179,11 +210,12 @@ article[data-vim-selected].category-social { word-wrap: break-word; margin: 0.4rem 0 0.4rem 0; padding: 0; + line-height: 1.5; a { color: var(--color-result-link-font); font-weight: normal; - font-size: 1.1em; + font-size: 1.15em; &:visited { color: var(--color-result-link-visited-font); @@ -206,12 +238,12 @@ article[data-vim-selected].category-social { .content, .stat { - font-size: 0.9em; + font-size: 14px; margin: 0; padding: 0; max-width: 54em; word-wrap: break-word; - line-height: 1.24; + line-height: 1.5; .highlight { color: var(--color-result-description-highlight-font); @@ -242,10 +274,11 @@ article[data-vim-selected].category-social { .url_wrapper { display: flex; align-items: center; - font-size: 1rem; + font-size: 12px; color: var(--color-result-url-font); - flex-flow: row nowrap; + flex-wrap: nowrap; overflow: hidden; + flex-direction: row; margin: 0; padding: 0; @@ -268,7 +301,9 @@ article[data-vim-selected].category-social { .url_o2 { overflow: hidden; white-space: nowrap; - flex: 0 1 content; + flex-basis: content; + flex-grow: 0; + flex-shrink: 1; text-align: right; padding-bottom: 1px; @@ -295,8 +330,9 @@ article[data-vim-selected].category-social { img.thumbnail { .ltr-float-left(); - padding-top: 0.6rem; - .ltr-padding-right(1rem); + margin-top: 0.6rem; + margin-right: 1rem; + border-radius: 4px; width: 7rem; height: unset; // remove height value that was needed for lazy loading } @@ -384,6 +420,14 @@ article[data-vim-selected].category-social { padding: 0 5px 25px 0 !important; } +.links_divider { + display: inline-block; + height: 14px; + margin: auto 8px; + background-color: var(--md-sys-color-outline-variant); + padding-right: 1px; +} + .audio-control audio { width: 100%; padding: 10px 0 0 0; @@ -428,14 +472,21 @@ article[data-vim-selected].category-social { flex-wrap: wrap; justify-content: flex-end; color: var(--color-result-engines-font); + background-color: var(--md-sys-color-surface-container-low); + margin-top: 0.6rem; + padding: 5px 1rem !important; + border-radius: 6px; span { font-size: smaller; margin-top: 0; margin-bottom: 0; - .ltr-margin-right(0.5rem); .ltr-margin-left(0); } + + span:not(:last-child) { + .ltr-margin-right(0.5rem); + } } .small_font { @@ -473,6 +524,7 @@ article[data-vim-selected].category-social { object-fit: cover; vertical-align: bottom; background: var(--color-result-image-background); + border-radius: 4px; } .image_resolution { @@ -538,19 +590,19 @@ article[data-vim-selected].category-social { } #results { - margin-top: 1rem; .ltr-margin-right(2rem); margin-bottom: 0; .ltr-margin-left(@results-offset); display: grid; - grid-template: - "corrections sidebar" min-content - "answers sidebar" min-content - "urls sidebar" 1fr - "pagination sidebar" min-content - / @results-width @results-sidebar-width - ; + grid-template-columns: @results-width @results-sidebar-width; + grid-template-rows: min-content min-content 1fr min-content; gap: 0 @results-gap; + grid-template-areas: + "corrections sidebar" + "answers sidebar" + "urls sidebar" + "suggestions sidebar" + "pagination sidebar"; } #results #sidebar *:first-child { @@ -567,19 +619,45 @@ article[data-vim-selected].category-social { } #suggestions { - .wrapper { - display: flex; - flex-flow: column; - justify-content: flex-end; + grid-area: suggestions; + padding: 0 1rem; - form { - display: inline-block; - flex: 1 1 50%; + h3 { + margin-top: 0; + } + + .wrapper { + display: grid; + grid-template-columns: repeat(2, 1fr); + row-gap: 12px; + column-gap: 16px; + } + + button[type="submit"] { + display: flex; + align-items: center; + justify-content: space-between; + width: 100%; + height: 100%; + min-height: 48px; + text-align: start; + background-color: transparent; + border: 1px solid var(--md-sys-color-outline-variant); + border-radius: 24px; + padding: 12px; + color: var(--color-result-link-font); + + svg { + color: var(--md-sys-color-on-surface); } } + + button[type="submit"]:hover { + text-decoration: underline; + background-color: var(--md-sys-color-surface-container-high); + } } -#suggestions, #infoboxes { input { padding: 0; @@ -654,10 +732,9 @@ summary.title { grid-area: answers; background: var(--color-answer-background); padding: @result-padding; - margin: 1rem 0; - margin-top: 0; + margin: 1rem; color: var(--color-answer-font); - .rounded-corners; + .rounded-corners(12px); h4 { display: none; @@ -673,7 +750,10 @@ summary.title { } .answer-url { - margin: 5px 10px 10px auto; + margin-left: auto; + margin-top: 5px; + margin-right: 10px; + margin-bottom: 10px; } } @@ -690,21 +770,25 @@ summary.title { .infobox { margin: 10px 0 10px; - border: 1px solid var(--color-sidebar-border); - padding: 1rem; - font-size: 0.9em; - .rounded-corners; + border: none; + background-color: var(--color-sidebar-background); + border: 1px solid var(--md-sys-color-outline-variant); + padding: 1.5rem; + font-size: 1em; + .rounded-corners(12px); h2 { margin: 0 0 0.5em 0; } img { - max-width: 100%; - max-height: 12em; + width: 100%; + height: 12em; + object-fit: contain; display: block; - margin: 0 auto; padding: 0; + .rounded-corners(16px); + margin: 18px 0; } dt { @@ -744,6 +828,43 @@ summary.title { .urls { clear: both; } + + .urls { + margin-top: 18px; + overflow: auto; + + ul { + list-style: none; + padding: 0; + margin: 0; + display: flex; + gap: 12px; + width: max-content; + + .url { + border: 1px solid var(--md-sys-color-outline-variant); + height: 40px; + display: flex; + align-items: center; + width: fit-content; + border-radius: 9999px; + padding: 0 10px; + + svg { + font-size: 20px; + padding-right: 8px; + } + + a { + font-size: 14px; + } + } + + .url:hover { + background-color: var(--md-sys-color-surface-container-high); + } + } + } } } @@ -820,6 +941,12 @@ summary.title { #pagination { grid-area: pagination; + display: flex; + margin: 3rem 0 0 0; + + justify-content: center; + gap: 3rem; + align-items: center; br { clear: both; @@ -851,6 +978,7 @@ summary.title { margin: 0; padding: 0; font-size: 1em; + line-height: 1; background: var(--color-backtotop-background); position: fixed; bottom: 8rem; @@ -973,19 +1101,20 @@ summary.title { margin: 0 auto; justify-content: center; display: grid; - grid-template: - "corrections" min-content - "answers" min-content - "sidebar" min-content - "urls" 1fr - "pagination" min-content - / @results-width - ; + grid-template-columns: @results-width; + grid-template-rows: min-content min-content min-content 1fr min-content min-content; gap: 0; + grid-template-areas: + "corrections" + "sidebar" + "answers" + "urls" + "suggestions" + "pagination"; } } -@media screen and (width <= calc(@tablet - 0.5px)) { +@media screen and (max-width: calc(@tablet - 0.5px)) { #links_on_top { span { display: none; @@ -993,7 +1122,7 @@ summary.title { } } -@media screen and (width <= 52rem) { +@media screen and (max-width: 52rem) { body.results_endpoint { #links_on_top { .link_on_top_about, @@ -1018,14 +1147,16 @@ summary.title { #main_results div#results.only_template_images { margin: 1rem @results-tablet-offset 0 @results-tablet-offset; display: grid; - grid-template: - "corrections" min-content - "answers" min-content - "sidebar" min-content - "urls" 1fr - "pagination" min-content - / 100%; + grid-template-columns: 100%; + grid-template-rows: min-content min-content min-content 1fr min-content; gap: 0; + grid-template-areas: + "corrections" + "answers" + "sidebar" + "urls" + "suggestions" + "pagination"; #sidebar { display: none; @@ -1096,9 +1227,7 @@ summary.title { .result { background: var(--color-result-background); border: 1px solid var(--color-result-background); - margin: 1rem 2%; - width: 96%; - .rounded-corners; + margin: 8px 0; } .result-images { @@ -1108,11 +1237,6 @@ summary.title { width: unset; } - .infobox { - border: none !important; - background-color: var(--color-sidebar-background); - } - .numbered_pagination { display: none; } @@ -1139,6 +1263,41 @@ summary.title { } } } + + .engines { + background-color: var(--md-sys-color-surface-container); + } + + #answers { + margin: 0 0.5rem 0.125rem 0.5rem; + } + + #suggestions { + background: var(--color-result-background); + padding-bottom: 12px; + + h3 { + margin-top: 1.3rem; + } + + .wrapper { + grid-template-columns: 1fr; + row-gap: 8px; + } + + button[type="submit"] { + border: none; + border-radius: 0; + } + + button[type="submit"]:hover { + background-color: transparent; + } + + form:not(:last-child) { + border-bottom: 1px solid var(--md-sys-color-outline-variant); + } + } } /* diff --git a/searx/static/themes/simple/src/less/toolkit.less b/searx/static/themes/simple/src/less/toolkit.less index d3fb2273b..f4e3c36e1 100644 --- a/searx/static/themes/simple/src/less/toolkit.less +++ b/searx/static/themes/simple/src/less/toolkit.less @@ -203,7 +203,7 @@ div.selectable_url { left: 50%; margin: 0 auto; transform: translate(-50%, -50%); - z-index: 5000; + z-index: 10000000; h3 { margin-top: 0; @@ -217,7 +217,8 @@ div.selectable_url { // .scrollx { - overflow: auto hidden; + overflow-x: auto; + overflow-y: hidden; display: block; padding: 0; margin: 0; @@ -339,7 +340,7 @@ select { padding: 0.2rem !important; color: var(--color-search-font); font-size: 0.9rem; - z-index: 100; + z-index: 2; &:hover, &:focus { @@ -413,7 +414,7 @@ input.checkbox-onoff[type="checkbox"] { border: 1px solid var(--color-btn-background); border-radius: 12px; box-shadow: var(--color-btn-background) 0 0 3px; - z-index: 1200; + z-index: 10000; top: -0.55em; left: -0.6em; } @@ -504,7 +505,7 @@ input.checkbox-onoff.reversed-checkbox[type="checkbox"] { } // if not checked and possible to checked then display a "light" check mark on hover - input.checkbox[type=checkbox]:not(:checked, [disabled], .checkbox-onoff):hover::after { + input.checkbox[type=checkbox]:not(:checked):not([disabled]):not(.checkbox-onoff):hover::after { opacity: 0.5; } } @@ -573,7 +574,7 @@ input.checkbox-onoff.reversed-checkbox[type="checkbox"] { background: var(--color-toolkit-engine-tooltip-background); font-size: 14px; font-weight: normal; - z-index: 5000; + z-index: 1000000; text-align: left; .rounded-corners; } @@ -592,7 +593,8 @@ td:hover .engine-tooltip, width: -moz-available; width: -webkit-fill-available; width: fill; - flex-flow: row nowrap; + flex-direction: row; + flex-wrap: nowrap; align-items: center; display: inline-flex; } diff --git a/searx/static/themes/simple/src/less/toolkit_loader.less b/searx/static/themes/simple/src/less/toolkit_loader.less index 8b705e42b..83b169139 100644 --- a/searx/static/themes/simple/src/less/toolkit_loader.less +++ b/searx/static/themes/simple/src/less/toolkit_loader.less @@ -14,16 +14,33 @@ border-right: 1.1em solid var(--color-loading-indicator); border-bottom: 1.1em solid var(--color-loading-indicator); border-left: 1.1em solid var(--color-loading-indicator-gap); + -webkit-transform: translateZ(0); + -ms-transform: translateZ(0); transform: translateZ(0); + -webkit-animation: load8 1.1s infinite linear; animation: load8 1.1s infinite linear; } -@keyframes load8 { +@-webkit-keyframes load8 { 0% { + -webkit-transform: rotate(0deg); transform: rotate(0deg); } 100% { + -webkit-transform: rotate(360deg); + transform: rotate(360deg); + } +} + +@keyframes load8 { + 0% { + -webkit-transform: rotate(0deg); + transform: rotate(0deg); + } + + 100% { + -webkit-transform: rotate(360deg); transform: rotate(360deg); } } diff --git a/searx/static/themes/simple/src/svg/select-dark.svg b/searx/static/themes/simple/src/svg/select-dark.svg index 97335cea5..7bfa1010f 100644 --- a/searx/static/themes/simple/src/svg/select-dark.svg +++ b/searx/static/themes/simple/src/svg/select-dark.svg @@ -1,4 +1 @@ - - - - \ No newline at end of file + diff --git a/searx/static/themes/simple/src/svg/select-light.svg b/searx/static/themes/simple/src/svg/select-light.svg index 3b707f018..f0e1e2afe 100644 --- a/searx/static/themes/simple/src/svg/select-light.svg +++ b/searx/static/themes/simple/src/svg/select-light.svg @@ -1,4 +1 @@ - - - - \ No newline at end of file + diff --git a/searx/templates/simple/base.html b/searx/templates/simple/base.html index 93249fbf8..504364925 100644 --- a/searx/templates/simple/base.html +++ b/searx/templates/simple/base.html @@ -2,8 +2,8 @@ - - + + @@ -20,6 +20,7 @@ {% if get_setting('server.limiter') or get_setting('server.public_instance') %} {% endif %} + {% block styles %}{% endblock %} @@ -63,22 +64,22 @@ {% endblock %} diff --git a/searx/templates/simple/categories.html b/searx/templates/simple/categories.html index 10eaf97db..fadc0af32 100644 --- a/searx/templates/simple/categories.html +++ b/searx/templates/simple/categories.html @@ -11,7 +11,7 @@ 'files': 'file-tray-full-outline', 'social media': 'people-outline', } -%} -
{{- '' -}} +
{{- '' -}}
{%- if not search_on_category_select or not display_tooltip -%} {%- for category in categories -%} @@ -27,10 +27,15 @@ {%- else -%} {%- for category in categories -%}{{- '\n' -}} {{- '' -}} {%- endfor -%} + + + + {{- '\n' -}} {%- endif -%} diff --git a/searx/templates/simple/elements/answers.html b/searx/templates/simple/elements/answers.html index e4a72d768..7636387bc 100644 --- a/searx/templates/simple/elements/answers.html +++ b/searx/templates/simple/elements/answers.html @@ -1,8 +1,8 @@ - diff --git a/searx/templates/simple/search.html b/searx/templates/simple/search.html index 360873c76..e743934a9 100644 --- a/searx/templates/simple/search.html +++ b/searx/templates/simple/search.html @@ -1,8 +1,8 @@