From 9dfab9292e7b589fbf342efe8aadb3cc3dff1ec1 Mon Sep 17 00:00:00 2001 From: MatthieuBarbu Date: Thu, 2 Nov 2023 10:16:14 +0100 Subject: [PATCH] build new theme version --- .../themes/simple/css/searxng-rtl.min.css | 2 +- .../themes/simple/css/searxng-rtl.min.css.map | 2 +- .../static/themes/simple/css/searxng.min.css | 2 +- .../themes/simple/css/searxng.min.css.map | 2 +- searx/static/themes/simple/img/favicon.png | Bin 5036 -> 5104 bytes searx/static/themes/simple/img/searxng.png | Bin 8692 -> 8892 bytes searx/static/themes/simple/js/searxng.min.js | 2 +- .../themes/simple/js/searxng.min.js.map | 2 +- 8 files changed, 6 insertions(+), 6 deletions(-) diff --git a/searx/static/themes/simple/css/searxng-rtl.min.css b/searx/static/themes/simple/css/searxng-rtl.min.css index fa39d9216..bd6c7e7a0 100644 --- a/searx/static/themes/simple/css/searxng-rtl.min.css +++ b/searx/static/themes/simple/css/searxng-rtl.min.css @@ -1 +1 @@ -/*! 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}: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}@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}}: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}.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:#64708d}@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:#64708d}}: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:#64708d}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,%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: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,%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")}}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;box-shadow:0 2px 8px rgba(34,38,46,.25)}.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);max-height:16rem;min-height:16rem}#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}#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}#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;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;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 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:113px;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:145px;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:.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;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.stats_endpoint .github-issue-button:hover{background-color:#2ea043}.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 #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;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:7rem}.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:14em}}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{margin-top:8rem}#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 .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[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 .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#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(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>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 div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{right:10em!important}}#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;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 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;color:var(--color-base-font);cursor:pointer;padding:.2rem 0;display:inline-flex;align-items:center;text-transform:capitalize;font-size:.9em;border:none;border-bottom:2px solid transparent}button.category_button svg{padding-right:.2rem}button.category_button.selected,button.category_button:active,button.category_button:focus-within{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#categories_container:has(button.category_button:focus-within) button.category_button.selected{color:var(--color-base-font);border-bottom:none}#search_logo{padding:.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:.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 .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{padding:.5rem .3rem 0 .5rem;grid-area:search}body.results_endpoint #search_view{padding:.5rem 2.8rem 0 0}.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:1rem;padding-left:0!important;border-radius:0 .8rem .8rem 0}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:.8rem 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:.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:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:3.5rem}#categories{font-size:90%;clear:both}}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap: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:.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:150px;height:100%;width:100%;z-index:10000}#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 .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}@media screen and (min-width:50em){.center-aligment-yes #main_results{--center-page-width:48rem}}@media screen and (min-width:62rem){.center-aligment-yes #main_results{--center-page-width:60rem}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{--center-page-width:73rem}}@media screen and (min-width:50em) and (max-width:79.75em){.center-aligment-yes #main_results #results{grid-template-columns:60% calc(40% - 5rem);margin-left:0;margin-right:0}.center-aligment-yes #main_results #urls{margin-right:3rem}.center-aligment-yes #main_results #sidebar{margin-left:1rem}.center-aligment-yes #main_results #backToTop{right:calc(60% + 1rem)}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{display:flex;flex-direction:column;align-items:center}.center-aligment-yes #main_results #search{width:100%;display:flex;flex-direction:column;align-items:center}.center-aligment-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-aligment-yes #main_results .search_filters{margin-right:.5rem;width:var(--center-page-width)}.center-aligment-yes #main_results #results{margin-left:2rem;margin-right:10rem}.center-aligment-yes #main_results #results.image-detail-open,.center-aligment-yes #main_results #results.only_template_images{align-self:flex-start}.center-aligment-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-aligment-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-aligment-yes #main_results #results .result .content{max-width:inherit}.center-aligment-yes #main_results #urls{margin-right:0}.center-aligment-yes #main_results #sidebar{margin-left:0}}@font-face{font-family:ETmodules;src:url(/static/themes/simple/fonts/modules.eot);src:url(/static/themes/simple/fonts/modules.eot?#iefix) format("embedded-opentype"),url(/static/themes/simple/fonts/modules.ttf) format("truetype"),url(/static/themes/simple/fonts/modules.woff) format("woff"),url(/static/themes/simple/fonts/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ForkAwesome;src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1);src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1) format('embedded-opentype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1) format('woff2'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1) format('woff'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1) format('truetype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:"Luciole Bold";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf) format("opentype")}@font-face{font-family:"Luciole Regular";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf) format("opentype")}@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype')}ol,ul{list-style:none;padding:0}#top-header{background:0 0;background-color:#474ab6;line-height:1em;-webkit-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,transform .4s,opacity .4s ease-in-out;z-index:100000;color:#fff;font-size:12px;margin:0;padding:0;border:0;outline:0;top:0;right:0;left:0;position:fixed;box-sizing:border-box}#top-header .container{line-height:1em;padding:0;padding-top:9px;height:24px;font-weight:600;position:relative;text-align:left;width:80%;max-width:1080px;margin:auto;border:0;outline:0;background:0 0;font-size:100%}#top-header .container a.ztopbtn{color:#fff;cursor:pointer;transition:opacity .5s}#top-header .container a.ztopbtn span{color:#fff}#top-header .container.clearfix::after{display:block;visibility:hidden;clear:both;height:0;font-size:0;content:" "}#top-header #et-secondary-menu{float:right;margin:0;padding:0;border:0;outline:0;background:0 0;font-size:100%;box-sizing:border-box}#top-header #et-secondary-menu ul.et-social-icons{margin:0;margin-right:20px;float:none;list-style:none;box-sizing:border-box;text-align:left;display:flex;justify-content:space-around;width:100%;padding:0}#top-header #et-secondary-menu ul.et-social-icons li{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li a{display:block;padding-bottom:.75em;color:#fff;position:relative;text-align:center;text-decoration:none}#top-header #et-secondary-menu ul.et-social-icons li a :hover{opacity:.7;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon a::before{text-shadow:0 0;font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none}#top-header #et-secondary-menu ul.et-social-icons li.et-social-diapora a::before{content:"\f2e5";background-size:100% auto;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-mastodon a::before{content:"\f2e1";background-size:100% auto;line-height:1;font-weight:400;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-linkdin a::before{content:"\f08c";background-size:100% auto;box-sizing:border-box;line-height:1;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-facebook a.icon::before{content:"\e093"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-twitter a.icon::before{content:"\e094"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-rss a.icon::before{content:"\e09e"}#top-header #et-secondary-menu ul.et-social-icons li span{display:none}header#main-header{box-sizing:border-box;display:block;background-color:var(--color-base-background)!important;position:fixed;z-index:99999;top:30px;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);font-weight:500;line-height:23px;-webkit-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out}header#main-header div.container.clearfix.et_menu_container{display:flex;justify-content:space-around;align-items:center;flex-direction:column;width:100vw!important;z-index:99;position:relative;text-align:left;max-width:1080px;margin:auto}header#main-header div.container.clearfix.et_menu_container .mobile_nav{background-color:rgba(13,13,13,.05);display:block;text-align:left;border-radius:5px;padding:9px 10px;box-sizing:border-box;width:80%;position:relative}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar{color:#474ab6;padding-bottom:24px;position:absolute;right:5px;bottom:-25px;display:block;box-sizing:border-box;line-height:1;font-family:Roboto,sans-serif;font-weight:600}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar .mobile_nav{font-family:Roboto,sans-serif}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar::before{content:"a";font-size:32px;cursor:pointer;font-family:ETmodules!important;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}header#main-header div#et-top-navigation{float:right;font-weight:600;padding-top:18px;height:62px}header#main-header div#et-top-navigation nav#top-menu-nav{float:left;line-height:0;display:flex;justify-content:space-around}header#main-header div#et-top-navigation #et_mobile_nav_menu{display:none}header#main-header div#et-top-navigation ul#top-menu{float:left;line-height:0;display:block}header#main-header div#et-top-navigation ul#top-menu li{display:inline-block;padding-right:22px;font-size:14px;word-wrap:break-word;position:relative;line-height:1em}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap{display:inline-block!important;padding:0;font-size:14px;height:66px;margin:-33px 0}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container{z-index:2;text-align:center;height:66px;position:initial;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container span.logo_helper{display:none;width:0;height:100%;vertical-align:middle}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container img#logo{display:initial;animation:fadeIn 1s 1 cubic-bezier(.77,0,.175,1);float:none;max-height:100%;margin-bottom:0;vertical-align:middle;transition:all .4s ease-in-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);max-width:100%;width:66px;height:auto}header#main-header div#et-top-navigation ul#top-menu li:hover>ul{visibility:visible!important;opacity:1!important}header#main-header div#et-top-navigation ul#top-menu li a{font-weight:400;font-style:normal;text-transform:uppercase;text-decoration:none;color:var(--color-base-font);display:block;position:relative;padding:8px;padding-top:0;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;font-size:14px}header#main-header div#et-top-navigation ul#top-menu li.current-menu-item>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li.current-menu-ancestor>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li a:hover{visibility:visible!important;opacity:1!important;color:var(--color-base-font);background-color:var(--color-base-background);-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu{width:auto;border-color:#474ab6;text-align:left;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;z-index:9999;border-top:3px solid #2ea3f2;opacity:0;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);position:absolute;padding:20px 0;background-color:var(--color-base-background)!important}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li{padding:0;margin:0;position:relative;line-height:2em}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li a{width:250px;padding:6px 40px;box-sizing:border-box}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child{padding-right:20px}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child::after{position:absolute;top:0;right:0;font-family:ETmodules;font-size:16px;font-weight:800;content:"3"}header#main-header div.et_search_outer{display:none;overflow:hidden;position:absolute;top:0;width:100%}.zET,.ztitre{font-family:Luciole,Helvetica,Arial,Lucida,sans-serif;color:#474ab6}h2.ztitre{margin:0;font-size:5em;font-weight:400}.zET{font-weight:400;font-family:ETmodules}div.zET{font-size:12rem;line-height:12rem;margin:0;margin-top:5rem}h3.ztitre{font-size:1.2em;margin:0;margin-top:5px;margin-bottom:5em;font-weight:500}@media (max-width:580px){ul.et-social-icons{display:none!important}header div#et-top-navigation{height:96px!important;width:80vw;min-width:360px}header ul#top-menu li{display:none!important}header #top-menu-nav{margin-top:5px;width:100%}header #et_mobile_nav_menu{position:relative;margin-top:60px;display:flex!important;justify-content:space-around}header #et_mobile_nav_menu .mobile_nav{border-radius:5px;line-height:14px}header #et_mobile_nav_menu .mobile_nav .select_page{font-size:14px;font-family:Roboto,sans-serif;line-height:14px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu{display:none;top:35px;position:absolute;z-index:9999;left:0;width:100%;padding:5%;border:0;border-top:3px solid #474ab6;opacity:1;background:var(--color-base-background);color:var(--color-base-font);box-shadow:0 2px 5px rgba(0,0,0,.1);margin:0;outline:0;font-size:100%;text-align:left;line-height:1}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li a{color:var(--color-base-font);display:block;padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;font-size:14px;font-family:Roboto,sans-serif}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu{font-weight:600;display:block!important;visibility:visible!important;padding-left:10px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu li{padding-left:5%}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a{color:var(--color-base-font);background-color:rgba(0,0,0,.03);font-weight:700}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a:visited{color:inherit}}.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}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:.9em}.page_with_header .logo{height:40px}#results button[type=submit],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[data-vim-selected]{background:var(--color-result-vim-selected);border-right:.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.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;border-right:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;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:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.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: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_wrapper{display:flex;font-size:1rem;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}.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}.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{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;padding-top:.6rem;padding-left:1rem;width:20rem;height:unset}.result img.image{float:right;padding-top:.6rem;padding-left:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.result-paper .attributes{display:table;border-spacing:.125rem}.result-paper .attributes div{display:table-row}.result-paper .attributes div span{font-size:.9rem;margin-top:.25rem;display:table-cell}.result-paper .attributes div span time{font-size:.9rem}.result-paper .attributes div span:first-child{color:var(--color-base-font);min-width:10rem}.result-paper .attributes div span:nth-child(2){color:var(--color-result-publishdate-font)}.result-paper .content{margin-top:.25rem}.result-paper .comments{font-size:.9rem;margin:.25rem 0 0 0;padding:0;word-wrap:break-word;line-height:1.24;font-style:italic}.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}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.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:.5rem;margin-right:0}.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:12rem}.result-images>a{position:relative}.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 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 .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-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" "pagination sidebar"}#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%}#infoboxes input,#suggestions 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],#suggestions .infobox .url a,#suggestions 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,#suggestions .infobox .url a:hover,#suggestions 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-collapsable{border-top:1px solid var(--color-sidebar-border);padding-bottom:.5em}#sidebar-end-collapsable{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-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:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin: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: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}#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)}#search_url div.selectable_url pre{width:200em}#links_on_top{position:absolute;left:1rem;text-align:left;top:9.2rem;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}#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;background:var(--color-backtotop-background);position:fixed;bottom:8rem;right:56.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-aligment-no #links_on_top span{display:none}.center-aligment-no .page_with_header{margin:2rem .5rem;width:auto}.center-aligment-no #infoboxes{position:inherit;max-width:inherit}.center-aligment-no #infoboxes .infobox{clear:both}.center-aligment-no #infoboxes .infobox img{float:right;max-width:10em;margin-top:.5em;margin-left:.5em;margin-bottom:.5em;margin-right:0}.center-aligment-no #sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}.center-aligment-no #sidebar input{border:0}.center-aligment-no .result .thumbnail{max-width:98%}.center-aligment-no .result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.center-aligment-no .result .engines{float:left;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:0 0 3px 0}.center-aligment-no .result-images{border-bottom:none!important}.center-aligment-no .image_result{max-width:98%}.center-aligment-no .image_result img{max-width:98%}.center-aligment-no #backToTop{display:none}.center-aligment-no #pagination{margin:2rem 0 0 0!important}.center-aligment-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" "answers" "sidebar" "urls" "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" "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}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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:0 0 3px 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" "answers" "sidebar" "urls" "pagination"}html{background-color:var(--color-base-background-mobile)}#main_index,#main_info,#main_preferences,#main_results{margin-top:175px}#main_results div#results{grid-template-columns:100%;margin:0 auto}#links_on_top{top:152px;left:.7rem}#main_index #links_on_top{top:152px;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:1rem 10px;border-radius:10px}.result-images{margin:0;height:6rem;background:var(--color-base-background-mobile)}.infobox{border:none!important;background-color:var(--color-sidebar-background)}.numbered_pagination{display:none}.result-paper .attributes{display:block}.result-paper .attributes div{display:block}.result-paper .attributes div span{display:inline}.result-paper .attributes div span:first-child{font-weight:700}.result-paper .attributes div span:nth-child(2){margin-right:.5rem}}@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_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%}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}.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 */ +/*! 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}: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}@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}}: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}.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:#64708d}@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:#64708d}}: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:#64708d}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,%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: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,%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")}}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;box-shadow:0 2px 8px rgba(34,38,46,.25)}.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);max-height:16rem;min-height:16rem}#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}#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}#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;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;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 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:113px;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:145px;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:.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;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.stats_endpoint .github-issue-button:hover{background-color:#2ea043}.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 #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;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:7rem}.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:14em}}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{margin-top:8rem}#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 .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[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 .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#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(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>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 div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{right:10em!important}}#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;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 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;color:var(--color-base-font);cursor:pointer;padding:.2rem 0;display:inline-flex;align-items:center;text-transform:capitalize;font-size:.9em;border:none;border-bottom:2px solid transparent}button.category_button svg{padding-right:.2rem}button.category_button.selected,button.category_button:active,button.category_button:focus-within{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#categories_container:has(button.category_button:focus-within) button.category_button.selected{color:var(--color-base-font);border-bottom:none}#search_logo{padding:.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:.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 .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{padding:.5rem 2.8rem 0 0;grid-area:search}body.results_endpoint #search_view{padding:.5rem 2.8rem 0 0}.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:1rem;padding-left:0!important;border-radius:0 .8rem .8rem 0}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:.8rem 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:.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:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-left:0;margin-bottom:0;margin-right:3.5rem}#categories{font-size:90%;clear:both}}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap: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:.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:150px;height:calc(100% - 114px);width:100%;z-index:10000}#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 .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}@media screen and (min-width:50em){.center-aligment-yes #main_results{--center-page-width:48rem}}@media screen and (min-width:62rem){.center-aligment-yes #main_results{--center-page-width:60rem}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{--center-page-width:73rem}}@media screen and (min-width:50em) and (max-width:79.75em){.center-aligment-yes #main_results #results{grid-template-columns:60% calc(40% - 5rem);margin-left:0;margin-right:0}.center-aligment-yes #main_results #urls{margin-right:3rem}.center-aligment-yes #main_results #sidebar{margin-left:1rem}.center-aligment-yes #main_results #backToTop{right:calc(60% + 1rem)}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{display:flex;flex-direction:column;align-items:center}.center-aligment-yes #main_results #search{width:100%;display:flex;flex-direction:column;align-items:center}.center-aligment-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-aligment-yes #main_results .search_filters{margin-right:.5rem;width:var(--center-page-width)}.center-aligment-yes #main_results #results{margin-left:2rem;margin-right:10rem}.center-aligment-yes #main_results #results.image-detail-open,.center-aligment-yes #main_results #results.only_template_images{align-self:flex-start}.center-aligment-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-aligment-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-aligment-yes #main_results #results .result .content{max-width:inherit}.center-aligment-yes #main_results #urls{margin-right:0}.center-aligment-yes #main_results #sidebar{margin-left:0}}@font-face{font-family:ETmodules;src:url(/static/themes/simple/fonts/modules.eot);src:url(/static/themes/simple/fonts/modules.eot?#iefix) format("embedded-opentype"),url(/static/themes/simple/fonts/modules.ttf) format("truetype"),url(/static/themes/simple/fonts/modules.woff) format("woff"),url(/static/themes/simple/fonts/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ForkAwesome;src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1);src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1) format('embedded-opentype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1) format('woff2'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1) format('woff'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1) format('truetype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:"Luciole Bold";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf) format("opentype")}@font-face{font-family:"Luciole Regular";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf) format("opentype")}@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype')}ol,ul{list-style:none;padding:0}#top-header{background:0 0;background-color:#474ab6;line-height:1em;-webkit-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,transform .4s,opacity .4s ease-in-out;z-index:100000;color:#fff;font-size:12px;margin:0;padding:0;border:0;outline:0;top:0;right:0;left:0;position:fixed;box-sizing:border-box}#top-header .container{line-height:1em;padding:0;padding-top:9px;height:24px;font-weight:600;position:relative;text-align:left;width:80%;max-width:1080px;margin:auto;border:0;outline:0;background:0 0;font-size:100%}#top-header .container a.ztopbtn{color:#fff;cursor:pointer;transition:opacity .5s}#top-header .container a.ztopbtn span{color:#fff}#top-header .container.clearfix::after{display:block;visibility:hidden;clear:both;height:0;font-size:0;content:" "}#top-header #et-secondary-menu{float:right;margin:0;padding:0;border:0;outline:0;background:0 0;font-size:100%;box-sizing:border-box}#top-header #et-secondary-menu ul.et-social-icons{margin:0;margin-right:20px;float:none;list-style:none;box-sizing:border-box;text-align:left;display:flex;justify-content:space-around;width:100%;padding:0}#top-header #et-secondary-menu ul.et-social-icons li{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li a{display:block;padding-bottom:.75em;color:#fff;position:relative;text-align:center;text-decoration:none}#top-header #et-secondary-menu ul.et-social-icons li a :hover{opacity:.7;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon a::before{text-shadow:0 0;font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none}#top-header #et-secondary-menu ul.et-social-icons li.et-social-diapora a::before{content:"\f2e5";background-size:100% auto;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-mastodon a::before{content:"\f2e1";background-size:100% auto;line-height:1;font-weight:400;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-linkdin a::before{content:"\f08c";background-size:100% auto;box-sizing:border-box;line-height:1;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-facebook a.icon::before{content:"\e093"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-twitter a.icon::before{content:"\e094"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-rss a.icon::before{content:"\e09e"}#top-header #et-secondary-menu ul.et-social-icons li span{display:none}header#main-header{box-sizing:border-box;display:block;background-color:var(--color-base-background)!important;position:fixed;z-index:99999;top:30px;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);font-weight:500;line-height:23px;-webkit-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out}header#main-header div.container.clearfix.et_menu_container{display:flex;justify-content:space-around;align-items:center;flex-direction:column;width:100vw!important;z-index:99;position:relative;text-align:left;max-width:1080px;margin:auto}header#main-header div.container.clearfix.et_menu_container .mobile_nav{background-color:rgba(13,13,13,.05);display:block;text-align:left;border-radius:5px;padding:9px 10px;box-sizing:border-box;width:80%;position:relative}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar{color:#474ab6;padding-bottom:24px;position:absolute;right:5px;bottom:-25px;display:block;box-sizing:border-box;line-height:1;font-family:Roboto,sans-serif;font-weight:600}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar .mobile_nav{font-family:Roboto,sans-serif}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar::before{content:"a";font-size:32px;cursor:pointer;font-family:ETmodules!important;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}header#main-header div#et-top-navigation{float:right;font-weight:600;padding-top:18px;height:62px}header#main-header div#et-top-navigation nav#top-menu-nav{float:left;line-height:0;display:flex;justify-content:space-around}header#main-header div#et-top-navigation #et_mobile_nav_menu{display:none}header#main-header div#et-top-navigation ul#top-menu{float:left;line-height:0;display:block}header#main-header div#et-top-navigation ul#top-menu li{display:inline-block;padding-right:22px;font-size:14px;word-wrap:break-word;position:relative;line-height:1em}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap{display:inline-block!important;padding:0;font-size:14px;height:66px;margin:-33px 0}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container{z-index:2;text-align:center;height:66px;position:initial;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container span.logo_helper{display:none;width:0;height:100%;vertical-align:middle}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container img#logo{display:initial;animation:fadeIn 1s 1 cubic-bezier(.77,0,.175,1);float:none;max-height:100%;margin-bottom:0;vertical-align:middle;transition:all .4s ease-in-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);max-width:100%;width:66px;height:auto}header#main-header div#et-top-navigation ul#top-menu li:hover>ul{visibility:visible!important;opacity:1!important}header#main-header div#et-top-navigation ul#top-menu li a{font-weight:400;font-style:normal;text-transform:uppercase;text-decoration:none;color:var(--color-base-font);display:block;position:relative;padding:8px;padding-top:0;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;font-size:14px}header#main-header div#et-top-navigation ul#top-menu li.current-menu-item>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li.current-menu-ancestor>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li a:hover{visibility:visible!important;opacity:1!important;color:var(--color-base-font);background-color:var(--color-base-background);-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu{width:auto;border-color:#474ab6;text-align:left;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;z-index:9999;border-top:3px solid #2ea3f2;opacity:0;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);position:absolute;padding:20px 0;background-color:var(--color-base-background)!important}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li{padding:0;margin:0;position:relative;line-height:2em}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li a{width:250px;padding:6px 40px;box-sizing:border-box}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child{padding-right:20px}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child::after{position:absolute;top:0;right:0;font-family:ETmodules;font-size:16px;font-weight:800;content:"3"}header#main-header div.et_search_outer{display:none;overflow:hidden;position:absolute;top:0;width:100%}.zET,.ztitre{font-family:Luciole,Helvetica,Arial,Lucida,sans-serif;color:#474ab6}h2.ztitre{margin:0;font-size:5em;font-weight:400}.zET{font-weight:400;font-family:ETmodules}div.zET{font-size:12rem;line-height:12rem;margin:0;margin-top:5rem}h3.ztitre{font-size:1.2em;margin:0;margin-top:5px;margin-bottom:5em;font-weight:500}@media (max-width:580px){div.zET{font-size:10rem;line-height:10rem;margin:0;margin-top:4rem}h2.ztitre{margin:0;font-size:4em;font-weight:400}ul.et-social-icons{display:none!important}header div#et-top-navigation{height:96px!important;width:80vw;min-width:360px}header ul#top-menu li{display:none!important}header #top-menu-nav{margin-top:5px;width:100%}header #et_mobile_nav_menu{position:relative;margin-top:60px;display:flex!important;justify-content:space-around}header #et_mobile_nav_menu .mobile_nav{border-radius:5px;line-height:14px}header #et_mobile_nav_menu .mobile_nav .select_page{font-size:14px;font-family:Roboto,sans-serif;line-height:14px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu{display:none;top:35px;position:absolute;z-index:9999;left:0;width:100%;padding:5%;border:0;border-top:3px solid #474ab6;opacity:1;background:var(--color-base-background);color:var(--color-base-font);box-shadow:0 2px 5px rgba(0,0,0,.1);margin:0;outline:0;font-size:100%;text-align:left;line-height:1}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li a{color:var(--color-base-font);display:block;padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;font-size:14px;font-family:Roboto,sans-serif}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu{font-weight:600;display:block!important;visibility:visible!important;padding-left:10px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu li{padding-left:5%}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a{color:var(--color-base-font);background-color:rgba(0,0,0,.03);font-weight:700}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a:visited{color:inherit}}@media screen and (max-width:480px){div.zET{font-size:9rem;line-height:9rem;margin:0;margin-top:4rem}h2.ztitre{margin:0;font-size:4em;font-weight:400}}@media screen and (max-width:360px){div.zET{font-size:8rem;line-height:8rem;margin:0;margin-top:3%}h2.ztitre{margin:0;font-size:2em;font-weight:400}}.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}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:.9em}.page_with_header .logo{height:40px}#results button[type=submit],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[data-vim-selected]{background:var(--color-result-vim-selected);border-right:.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.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;border-right:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;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:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.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: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_wrapper{display:flex;font-size:1rem;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}.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}.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{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;padding-top:.6rem;padding-left:1rem;width:20rem;height:unset}.result img.image{float:right;padding-top:.6rem;padding-left:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.result-paper .attributes{display:table;border-spacing:.125rem}.result-paper .attributes div{display:table-row}.result-paper .attributes div span{font-size:.9rem;margin-top:.25rem;display:table-cell}.result-paper .attributes div span time{font-size:.9rem}.result-paper .attributes div span:first-child{color:var(--color-base-font);min-width:10rem}.result-paper .attributes div span:nth-child(2){color:var(--color-result-publishdate-font)}.result-paper .content{margin-top:.25rem}.result-paper .comments{font-size:.9rem;margin:.25rem 0 0 0;padding:0;word-wrap:break-word;line-height:1.24;font-style:italic}.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}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.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:.5rem;margin-right:0}.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:12rem}.result-images>a{position:relative}.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 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 .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-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" "pagination sidebar"}#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%}#infoboxes input,#suggestions 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],#suggestions .infobox .url a,#suggestions 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,#suggestions .infobox .url a:hover,#suggestions 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-collapsable{border-top:1px solid var(--color-sidebar-border);padding-bottom:.5em}#sidebar-end-collapsable{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-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:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin: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: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}#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)}#search_url div.selectable_url pre{width:200em}#links_on_top{position:absolute;left:1rem;text-align:left;top:9.2rem;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}#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;background:var(--color-backtotop-background);position:fixed;bottom:8rem;right:56.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-aligment-no #links_on_top span{display:none}.center-aligment-no .page_with_header{margin:2rem .5rem;width:auto}.center-aligment-no #infoboxes{position:inherit;max-width:inherit}.center-aligment-no #infoboxes .infobox{clear:both}.center-aligment-no #infoboxes .infobox img{float:right;max-width:10em;margin-top:.5em;margin-left:.5em;margin-bottom:.5em;margin-right:0}.center-aligment-no #sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}.center-aligment-no #sidebar input{border:0}.center-aligment-no .result .thumbnail{max-width:98%}.center-aligment-no .result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.center-aligment-no .result .engines{float:left;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:0 0 3px 0}.center-aligment-no .result-images{border-bottom:none!important}.center-aligment-no .image_result{max-width:98%}.center-aligment-no .image_result img{max-width:98%}.center-aligment-no #backToTop{display:none}.center-aligment-no #pagination{margin:2rem 0 0 0!important}.center-aligment-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" "answers" "sidebar" "urls" "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" "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}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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:0 0 3px 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" "answers" "sidebar" "urls" "pagination"}html{background-color:var(--color-base-background-mobile)}#main_index,#main_info,#main_preferences,#main_results{margin-top:175px}#main_results div#results{grid-template-columns:100%;margin:0 auto}#links_on_top{top:152px;left:.7rem}#main_index #links_on_top{top:152px;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:1rem 10px;border-radius:10px}.result-images{margin:0;height:6rem;background:var(--color-base-background-mobile)}.infobox{border:none!important;background-color:var(--color-sidebar-background)}.numbered_pagination{display:none}.result-paper .attributes{display:block}.result-paper .attributes div{display:block}.result-paper .attributes div span{display:inline}.result-paper .attributes div span:first-child{font-weight:700}.result-paper .attributes div span:nth-child(2){margin-right:.5rem}}@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_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%}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}.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 fb003f122..4eed884ad 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/zotop.less","$stdin","src/less/style.less"],"names":[],"mappings":"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A,MAGF,kCACE,WAAA,MAMJ,YADqB,wCADA,wCAGnB,MAAA,MAGF,eACE,WAAA,KAEK,kCACH,UAAA,OACA,OAAA,KAAA,EAAA,KAAA,EACA,OAAA,IAAA,MAAkB,2BPqBpB,WAAA,MOjBK,wCADA,wCAED,QAAA,MAGI,sDACJ,aAAA,IAAA,MAAA,MAA8B,2BAC9B,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAKN,iBACE,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGF,iBACE,MAAO,kBACP,QAAA,aAGF,eACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,MACE,MAAA,EACA,OAAA,EAMC,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,QACC,MAAA,KCpGJ,aACE,OAAA,MACA,MAAA,KACA,OAAA,KAAA,ECLF,YACE,WAAA,KAGF,OACE,WAAA,OAEA,cACE,WAAgB,wBAAA,UAChB,WAAA,KACA,OAAA,KAAA,KACA,oBAAA,OACA,gBAAA,QAGF,UACE,UAAA,IACA,WAAA,OAGF,eACA,sBACE,OAAA,EAAA,KACA,WAAA,QACA,OAAA,QACA,QAAA,EACA,QAAA,MAGF,uBACE,QAAA,MACA,OAAA,IAAA,EAGQ,uBACR,QAAA,IAAA,KACA,cAAA,kBAImC,sCAEnC,aACE,UAAA,IAIJ,YACE,WAAA,MChDJ,MACE,gBAAA,SAGA,SADA,SAEE,WAAA,OACA,QAAA,KAAA,MV+DF,WAAA,MU3Dc,uBACZ,YAAA,IV0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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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #003;\n --color-doc-code-background: #ddeaff;\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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #ddd;\n --color-doc-code-background: #4d5a6f;\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/// 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: 6rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\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.16.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 #FF0000 } /* Error */\n .k { color: #008000; font-weight: bold } /* Keyword */\n .o { color: #666666 } /* 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: #0044DD } /* 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: #666666 } /* Literal.Number */\n .s { color: #BA2121 } /* Literal.String */\n .na { color: #687822 } /* Name.Attribute */\n .nb { color: #008000 } /* Name.Builtin */\n .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n .no { color: #880000 } /* Name.Constant */\n .nd { color: #AA22FF } /* Name.Decorator */\n .ni { color: #717171; font-weight: bold } /* Name.Entity */\n .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n .nf { color: #0000FF } /* Name.Function */\n .nl { color: #767600 } /* Name.Label */\n .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n .nt { color: #008000; font-weight: bold } /* Name.Tag */\n .nv { color: #19177C } /* Name.Variable */\n .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n .w { color: #bbbbbb } /* Text.Whitespace */\n .mb { color: #666666 } /* Literal.Number.Bin */\n .mf { color: #666666 } /* Literal.Number.Float */\n .mh { color: #666666 } /* Literal.Number.Hex */\n .mi { color: #666666 } /* Literal.Number.Integer */\n .mo { color: #666666 } /* 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: #0000FF } /* 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: #666666 } /* 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: #64708d;\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: 10000000;\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-x: auto;\n overflow-y: 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: 2;\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: 10000;\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):not([disabled]):not(.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: 1000000;\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-direction: row;\n flex-wrap: 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_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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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: 100;\n margin-top: 3.5rem;\n border-radius: 0.8rem;\n box-shadow: 0 2px 8px rgb(34 38 46 / 25%);\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: 10000;\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 max-height: 16rem;\n min-height: 16rem;\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 }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\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 overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: 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: 2000002;\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: 113px;\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: 145px;\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, somtimes the shown player has an height of\n // 200px, somtimes 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 padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636;\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0 0 0 0;\n }\n\n .github-issue-button:hover {\n background-color: #2ea043;\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 #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\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: 7rem;\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: 14em;\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 margin-top: 8rem;\n\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 .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 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 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 div.selectable_url {\n pre {\n width: 100%;\n }\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 column-gap: 1.2rem;\n row-gap: 1rem;\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 &: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#categories_container:has(button.category_button:focus-within) button.category_button.selected {\n color: var(--color-base-font);\n border-bottom: none;\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: 10000;\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: 2;\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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-x: scroll;\n overflow-y: 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 column-gap: 0;\n row-gap: 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: 150px;\n height: 100%;\n width: 100%;\n z-index: 10000;\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--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-aligment-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-aligment-yes #main_results {\n --center-page-width: 48rem;\n }\n}\n\n@media screen and (min-width: 62rem) {\n .center-aligment-yes #main_results {\n --center-page-width: 60rem;\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-aligment-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-aligment-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-aligment-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):not(.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","/* stylelint-disable font-family-no-missing-generic-family-keyword */\n@font-face {\n font-family: ETmodules;\n src: url(/static/themes/simple/fonts/modules.eot);\n src: url(/static/themes/simple/fonts/modules.eot?#iefix) format(\"embedded-opentype\"), url(/static/themes/simple/fonts/modules.ttf) format(\"truetype\"), url(/static/themes/simple/fonts/modules.woff) format(\"woff\"), url(/static/themes/simple/fonts/modules.svg#ETmodules) format(\"svg\");\n font-weight: 400;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'ForkAwesome';\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1');\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1') format('embedded-opentype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1') format('woff2'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1') format('woff'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1') format('truetype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"Luciole Bold\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: \"Luciole Regular\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype');\n}\n\nol,\nul {\n list-style: none;\n padding: 0;\n}\n\n#top-header {\n background: 0 0;\n background-color: #474ab6;\n line-height: 1em;\n -webkit-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n z-index: 100000;\n color: #fff;\n font-size: 12px;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n top: 0;\n right: 0;\n left: 0;\n position: fixed;\n box-sizing: border-box;\n\n .container {\n line-height: 1em;\n padding: 0;\n padding-top: 9px;\n height: 24px;\n font-weight: 600;\n position: relative;\n text-align: left;\n width: 80%;\n max-width: 1080px;\n margin: auto;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n\n a.ztopbtn {\n color: #fff;\n cursor: pointer;\n transition: opacity 500ms;\n\n span {\n color: white;\n }\n }\n\n &.clearfix::after {\n display: block;\n visibility: hidden;\n clear: both;\n height: 0;\n font-size: 0;\n content: \" \";\n }\n }\n\n #et-secondary-menu {\n float: right;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n box-sizing: border-box;\n\n ul.et-social-icons {\n margin: 0;\n margin-right: 20px;\n float: none;\n list-style: none;\n box-sizing: border-box;\n text-align: left;\n display: flex;\n justify-content: space-around;\n width: 100%;\n padding: 0;\n\n li {\n padding-left: 15px;\n\n a {\n display: block;\n padding-bottom: 0.75em;\n color: #fff;\n position: relative;\n text-align: center;\n text-decoration: none;\n\n :hover {\n opacity: 0.7;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n }\n\n &.et-social-icon {\n padding-left: 15px;\n\n a::before {\n text-shadow: 0 0;\n font-family: ETmodules !important;\n font-weight: 400;\n font-style: normal;\n font-variant: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: 1;\n text-transform: none;\n }\n }\n\n &.et-social-diapora a::before {\n content: \"\\f2e5\";\n background-size: 100% auto;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-mastodon a::before {\n content: \"\\f2e1\";\n background-size: 100% auto;\n line-height: 1;\n font-weight: 400;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-linkdin a::before {\n content: \"\\f08c\";\n background-size: 100% auto;\n box-sizing: border-box;\n line-height: 1;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-facebook a.icon::before {\n content: \"\\e093\";\n }\n\n &.et-social-twitter a.icon::before {\n content: \"\\e094\";\n }\n\n &.et-social-rss a.icon::before {\n content: \"\\e09e\";\n }\n\n span {\n display: none;\n }\n }\n }\n }\n}\n\nheader#main-header {\n box-sizing: border-box;\n display: block;\n background-color: var(--color-base-background) !important;\n position: fixed;\n z-index: 99999;\n top: 30px;\n width: 100%;\n -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n font-weight: 500;\n line-height: 23px;\n -webkit-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n\n div.container.clearfix.et_menu_container {\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-direction: column;\n width: 100vw !important;\n z-index: 99;\n position: relative;\n text-align: left;\n max-width: 1080px;\n margin: auto;\n\n .mobile_nav {\n background-color: rgba(13, 13, 13, 0.05);\n display: block;\n text-align: left;\n border-radius: 5px;\n padding: 9px 10px;\n box-sizing: border-box;\n width: 80%;\n position: relative;\n }\n\n .mobile_menu_bar {\n color: #474ab6;\n padding-bottom: 24px;\n position: absolute;\n right: 5px;\n\n /* top: 2px; */\n bottom: -25px;\n display: block;\n box-sizing: border-box;\n line-height: 1;\n font-family: 'Roboto', sans-serif;\n font-weight: 600;\n\n .mobile_nav {\n font-family: 'Roboto', sans-serif;\n }\n }\n\n .mobile_menu_bar::before {\n content: \"a\";\n font-size: 32px;\n\n /* position: relative;\n left: 0;\n top: 0; */\n cursor: pointer;\n font-family: ETmodules !important;\n font-style: normal;\n font-weight: 400;\n -webkit-font-feature-settings: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-shadow: 0 0;\n direction: ltr;\n }\n }\n\n div#et-top-navigation {\n float: right;\n font-weight: 600;\n padding-top: 18px;\n height: 62px;\n\n nav#top-menu-nav {\n float: left;\n line-height: 0;\n display: flex;\n justify-content: space-around;\n }\n\n #et_mobile_nav_menu {\n display: none;\n }\n\n ul#top-menu {\n float: left;\n line-height: 0;\n display: block;\n\n li {\n display: inline-block;\n padding-right: 22px;\n font-size: 14px;\n word-wrap: break-word;\n position: relative;\n line-height: 1em;\n\n &.centered-inline-logo-wrap {\n display: inline-block !important;\n padding: 0;\n font-size: 14px;\n height: 66px;\n margin: -33px 0;\n\n div.logo_container {\n z-index: 2;\n text-align: center;\n height: 66px;\n position: initial;\n transition: all 0.4s ease-in-out;\n\n span.logo_helper {\n display: none;\n width: 0;\n height: 100%;\n vertical-align: middle;\n }\n\n img#logo {\n display: initial;\n animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);\n float: none;\n max-height: 100%;\n margin-bottom: 0;\n vertical-align: middle;\n transition: all 0.4s ease-in-out;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n max-width: 100%;\n width: 66px;\n height: auto;\n }\n }\n }\n\n &:hover > ul {\n visibility: visible !important;\n opacity: 1 !important;\n }\n\n a {\n font-weight: normal;\n font-style: normal;\n text-transform: uppercase;\n text-decoration: none;\n color: var(--color-base-font);\n display: block;\n position: relative;\n padding: 8px;\n padding-top: 0;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n font-size: 14px;\n }\n\n &.current-menu-item > a {\n color: #474ab6;\n }\n\n &.current-menu-ancestor > a {\n color: #474ab6;\n }\n\n a:hover {\n visibility: visible !important;\n opacity: 1 !important;\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n\n ul.sub-menu {\n //margin-top: -2em;\n width: auto;\n border-color: #474ab6;\n text-align: left;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n visibility: hidden;\n z-index: 9999;\n border-top: 3px solid #2ea3f2;\n opacity: 0;\n background: #fff;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n position: absolute;\n padding: 20px 0;\n background-color: var(--color-base-background) !important;\n\n li {\n padding: 0;\n margin: 0;\n position: relative;\n line-height: 2em;\n\n a {\n width: 250px;\n padding: 6px 40px;\n box-sizing: border-box;\n }\n }\n }\n\n &.menu-item-has-children > a:first-child {\n padding-right: 20px;\n }\n\n &.menu-item-has-children > a:first-child::after {\n position: absolute;\n top: 0;\n right: 0;\n font-family: ETmodules;\n font-size: 16px;\n font-weight: 800;\n content: \"3\";\n }\n }\n }\n }\n\n div.et_search_outer {\n display: none;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 100%;\n }\n}\n\n.ztitre,\n.zET {\n font-family: 'Luciole', Helvetica, Arial, Lucida, sans-serif;\n color: #474ab6;\n}\n\nh2.ztitre {\n margin: 0;\n font-size: 5em;\n font-weight: 400;\n}\n\n.zET {\n font-weight: normal;\n font-family: ETmodules;\n}\n\ndiv.zET {\n font-size: 12rem;\n line-height: 12rem;\n margin: 0;\n margin-top: 5rem;\n}\n\nh3.ztitre {\n font-size: 1.2em;\n margin: 0;\n margin-top: 5px;\n margin-bottom: 5em;\n font-weight: 500;\n}\n\n@media (max-width: 580px) {\n ul.et-social-icons {\n display: none !important;\n }\n\n header {\n div#et-top-navigation {\n height: 96px !important;\n width: 80vw;\n min-width: 360px;\n }\n\n ul#top-menu {\n li {\n display: none !important;\n }\n }\n\n #top-menu-nav {\n margin-top: 5px;\n width: 100%;\n }\n\n #et_mobile_nav_menu {\n position: relative;\n margin-top: 60px;\n display: flex !important;\n justify-content: space-around;\n\n .mobile_nav {\n border-radius: 5px;\n line-height: 14px;\n\n .select_page {\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n line-height: 14px;\n }\n\n ul#mobile_menu {\n display: none;\n top: 35px;\n position: absolute;\n z-index: 9999;\n left: 0;\n width: 100%;\n padding: 5%;\n border: 0;\n border-top: 3px solid rgb(71, 74, 182);\n opacity: 1;\n background: var(--color-base-background);\n color: var(--color-base-font);\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n margin: 0;\n outline: 0;\n font-size: 100%;\n text-align: left;\n line-height: 1;\n\n li {\n a {\n color: var(--color-base-font);\n display: block;\n padding: 10px 5%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.03);\n -webkit-transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n cursor: pointer;\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n }\n\n .sub-menu {\n font-weight: 600;\n display: block !important;\n visibility: visible !important;\n padding-left: 10px;\n\n li {\n padding-left: 5%;\n }\n }\n }\n\n .menu-item-has-children > a {\n color: var(--color-base-font);\n background-color: rgba(0, 0, 0, 0.03);\n font-weight: 700;\n\n &:visited {\n color: inherit;\n }\n }\n }\n }\n }\n }\n}\n",null,"/*\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// Zaclys rebrand\n@import \"zotop.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 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 .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: 0.9em !important;\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_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\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-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date,\n .result_length,\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 {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.result-paper {\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.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 .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\n & > a {\n position: relative;\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 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-columns: @results-width @results-sidebar-width;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\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-collapsable {\n border-top: 1px solid var(--color-sidebar-border);\n padding-bottom: 0.5em;\n}\n\n#sidebar-end-collapsable {\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-left: auto;\n margin-top: 5px;\n margin-right: 10px;\n margin-bottom: 10px;\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#search_url {\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#links_on_top {\n position: absolute;\n .ltr-right(1rem);\n .ltr-text-align-right();\n top: 9.2rem;\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: 0 0 3px 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-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n@media screen and (max-width: calc(@tablet - 0.5px)) {\n #links_on_top {\n span {\n display: none;\n }\n }\n}\n\n@media screen and (max-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-aligment-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-aligment-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-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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_index,\n #main_results,\n #main_preferences,\n #main_info {\n margin-top: 175px;\n }\n\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 0 auto;\n }\n\n #links_on_top {\n top: 152px;\n .ltr-right(0.7rem);\n }\n\n #main_index #links_on_top {\n top: 152px;\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 10px;\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 }\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 .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"]} +{"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/zotop.less","$stdin","src/less/style.less"],"names":[],"mappings":"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A,MAGF,kCACE,WAAA,MAMJ,YADqB,wCADA,wCAGnB,MAAA,MAGF,eACE,WAAA,KAEK,kCACH,UAAA,OACA,OAAA,KAAA,EAAA,KAAA,EACA,OAAA,IAAA,MAAkB,2BPqBpB,WAAA,MOjBK,wCADA,wCAED,QAAA,MAGI,sDACJ,aAAA,IAAA,MAAA,MAA8B,2BAC9B,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAKN,iBACE,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGF,iBACE,MAAO,kBACP,QAAA,aAGF,eACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,MACE,MAAA,EACA,OAAA,EAMC,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,QACC,MAAA,KCpGJ,aACE,OAAA,MACA,MAAA,KACA,OAAA,KAAA,ECLF,YACE,WAAA,KAGF,OACE,WAAA,OAEA,cACE,WAAgB,wBAAA,UAChB,WAAA,KACA,OAAA,KAAA,KACA,oBAAA,OACA,gBAAA,QAGF,UACE,UAAA,IACA,WAAA,OAGF,eACA,sBACE,OAAA,EAAA,KACA,WAAA,QACA,OAAA,QACA,QAAA,EACA,QAAA,MAGF,uBACE,QAAA,MACA,OAAA,IAAA,EAGQ,uBACR,QAAA,IAAA,KACA,cAAA,kBAImC,sCAEnC,aACE,UAAA,IAIJ,YACE,WAAA,MChDJ,MACE,gBAAA,SAGA,SADA,SAEE,WAAA,OACA,QAAA,KAAA,MV+DF,WAAA,MU3Dc,uBACZ,YAAA,IV0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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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #003;\n --color-doc-code-background: #ddeaff;\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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #ddd;\n --color-doc-code-background: #4d5a6f;\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/// 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: 6rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\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.16.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 #FF0000 } /* Error */\n .k { color: #008000; font-weight: bold } /* Keyword */\n .o { color: #666666 } /* 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: #0044DD } /* 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: #666666 } /* Literal.Number */\n .s { color: #BA2121 } /* Literal.String */\n .na { color: #687822 } /* Name.Attribute */\n .nb { color: #008000 } /* Name.Builtin */\n .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n .no { color: #880000 } /* Name.Constant */\n .nd { color: #AA22FF } /* Name.Decorator */\n .ni { color: #717171; font-weight: bold } /* Name.Entity */\n .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n .nf { color: #0000FF } /* Name.Function */\n .nl { color: #767600 } /* Name.Label */\n .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n .nt { color: #008000; font-weight: bold } /* Name.Tag */\n .nv { color: #19177C } /* Name.Variable */\n .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n .w { color: #bbbbbb } /* Text.Whitespace */\n .mb { color: #666666 } /* Literal.Number.Bin */\n .mf { color: #666666 } /* Literal.Number.Float */\n .mh { color: #666666 } /* Literal.Number.Hex */\n .mi { color: #666666 } /* Literal.Number.Integer */\n .mo { color: #666666 } /* 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: #0000FF } /* 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: #666666 } /* 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: #64708d;\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: 10000000;\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-x: auto;\n overflow-y: 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: 2;\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: 10000;\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):not([disabled]):not(.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: 1000000;\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-direction: row;\n flex-wrap: 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_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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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: 100;\n margin-top: 3.5rem;\n border-radius: 0.8rem;\n box-shadow: 0 2px 8px rgb(34 38 46 / 25%);\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: 10000;\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 max-height: 16rem;\n min-height: 16rem;\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 }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\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 overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: 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: 2000002;\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: 113px;\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: 145px;\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, somtimes the shown player has an height of\n // 200px, somtimes 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 padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636;\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0 0 0 0;\n }\n\n .github-issue-button:hover {\n background-color: #2ea043;\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 #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\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: 7rem;\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: 14em;\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 margin-top: 8rem;\n\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 .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 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 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 div.selectable_url {\n pre {\n width: 100%;\n }\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 column-gap: 1.2rem;\n row-gap: 1rem;\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 &: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#categories_container:has(button.category_button:focus-within) button.category_button.selected {\n color: var(--color-base-font);\n border-bottom: none;\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 2.8rem 0 0;\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: 10000;\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: 2;\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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-x: scroll;\n overflow-y: 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 column-gap: 0;\n row-gap: 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: 150px;\n height: calc(100% - 114px);\n width: 100%;\n z-index: 10000;\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--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-aligment-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-aligment-yes #main_results {\n --center-page-width: 48rem;\n }\n}\n\n@media screen and (min-width: 62rem) {\n .center-aligment-yes #main_results {\n --center-page-width: 60rem;\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-aligment-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-aligment-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-aligment-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):not(.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","/* stylelint-disable font-family-no-missing-generic-family-keyword */\n@font-face {\n font-family: ETmodules;\n src: url(/static/themes/simple/fonts/modules.eot);\n src: url(/static/themes/simple/fonts/modules.eot?#iefix) format(\"embedded-opentype\"), url(/static/themes/simple/fonts/modules.ttf) format(\"truetype\"), url(/static/themes/simple/fonts/modules.woff) format(\"woff\"), url(/static/themes/simple/fonts/modules.svg#ETmodules) format(\"svg\");\n font-weight: 400;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'ForkAwesome';\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1');\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1') format('embedded-opentype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1') format('woff2'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1') format('woff'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1') format('truetype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"Luciole Bold\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: \"Luciole Regular\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype');\n}\n\nol,\nul {\n list-style: none;\n padding: 0;\n}\n\n#top-header {\n background: 0 0;\n background-color: #474ab6;\n line-height: 1em;\n -webkit-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n z-index: 100000;\n color: #fff;\n font-size: 12px;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n top: 0;\n right: 0;\n left: 0;\n position: fixed;\n box-sizing: border-box;\n\n .container {\n line-height: 1em;\n padding: 0;\n padding-top: 9px;\n height: 24px;\n font-weight: 600;\n position: relative;\n text-align: left;\n width: 80%;\n max-width: 1080px;\n margin: auto;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n\n a.ztopbtn {\n color: #fff;\n cursor: pointer;\n transition: opacity 500ms;\n\n span {\n color: white;\n }\n }\n\n &.clearfix::after {\n display: block;\n visibility: hidden;\n clear: both;\n height: 0;\n font-size: 0;\n content: \" \";\n }\n }\n\n #et-secondary-menu {\n float: right;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n box-sizing: border-box;\n\n ul.et-social-icons {\n margin: 0;\n margin-right: 20px;\n float: none;\n list-style: none;\n box-sizing: border-box;\n text-align: left;\n display: flex;\n justify-content: space-around;\n width: 100%;\n padding: 0;\n\n li {\n padding-left: 15px;\n\n a {\n display: block;\n padding-bottom: 0.75em;\n color: #fff;\n position: relative;\n text-align: center;\n text-decoration: none;\n\n :hover {\n opacity: 0.7;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n }\n\n &.et-social-icon {\n padding-left: 15px;\n\n a::before {\n text-shadow: 0 0;\n font-family: ETmodules !important;\n font-weight: 400;\n font-style: normal;\n font-variant: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: 1;\n text-transform: none;\n }\n }\n\n &.et-social-diapora a::before {\n content: \"\\f2e5\";\n background-size: 100% auto;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-mastodon a::before {\n content: \"\\f2e1\";\n background-size: 100% auto;\n line-height: 1;\n font-weight: 400;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-linkdin a::before {\n content: \"\\f08c\";\n background-size: 100% auto;\n box-sizing: border-box;\n line-height: 1;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-facebook a.icon::before {\n content: \"\\e093\";\n }\n\n &.et-social-twitter a.icon::before {\n content: \"\\e094\";\n }\n\n &.et-social-rss a.icon::before {\n content: \"\\e09e\";\n }\n\n span {\n display: none;\n }\n }\n }\n }\n}\n\nheader#main-header {\n box-sizing: border-box;\n display: block;\n background-color: var(--color-base-background) !important;\n position: fixed;\n z-index: 99999;\n top: 30px;\n width: 100%;\n -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n font-weight: 500;\n line-height: 23px;\n -webkit-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n\n div.container.clearfix.et_menu_container {\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-direction: column;\n width: 100vw !important;\n z-index: 99;\n position: relative;\n text-align: left;\n max-width: 1080px;\n margin: auto;\n\n .mobile_nav {\n background-color: rgba(13, 13, 13, 0.05);\n display: block;\n text-align: left;\n border-radius: 5px;\n padding: 9px 10px;\n box-sizing: border-box;\n width: 80%;\n position: relative;\n }\n\n .mobile_menu_bar {\n color: #474ab6;\n padding-bottom: 24px;\n position: absolute;\n right: 5px;\n\n /* top: 2px; */\n bottom: -25px;\n display: block;\n box-sizing: border-box;\n line-height: 1;\n font-family: 'Roboto', sans-serif;\n font-weight: 600;\n\n .mobile_nav {\n font-family: 'Roboto', sans-serif;\n }\n }\n\n .mobile_menu_bar::before {\n content: \"a\";\n font-size: 32px;\n\n /* position: relative;\n left: 0;\n top: 0; */\n cursor: pointer;\n font-family: ETmodules !important;\n font-style: normal;\n font-weight: 400;\n -webkit-font-feature-settings: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-shadow: 0 0;\n direction: ltr;\n }\n }\n\n div#et-top-navigation {\n float: right;\n font-weight: 600;\n padding-top: 18px;\n height: 62px;\n\n nav#top-menu-nav {\n float: left;\n line-height: 0;\n display: flex;\n justify-content: space-around;\n }\n\n #et_mobile_nav_menu {\n display: none;\n }\n\n ul#top-menu {\n float: left;\n line-height: 0;\n display: block;\n\n li {\n display: inline-block;\n padding-right: 22px;\n font-size: 14px;\n word-wrap: break-word;\n position: relative;\n line-height: 1em;\n\n &.centered-inline-logo-wrap {\n display: inline-block !important;\n padding: 0;\n font-size: 14px;\n height: 66px;\n margin: -33px 0;\n\n div.logo_container {\n z-index: 2;\n text-align: center;\n height: 66px;\n position: initial;\n transition: all 0.4s ease-in-out;\n\n span.logo_helper {\n display: none;\n width: 0;\n height: 100%;\n vertical-align: middle;\n }\n\n img#logo {\n display: initial;\n animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);\n float: none;\n max-height: 100%;\n margin-bottom: 0;\n vertical-align: middle;\n transition: all 0.4s ease-in-out;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n max-width: 100%;\n width: 66px;\n height: auto;\n }\n }\n }\n\n &:hover > ul {\n visibility: visible !important;\n opacity: 1 !important;\n }\n\n a {\n font-weight: normal;\n font-style: normal;\n text-transform: uppercase;\n text-decoration: none;\n color: var(--color-base-font);\n display: block;\n position: relative;\n padding: 8px;\n padding-top: 0;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n font-size: 14px;\n }\n\n &.current-menu-item > a {\n color: #474ab6;\n }\n\n &.current-menu-ancestor > a {\n color: #474ab6;\n }\n\n a:hover {\n visibility: visible !important;\n opacity: 1 !important;\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n\n ul.sub-menu {\n //margin-top: -2em;\n width: auto;\n border-color: #474ab6;\n text-align: left;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n visibility: hidden;\n z-index: 9999;\n border-top: 3px solid #2ea3f2;\n opacity: 0;\n background: #fff;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n position: absolute;\n padding: 20px 0;\n background-color: var(--color-base-background) !important;\n\n li {\n padding: 0;\n margin: 0;\n position: relative;\n line-height: 2em;\n\n a {\n width: 250px;\n padding: 6px 40px;\n box-sizing: border-box;\n }\n }\n }\n\n &.menu-item-has-children > a:first-child {\n padding-right: 20px;\n }\n\n &.menu-item-has-children > a:first-child::after {\n position: absolute;\n top: 0;\n right: 0;\n font-family: ETmodules;\n font-size: 16px;\n font-weight: 800;\n content: \"3\";\n }\n }\n }\n }\n\n div.et_search_outer {\n display: none;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 100%;\n }\n}\n\n.ztitre,\n.zET {\n font-family: 'Luciole', Helvetica, Arial, Lucida, sans-serif;\n color: #474ab6;\n}\n\nh2.ztitre {\n margin: 0;\n font-size: 5em;\n font-weight: 400;\n}\n\n.zET {\n font-weight: normal;\n font-family: ETmodules;\n}\n\ndiv.zET {\n font-size: 12rem;\n line-height: 12rem;\n margin: 0;\n margin-top: 5rem;\n}\n\nh3.ztitre {\n font-size: 1.2em;\n margin: 0;\n margin-top: 5px;\n margin-bottom: 5em;\n font-weight: 500;\n}\n\n@media (max-width: 580px) {\n div.zET {\n font-size: 10rem;\n line-height: 10rem;\n margin: 0;\n margin-top: 4rem;\n }\n\n h2.ztitre {\n margin: 0;\n font-size: 4em;\n font-weight: 400;\n }\n\n ul.et-social-icons {\n display: none !important;\n }\n\n header {\n div#et-top-navigation {\n height: 96px !important;\n width: 80vw;\n min-width: 360px;\n }\n\n ul#top-menu {\n li {\n display: none !important;\n }\n }\n\n #top-menu-nav {\n margin-top: 5px;\n width: 100%;\n }\n\n #et_mobile_nav_menu {\n position: relative;\n margin-top: 60px;\n display: flex !important;\n justify-content: space-around;\n\n .mobile_nav {\n border-radius: 5px;\n line-height: 14px;\n\n .select_page {\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n line-height: 14px;\n }\n\n ul#mobile_menu {\n display: none;\n top: 35px;\n position: absolute;\n z-index: 9999;\n left: 0;\n width: 100%;\n padding: 5%;\n border: 0;\n border-top: 3px solid rgb(71, 74, 182);\n opacity: 1;\n background: var(--color-base-background);\n color: var(--color-base-font);\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n margin: 0;\n outline: 0;\n font-size: 100%;\n text-align: left;\n line-height: 1;\n\n li {\n a {\n color: var(--color-base-font);\n display: block;\n padding: 10px 5%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.03);\n -webkit-transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n cursor: pointer;\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n }\n\n .sub-menu {\n font-weight: 600;\n display: block !important;\n visibility: visible !important;\n padding-left: 10px;\n\n li {\n padding-left: 5%;\n }\n }\n }\n\n .menu-item-has-children > a {\n color: var(--color-base-font);\n background-color: rgba(0, 0, 0, 0.03);\n font-weight: 700;\n\n &:visited {\n color: inherit;\n }\n }\n }\n }\n }\n }\n}\n\n@media screen and (max-width: 480px) {\n div.zET {\n font-size: 9rem;\n line-height: 9rem;\n margin: 0;\n margin-top: 4rem;\n }\n\n h2.ztitre {\n margin: 0;\n font-size: 4em;\n font-weight: 400;\n }\n}\n\n@media screen and (max-width: 360px) {\n div.zET {\n font-size: 8rem;\n line-height: 8rem;\n margin: 0;\n margin-top: 3%;\n }\n\n h2.ztitre {\n margin: 0;\n font-size: 2em;\n font-weight: 400;\n }\n}\n",null,"/*\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// Zaclys rebrand\n@import \"zotop.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 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 .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: 0.9em !important;\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_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\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-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date,\n .result_length,\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 {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.result-paper {\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.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 .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\n & > a {\n position: relative;\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 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-columns: @results-width @results-sidebar-width;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\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-collapsable {\n border-top: 1px solid var(--color-sidebar-border);\n padding-bottom: 0.5em;\n}\n\n#sidebar-end-collapsable {\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-left: auto;\n margin-top: 5px;\n margin-right: 10px;\n margin-bottom: 10px;\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#search_url {\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#links_on_top {\n position: absolute;\n .ltr-right(1rem);\n .ltr-text-align-right();\n top: 9.2rem;\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: 0 0 3px 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-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n@media screen and (max-width: calc(@tablet - 0.5px)) {\n #links_on_top {\n span {\n display: none;\n }\n }\n}\n\n@media screen and (max-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-aligment-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-aligment-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-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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_index,\n #main_results,\n #main_preferences,\n #main_info {\n margin-top: 175px;\n }\n\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 0 auto;\n }\n\n #links_on_top {\n top: 152px;\n .ltr-right(0.7rem);\n }\n\n #main_index #links_on_top {\n top: 152px;\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 10px;\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 }\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 .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 diff --git a/searx/static/themes/simple/css/searxng.min.css b/searx/static/themes/simple/css/searxng.min.css index fa4358cb9..a37bf3f6c 100644 --- a/searx/static/themes/simple/css/searxng.min.css +++ b/searx/static/themes/simple/css/searxng.min.css @@ -1 +1 @@ -/*! 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}: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}@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}}: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}.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:#64708d}@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:#64708d}}: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:#64708d}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,%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: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,%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")}}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;box-shadow:0 2px 8px rgba(34,38,46,.25)}.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);max-height:16rem;min-height:16rem}#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}#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}#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;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;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 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:113px;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:145px;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:.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;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.stats_endpoint .github-issue-button:hover{background-color:#2ea043}.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 #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;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:7rem}.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:14em}}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{margin-top:8rem}#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 .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[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 .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#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(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>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 div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#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;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 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;color:var(--color-base-font);cursor:pointer;padding:.2rem 0;display:inline-flex;align-items:center;text-transform:capitalize;font-size:.9em;border:none;border-bottom:2px solid transparent}button.category_button svg{padding-right:.2rem}button.category_button.selected,button.category_button:active,button.category_button:focus-within{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#categories_container:has(button.category_button:focus-within) button.category_button.selected{color:var(--color-base-font);border-bottom:none}#search_logo{padding:.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:.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 .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{padding:.5rem .3rem 0 .5rem;grid-area:search}body.results_endpoint #search_view{padding:.5rem 2.8rem 0 0}.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:1rem;padding-right:0!important;border-radius:.8rem 0 0 .8rem}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:0 .8rem .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:.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:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:3.5rem}#categories{font-size:90%;clear:both}}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap: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:.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:150px;height:100%;width:100%;z-index:10000}#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 .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}@media screen and (min-width:50em){.center-aligment-yes #main_results{--center-page-width:48rem}}@media screen and (min-width:62rem){.center-aligment-yes #main_results{--center-page-width:60rem}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{--center-page-width:73rem}}@media screen and (min-width:50em) and (max-width:79.75em){.center-aligment-yes #main_results #results{grid-template-columns:60% calc(40% - 5rem);margin-left:0;margin-right:0}.center-aligment-yes #main_results #urls{margin-left:3rem}.center-aligment-yes #main_results #sidebar{margin-right:1rem}.center-aligment-yes #main_results #backToTop{left:calc(60% + 1rem)}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{display:flex;flex-direction:column;align-items:center}.center-aligment-yes #main_results #search{width:100%;display:flex;flex-direction:column;align-items:center}.center-aligment-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-aligment-yes #main_results .search_filters{margin-left:.5rem;width:var(--center-page-width)}.center-aligment-yes #main_results #results{margin-right:2rem;margin-left:10rem}.center-aligment-yes #main_results #results.image-detail-open,.center-aligment-yes #main_results #results.only_template_images{align-self:flex-start}.center-aligment-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-aligment-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-aligment-yes #main_results #results .result .content{max-width:inherit}.center-aligment-yes #main_results #urls{margin-left:0}.center-aligment-yes #main_results #sidebar{margin-right:0}}@font-face{font-family:ETmodules;src:url(/static/themes/simple/fonts/modules.eot);src:url(/static/themes/simple/fonts/modules.eot?#iefix) format("embedded-opentype"),url(/static/themes/simple/fonts/modules.ttf) format("truetype"),url(/static/themes/simple/fonts/modules.woff) format("woff"),url(/static/themes/simple/fonts/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ForkAwesome;src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1);src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1) format('embedded-opentype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1) format('woff2'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1) format('woff'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1) format('truetype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:"Luciole Bold";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf) format("opentype")}@font-face{font-family:"Luciole Regular";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf) format("opentype")}@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype')}ol,ul{list-style:none;padding:0}#top-header{background:0 0;background-color:#474ab6;line-height:1em;-webkit-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,transform .4s,opacity .4s ease-in-out;z-index:100000;color:#fff;font-size:12px;margin:0;padding:0;border:0;outline:0;top:0;right:0;left:0;position:fixed;box-sizing:border-box}#top-header .container{line-height:1em;padding:0;padding-top:9px;height:24px;font-weight:600;position:relative;text-align:left;width:80%;max-width:1080px;margin:auto;border:0;outline:0;background:0 0;font-size:100%}#top-header .container a.ztopbtn{color:#fff;cursor:pointer;transition:opacity .5s}#top-header .container a.ztopbtn span{color:#fff}#top-header .container.clearfix::after{display:block;visibility:hidden;clear:both;height:0;font-size:0;content:" "}#top-header #et-secondary-menu{float:right;margin:0;padding:0;border:0;outline:0;background:0 0;font-size:100%;box-sizing:border-box}#top-header #et-secondary-menu ul.et-social-icons{margin:0;margin-right:20px;float:none;list-style:none;box-sizing:border-box;text-align:left;display:flex;justify-content:space-around;width:100%;padding:0}#top-header #et-secondary-menu ul.et-social-icons li{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li a{display:block;padding-bottom:.75em;color:#fff;position:relative;text-align:center;text-decoration:none}#top-header #et-secondary-menu ul.et-social-icons li a :hover{opacity:.7;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon a::before{text-shadow:0 0;font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none}#top-header #et-secondary-menu ul.et-social-icons li.et-social-diapora a::before{content:"\f2e5";background-size:100% auto;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-mastodon a::before{content:"\f2e1";background-size:100% auto;line-height:1;font-weight:400;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-linkdin a::before{content:"\f08c";background-size:100% auto;box-sizing:border-box;line-height:1;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-facebook a.icon::before{content:"\e093"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-twitter a.icon::before{content:"\e094"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-rss a.icon::before{content:"\e09e"}#top-header #et-secondary-menu ul.et-social-icons li span{display:none}header#main-header{box-sizing:border-box;display:block;background-color:var(--color-base-background)!important;position:fixed;z-index:99999;top:30px;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);font-weight:500;line-height:23px;-webkit-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out}header#main-header div.container.clearfix.et_menu_container{display:flex;justify-content:space-around;align-items:center;flex-direction:column;width:100vw!important;z-index:99;position:relative;text-align:left;max-width:1080px;margin:auto}header#main-header div.container.clearfix.et_menu_container .mobile_nav{background-color:rgba(13,13,13,.05);display:block;text-align:left;border-radius:5px;padding:9px 10px;box-sizing:border-box;width:80%;position:relative}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar{color:#474ab6;padding-bottom:24px;position:absolute;right:5px;bottom:-25px;display:block;box-sizing:border-box;line-height:1;font-family:Roboto,sans-serif;font-weight:600}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar .mobile_nav{font-family:Roboto,sans-serif}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar::before{content:"a";font-size:32px;cursor:pointer;font-family:ETmodules!important;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}header#main-header div#et-top-navigation{float:right;font-weight:600;padding-top:18px;height:62px}header#main-header div#et-top-navigation nav#top-menu-nav{float:left;line-height:0;display:flex;justify-content:space-around}header#main-header div#et-top-navigation #et_mobile_nav_menu{display:none}header#main-header div#et-top-navigation ul#top-menu{float:left;line-height:0;display:block}header#main-header div#et-top-navigation ul#top-menu li{display:inline-block;padding-right:22px;font-size:14px;word-wrap:break-word;position:relative;line-height:1em}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap{display:inline-block!important;padding:0;font-size:14px;height:66px;margin:-33px 0}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container{z-index:2;text-align:center;height:66px;position:initial;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container span.logo_helper{display:none;width:0;height:100%;vertical-align:middle}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container img#logo{display:initial;animation:fadeIn 1s 1 cubic-bezier(.77,0,.175,1);float:none;max-height:100%;margin-bottom:0;vertical-align:middle;transition:all .4s ease-in-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);max-width:100%;width:66px;height:auto}header#main-header div#et-top-navigation ul#top-menu li:hover>ul{visibility:visible!important;opacity:1!important}header#main-header div#et-top-navigation ul#top-menu li a{font-weight:400;font-style:normal;text-transform:uppercase;text-decoration:none;color:var(--color-base-font);display:block;position:relative;padding:8px;padding-top:0;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;font-size:14px}header#main-header div#et-top-navigation ul#top-menu li.current-menu-item>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li.current-menu-ancestor>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li a:hover{visibility:visible!important;opacity:1!important;color:var(--color-base-font);background-color:var(--color-base-background);-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu{width:auto;border-color:#474ab6;text-align:left;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;z-index:9999;border-top:3px solid #2ea3f2;opacity:0;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);position:absolute;padding:20px 0;background-color:var(--color-base-background)!important}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li{padding:0;margin:0;position:relative;line-height:2em}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li a{width:250px;padding:6px 40px;box-sizing:border-box}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child{padding-right:20px}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child::after{position:absolute;top:0;right:0;font-family:ETmodules;font-size:16px;font-weight:800;content:"3"}header#main-header div.et_search_outer{display:none;overflow:hidden;position:absolute;top:0;width:100%}.zET,.ztitre{font-family:Luciole,Helvetica,Arial,Lucida,sans-serif;color:#474ab6}h2.ztitre{margin:0;font-size:5em;font-weight:400}.zET{font-weight:400;font-family:ETmodules}div.zET{font-size:12rem;line-height:12rem;margin:0;margin-top:5rem}h3.ztitre{font-size:1.2em;margin:0;margin-top:5px;margin-bottom:5em;font-weight:500}@media (max-width:580px){ul.et-social-icons{display:none!important}header div#et-top-navigation{height:96px!important;width:80vw;min-width:360px}header ul#top-menu li{display:none!important}header #top-menu-nav{margin-top:5px;width:100%}header #et_mobile_nav_menu{position:relative;margin-top:60px;display:flex!important;justify-content:space-around}header #et_mobile_nav_menu .mobile_nav{border-radius:5px;line-height:14px}header #et_mobile_nav_menu .mobile_nav .select_page{font-size:14px;font-family:Roboto,sans-serif;line-height:14px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu{display:none;top:35px;position:absolute;z-index:9999;left:0;width:100%;padding:5%;border:0;border-top:3px solid #474ab6;opacity:1;background:var(--color-base-background);color:var(--color-base-font);box-shadow:0 2px 5px rgba(0,0,0,.1);margin:0;outline:0;font-size:100%;text-align:left;line-height:1}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li a{color:var(--color-base-font);display:block;padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;font-size:14px;font-family:Roboto,sans-serif}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu{font-weight:600;display:block!important;visibility:visible!important;padding-left:10px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu li{padding-left:5%}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a{color:var(--color-base-font);background-color:rgba(0,0,0,.03);font-weight:700}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a:visited{color:inherit}}.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}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:.9em}.page_with_header .logo{height:40px}#results button[type=submit],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[data-vim-selected]{background:var(--color-result-vim-selected);border-left:.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.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;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;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:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.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: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_wrapper{display:flex;font-size:1rem;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}.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}.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{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;padding-top:.6rem;padding-right:1rem;width:20rem;height:unset}.result img.image{float:left;padding-top:.6rem;padding-right:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.result-paper .attributes{display:table;border-spacing:.125rem}.result-paper .attributes div{display:table-row}.result-paper .attributes div span{font-size:.9rem;margin-top:.25rem;display:table-cell}.result-paper .attributes div span time{font-size:.9rem}.result-paper .attributes div span:first-child{color:var(--color-base-font);min-width:10rem}.result-paper .attributes div span:nth-child(2){color:var(--color-result-publishdate-font)}.result-paper .content{margin-top:.25rem}.result-paper .comments{font-size:.9rem;margin:.25rem 0 0 0;padding:0;word-wrap:break-word;line-height:1.24;font-style:italic}.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}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.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:.5rem;margin-left:0}.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:12rem}.result-images>a{position:relative}.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 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 .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-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" "pagination sidebar"}#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%}#infoboxes input,#suggestions 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],#suggestions .infobox .url a,#suggestions 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,#suggestions .infobox .url a:hover,#suggestions 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-collapsable{border-top:1px solid var(--color-sidebar-border);padding-bottom:.5em}#sidebar-end-collapsable{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-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:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin: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: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}#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)}#search_url div.selectable_url pre{width:200em}#links_on_top{position:absolute;right:1rem;text-align:right;top:9.2rem;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}#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;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:56.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-aligment-no #links_on_top span{display:none}.center-aligment-no .page_with_header{margin:2rem .5rem;width:auto}.center-aligment-no #infoboxes{position:inherit;max-width:inherit}.center-aligment-no #infoboxes .infobox{clear:both}.center-aligment-no #infoboxes .infobox img{float:left;max-width:10em;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;margin-left:0}.center-aligment-no #sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}.center-aligment-no #sidebar input{border:0}.center-aligment-no .result .thumbnail{max-width:98%}.center-aligment-no .result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.center-aligment-no .result .engines{float:right;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:0 0 3px 0}.center-aligment-no .result-images{border-bottom:none!important}.center-aligment-no .image_result{max-width:98%}.center-aligment-no .image_result img{max-width:98%}.center-aligment-no #backToTop{display:none}.center-aligment-no #pagination{margin:2rem 0 0 0!important}.center-aligment-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" "answers" "sidebar" "urls" "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" "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}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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:0 0 3px 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" "answers" "sidebar" "urls" "pagination"}html{background-color:var(--color-base-background-mobile)}#main_index,#main_info,#main_preferences,#main_results{margin-top:175px}#main_results div#results{grid-template-columns:100%;margin:0 auto}#links_on_top{top:152px;right:.7rem}#main_index #links_on_top{top:152px;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:1rem 10px;border-radius:10px}.result-images{margin:0;height:6rem;background:var(--color-base-background-mobile)}.infobox{border:none!important;background-color:var(--color-sidebar-background)}.numbered_pagination{display:none}.result-paper .attributes{display:block}.result-paper .attributes div{display:block}.result-paper .attributes div span{display:inline}.result-paper .attributes div span:first-child{font-weight:700}.result-paper .attributes div span:nth-child(2){margin-left:.5rem}}@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 */ +/*! 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}: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}@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}}: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}.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:#64708d}@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:#64708d}}: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:#64708d}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,%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: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,%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")}}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;box-shadow:0 2px 8px rgba(34,38,46,.25)}.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);max-height:16rem;min-height:16rem}#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}#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}#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;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;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 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:113px;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:145px;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:.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;padding:8px 16px;font-family:sans-serif;font-size:16px;color:#fff;background-color:#238636;border:#2ea043;border-radius:10px!important;box-shadow:transparent 0 0 0 0}.stats_endpoint .github-issue-button:hover{background-color:#2ea043}.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 #5bc0de;margin:1px 0}.bar-chart-serie1{border:3px solid #5bc0de;margin:1px 0;float:left}.bar-chart-serie2{border:3px solid #deb15b;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:7rem}.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:14em}}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{margin-top:8rem}#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 .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[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 .value input[type=text]:focus,#main_preferences .value input[type=text]:hover{background-color:var(--color-toolkit-select-background-hover)}#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(even)>td,#main_preferences table.cookies>tbody>tr:nth-child(even)>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 div.selectable_url pre{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#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;column-gap:1.2rem;row-gap:1rem;grid-template-columns:3rem 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;color:var(--color-base-font);cursor:pointer;padding:.2rem 0;display:inline-flex;align-items:center;text-transform:capitalize;font-size:.9em;border:none;border-bottom:2px solid transparent}button.category_button svg{padding-right:.2rem}button.category_button.selected,button.category_button:active,button.category_button:focus-within{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#categories_container:has(button.category_button:focus-within) button.category_button.selected{color:var(--color-base-font);border-bottom:none}#search_logo{padding:.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:.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 .6rem .6rem 0;z-index:1000;width:100%;left:-.1rem}#search_view{padding:.5rem 2.8rem 0 0;grid-area:search}body.results_endpoint #search_view{padding:.5rem 2.8rem 0 0}.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:1rem;padding-right:0!important;border-radius:.8rem 0 0 .8rem}#q::-ms-clear,#q::-webkit-search-cancel-button{display:none}#send_search{border-radius:0 .8rem .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:.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:focus,.search_filters select:hover{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{padding:1.5em .5rem 0 .5rem;column-gap:.5rem}.search_filters{margin-top:.6rem;margin-right:0;margin-bottom:0;margin-left:3.5rem}#categories{font-size:90%;clear:both}}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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_header{width:100%;margin:0;padding:.1rem 0 0 0;column-gap:0;row-gap: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:.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:150px;height:calc(100% - 114px);width:100%;z-index:10000}#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 .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}@media screen and (min-width:50em){.center-aligment-yes #main_results{--center-page-width:48rem}}@media screen and (min-width:62rem){.center-aligment-yes #main_results{--center-page-width:60rem}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{--center-page-width:73rem}}@media screen and (min-width:50em) and (max-width:79.75em){.center-aligment-yes #main_results #results{grid-template-columns:60% calc(40% - 5rem);margin-left:0;margin-right:0}.center-aligment-yes #main_results #urls{margin-left:3rem}.center-aligment-yes #main_results #sidebar{margin-right:1rem}.center-aligment-yes #main_results #backToTop{left:calc(60% + 1rem)}}@media screen and (min-width:79.75em){.center-aligment-yes #main_results{display:flex;flex-direction:column;align-items:center}.center-aligment-yes #main_results #search{width:100%;display:flex;flex-direction:column;align-items:center}.center-aligment-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-aligment-yes #main_results .search_filters{margin-left:.5rem;width:var(--center-page-width)}.center-aligment-yes #main_results #results{margin-right:2rem;margin-left:10rem}.center-aligment-yes #main_results #results.image-detail-open,.center-aligment-yes #main_results #results.only_template_images{align-self:flex-start}.center-aligment-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-aligment-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-aligment-yes #main_results #results .result .content{max-width:inherit}.center-aligment-yes #main_results #urls{margin-left:0}.center-aligment-yes #main_results #sidebar{margin-right:0}}@font-face{font-family:ETmodules;src:url(/static/themes/simple/fonts/modules.eot);src:url(/static/themes/simple/fonts/modules.eot?#iefix) format("embedded-opentype"),url(/static/themes/simple/fonts/modules.ttf) format("truetype"),url(/static/themes/simple/fonts/modules.woff) format("woff"),url(/static/themes/simple/fonts/modules.svg#ETmodules) format("svg");font-weight:400;font-style:normal}@font-face{font-family:ForkAwesome;src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1);src:url(https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1) format('embedded-opentype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1) format('woff2'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1) format('woff'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1) format('truetype'),url(https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular) format('svg');font-weight:400;font-style:normal}@font-face{font-family:"Luciole Bold";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf) format("opentype")}@font-face{font-family:"Luciole Regular";font-display:swap;src:url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf) format("truetype"),url(https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf) format("opentype")}@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:100;src:url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:200;src:url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:300;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:400;src:url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:500;src:url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:600;src:url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype')}@font-face{font-family:Roboto;font-style:italic;font-weight:700;src:url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype')}ol,ul{list-style:none;padding:0}#top-header{background:0 0;background-color:#474ab6;line-height:1em;-webkit-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,transform .4s,opacity .4s ease-in-out;z-index:100000;color:#fff;font-size:12px;margin:0;padding:0;border:0;outline:0;top:0;right:0;left:0;position:fixed;box-sizing:border-box}#top-header .container{line-height:1em;padding:0;padding-top:9px;height:24px;font-weight:600;position:relative;text-align:left;width:80%;max-width:1080px;margin:auto;border:0;outline:0;background:0 0;font-size:100%}#top-header .container a.ztopbtn{color:#fff;cursor:pointer;transition:opacity .5s}#top-header .container a.ztopbtn span{color:#fff}#top-header .container.clearfix::after{display:block;visibility:hidden;clear:both;height:0;font-size:0;content:" "}#top-header #et-secondary-menu{float:right;margin:0;padding:0;border:0;outline:0;background:0 0;font-size:100%;box-sizing:border-box}#top-header #et-secondary-menu ul.et-social-icons{margin:0;margin-right:20px;float:none;list-style:none;box-sizing:border-box;text-align:left;display:flex;justify-content:space-around;width:100%;padding:0}#top-header #et-secondary-menu ul.et-social-icons li{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li a{display:block;padding-bottom:.75em;color:#fff;position:relative;text-align:center;text-decoration:none}#top-header #et-secondary-menu ul.et-social-icons li a :hover{opacity:.7;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon{padding-left:15px}#top-header #et-secondary-menu ul.et-social-icons li.et-social-icon a::before{text-shadow:0 0;font-family:ETmodules!important;font-weight:400;font-style:normal;font-variant:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1;text-transform:none}#top-header #et-secondary-menu ul.et-social-icons li.et-social-diapora a::before{content:"\f2e5";background-size:100% auto;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-mastodon a::before{content:"\f2e1";background-size:100% auto;line-height:1;font-weight:400;box-sizing:border-box;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-linkdin a::before{content:"\f08c";background-size:100% auto;box-sizing:border-box;line-height:1;font-family:ForkAwesome!important}#top-header #et-secondary-menu ul.et-social-icons li.et-social-facebook a.icon::before{content:"\e093"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-twitter a.icon::before{content:"\e094"}#top-header #et-secondary-menu ul.et-social-icons li.et-social-rss a.icon::before{content:"\e09e"}#top-header #et-secondary-menu ul.et-social-icons li span{display:none}header#main-header{box-sizing:border-box;display:block;background-color:var(--color-base-background)!important;position:fixed;z-index:99999;top:30px;width:100%;-webkit-box-shadow:0 1px 0 rgba(0,0,0,.1);-moz-box-shadow:0 1px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 rgba(0,0,0,.1);font-weight:500;line-height:23px;-webkit-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;-moz-transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out;transition:background-color .4s,color .4s,transform .4s,opacity .4s ease-in-out}header#main-header div.container.clearfix.et_menu_container{display:flex;justify-content:space-around;align-items:center;flex-direction:column;width:100vw!important;z-index:99;position:relative;text-align:left;max-width:1080px;margin:auto}header#main-header div.container.clearfix.et_menu_container .mobile_nav{background-color:rgba(13,13,13,.05);display:block;text-align:left;border-radius:5px;padding:9px 10px;box-sizing:border-box;width:80%;position:relative}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar{color:#474ab6;padding-bottom:24px;position:absolute;right:5px;bottom:-25px;display:block;box-sizing:border-box;line-height:1;font-family:Roboto,sans-serif;font-weight:600}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar .mobile_nav{font-family:Roboto,sans-serif}header#main-header div.container.clearfix.et_menu_container .mobile_menu_bar::before{content:"a";font-size:32px;cursor:pointer;font-family:ETmodules!important;font-style:normal;font-weight:400;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-shadow:0 0;direction:ltr}header#main-header div#et-top-navigation{float:right;font-weight:600;padding-top:18px;height:62px}header#main-header div#et-top-navigation nav#top-menu-nav{float:left;line-height:0;display:flex;justify-content:space-around}header#main-header div#et-top-navigation #et_mobile_nav_menu{display:none}header#main-header div#et-top-navigation ul#top-menu{float:left;line-height:0;display:block}header#main-header div#et-top-navigation ul#top-menu li{display:inline-block;padding-right:22px;font-size:14px;word-wrap:break-word;position:relative;line-height:1em}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap{display:inline-block!important;padding:0;font-size:14px;height:66px;margin:-33px 0}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container{z-index:2;text-align:center;height:66px;position:initial;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container span.logo_helper{display:none;width:0;height:100%;vertical-align:middle}header#main-header div#et-top-navigation ul#top-menu li.centered-inline-logo-wrap div.logo_container img#logo{display:initial;animation:fadeIn 1s 1 cubic-bezier(.77,0,.175,1);float:none;max-height:100%;margin-bottom:0;vertical-align:middle;transition:all .4s ease-in-out;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);max-width:100%;width:66px;height:auto}header#main-header div#et-top-navigation ul#top-menu li:hover>ul{visibility:visible!important;opacity:1!important}header#main-header div#et-top-navigation ul#top-menu li a{font-weight:400;font-style:normal;text-transform:uppercase;text-decoration:none;color:var(--color-base-font);display:block;position:relative;padding:8px;padding-top:0;-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out;font-size:14px}header#main-header div#et-top-navigation ul#top-menu li.current-menu-item>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li.current-menu-ancestor>a{color:#474ab6}header#main-header div#et-top-navigation ul#top-menu li a:hover{visibility:visible!important;opacity:1!important;color:var(--color-base-font);background-color:var(--color-base-background);-webkit-transition:all .4s ease-in-out;-moz-transition:all .4s ease-in-out;transition:all .4s ease-in-out}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu{width:auto;border-color:#474ab6;text-align:left;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);visibility:hidden;z-index:9999;border-top:3px solid #2ea3f2;opacity:0;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);position:absolute;padding:20px 0;background-color:var(--color-base-background)!important}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li{padding:0;margin:0;position:relative;line-height:2em}header#main-header div#et-top-navigation ul#top-menu li ul.sub-menu li a{width:250px;padding:6px 40px;box-sizing:border-box}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child{padding-right:20px}header#main-header div#et-top-navigation ul#top-menu li.menu-item-has-children>a:first-child::after{position:absolute;top:0;right:0;font-family:ETmodules;font-size:16px;font-weight:800;content:"3"}header#main-header div.et_search_outer{display:none;overflow:hidden;position:absolute;top:0;width:100%}.zET,.ztitre{font-family:Luciole,Helvetica,Arial,Lucida,sans-serif;color:#474ab6}h2.ztitre{margin:0;font-size:5em;font-weight:400}.zET{font-weight:400;font-family:ETmodules}div.zET{font-size:12rem;line-height:12rem;margin:0;margin-top:5rem}h3.ztitre{font-size:1.2em;margin:0;margin-top:5px;margin-bottom:5em;font-weight:500}@media (max-width:580px){div.zET{font-size:10rem;line-height:10rem;margin:0;margin-top:4rem}h2.ztitre{margin:0;font-size:4em;font-weight:400}ul.et-social-icons{display:none!important}header div#et-top-navigation{height:96px!important;width:80vw;min-width:360px}header ul#top-menu li{display:none!important}header #top-menu-nav{margin-top:5px;width:100%}header #et_mobile_nav_menu{position:relative;margin-top:60px;display:flex!important;justify-content:space-around}header #et_mobile_nav_menu .mobile_nav{border-radius:5px;line-height:14px}header #et_mobile_nav_menu .mobile_nav .select_page{font-size:14px;font-family:Roboto,sans-serif;line-height:14px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu{display:none;top:35px;position:absolute;z-index:9999;left:0;width:100%;padding:5%;border:0;border-top:3px solid #474ab6;opacity:1;background:var(--color-base-background);color:var(--color-base-font);box-shadow:0 2px 5px rgba(0,0,0,.1);margin:0;outline:0;font-size:100%;text-align:left;line-height:1}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li a{color:var(--color-base-font);display:block;padding:10px 5%;border-bottom:1px solid rgba(0,0,0,.03);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;cursor:pointer;font-size:14px;font-family:Roboto,sans-serif}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu{font-weight:600;display:block!important;visibility:visible!important;padding-left:10px}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu li .sub-menu li{padding-left:5%}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a{color:var(--color-base-font);background-color:rgba(0,0,0,.03);font-weight:700}header #et_mobile_nav_menu .mobile_nav ul#mobile_menu .menu-item-has-children>a:visited{color:inherit}}@media screen and (max-width:480px){div.zET{font-size:9rem;line-height:9rem;margin:0;margin-top:4rem}h2.ztitre{margin:0;font-size:4em;font-weight:400}}@media screen and (max-width:360px){div.zET{font-size:8rem;line-height:8rem;margin:0;margin-top:3%}h2.ztitre{margin:0;font-size:2em;font-weight:400}}.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}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:.9em}.page_with_header .logo{height:40px}#results button[type=submit],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[data-vim-selected]{background:var(--color-result-vim-selected);border-left:.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.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;border-left:.2rem solid transparent}.result h3{font-size:1.2rem;word-wrap:break-word;margin:.4rem 0 .4rem 0;padding:0}.result h3 a{color:var(--color-result-link-font);font-weight:400;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:0}.result .cache_link,.result .proxyfied_link{font-size:.9em!important}.result .content,.result .stat{font-size:.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: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_wrapper{display:flex;font-size:1rem;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}.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}.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{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;padding-top:.6rem;padding-right:1rem;width:20rem;height:unset}.result img.image{float:left;padding-top:.6rem;padding-right:1rem;width:7rem;max-height:7rem;object-fit:scale-down;object-position:right top}.result .break{clear:both}.result-paper .attributes{display:table;border-spacing:.125rem}.result-paper .attributes div{display:table-row}.result-paper .attributes div span{font-size:.9rem;margin-top:.25rem;display:table-cell}.result-paper .attributes div span time{font-size:.9rem}.result-paper .attributes div span:first-child{color:var(--color-base-font);min-width:10rem}.result-paper .attributes div span:nth-child(2){color:var(--color-result-publishdate-font)}.result-paper .content{margin-top:.25rem}.result-paper .comments{font-size:.9rem;margin:.25rem 0 0 0;padding:0;word-wrap:break-word;line-height:1.24;font-style:italic}.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}.audio-control audio{width:100%;padding:10px 0 0 0}.embedded-content iframe{width:100%;padding:10px 0 0 0}.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:.5rem;margin-left:0}.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:12rem}.result-images>a{position:relative}.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 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 .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-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" "pagination sidebar"}#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%}#infoboxes input,#suggestions 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],#suggestions .infobox .url a,#suggestions 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,#suggestions .infobox .url a:hover,#suggestions 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-collapsable{border-top:1px solid var(--color-sidebar-border);padding-bottom:.5em}#sidebar-end-collapsable{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-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:1px solid var(--color-sidebar-border);padding:1rem;font-size:.9em;border-radius:10px}#sidebar .infobox h2{margin: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: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}#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)}#search_url div.selectable_url pre{width:200em}#links_on_top{position:absolute;right:1rem;text-align:right;top:9.2rem;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}#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;background:var(--color-backtotop-background);position:fixed;bottom:8rem;left:56.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-aligment-no #links_on_top span{display:none}.center-aligment-no .page_with_header{margin:2rem .5rem;width:auto}.center-aligment-no #infoboxes{position:inherit;max-width:inherit}.center-aligment-no #infoboxes .infobox{clear:both}.center-aligment-no #infoboxes .infobox img{float:left;max-width:10em;margin-top:.5em;margin-right:.5em;margin-bottom:.5em;margin-left:0}.center-aligment-no #sidebar{margin:0 .5rem .125rem .5rem;padding:0;float:none;border:none;width:auto}.center-aligment-no #sidebar input{border:0}.center-aligment-no .result .thumbnail{max-width:98%}.center-aligment-no .result .url span.url{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;width:100%}.center-aligment-no .result .engines{float:right;display:flex;flex-wrap:wrap;justify-content:flex-end;padding:0 0 3px 0}.center-aligment-no .result-images{border-bottom:none!important}.center-aligment-no .image_result{max-width:98%}.center-aligment-no .image_result img{max-width:98%}.center-aligment-no #backToTop{display:none}.center-aligment-no #pagination{margin:2rem 0 0 0!important}.center-aligment-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" "answers" "sidebar" "urls" "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" "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}#main_index,#main_results{margin-top:7rem}#main_info,#main_preferences{margin-top:8rem}@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:0 0 3px 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" "answers" "sidebar" "urls" "pagination"}html{background-color:var(--color-base-background-mobile)}#main_index,#main_info,#main_preferences,#main_results{margin-top:175px}#main_results div#results{grid-template-columns:100%;margin:0 auto}#links_on_top{top:152px;right:.7rem}#main_index #links_on_top{top:152px;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:1rem 10px;border-radius:10px}.result-images{margin:0;height:6rem;background:var(--color-base-background-mobile)}.infobox{border:none!important;background-color:var(--color-sidebar-background)}.numbered_pagination{display:none}.result-paper .attributes{display:block}.result-paper .attributes div{display:block}.result-paper .attributes div span{display:inline}.result-paper .attributes div span:first-child{font-weight:700}.result-paper .attributes div span:nth-child(2){margin-left:.5rem}}@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 9f741a9ec..79db9c076 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/zotop.less","$stdin","src/less/style.less"],"names":[],"mappings":"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A,MAGF,kCACE,WAAA,MAMJ,YADqB,wCADA,wCAGnB,MAAA,MAGF,eACE,WAAA,KAEK,kCACH,UAAA,OACA,OAAA,KAAA,EAAA,KAAA,EACA,OAAA,IAAA,MAAkB,2BPqBpB,WAAA,KOjBK,wCADA,wCAED,QAAA,MAGI,sDACJ,aAAA,IAAA,MAAA,MAA8B,2BAC9B,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAKN,iBACE,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGF,iBACE,MAAO,kBACP,QAAA,aAGF,eACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,MACE,MAAA,EACA,OAAA,EAMC,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,QACC,MAAA,KCpGJ,aACE,OAAA,MACA,MAAA,KACA,OAAA,KAAA,ECLF,YACE,WAAA,KAGF,OACE,WAAA,OAEA,cACE,WAAgB,wBAAA,UAChB,WAAA,KACA,OAAA,KAAA,KACA,oBAAA,OACA,gBAAA,QAGF,UACE,UAAA,IACA,WAAA,OAGF,eACA,sBACE,OAAA,EAAA,KACA,WAAA,QACA,OAAA,QACA,QAAA,EACA,QAAA,MAGF,uBACE,QAAA,MACA,OAAA,IAAA,EAGQ,uBACR,QAAA,IAAA,KACA,cAAA,kBAImC,sCAEnC,aACE,UAAA,IAIJ,YACE,WAAA,MChDJ,MACE,gBAAA,SAGA,SADA,SAEE,WAAA,OACA,QAAA,KAAA,MV+DF,WAAA,KU3Dc,uBACZ,YAAA,IV0DF,WAAA,KUxDE,WAAY,6CAIhB,kBACE,WAAA,KAEA,uBACE,MAAA,KAGF,2BACE,OAAA,IACA,OAAA,KAGF,yBACE,OAAA,EACA,QAAA,IAAA,EAAA,EAAA,EACA,QAAA,MVCF,MAAA,KUCE,MAAA,MAGF,yBACE,OAAA,EACA,QAAA,EVNF,MAAA,KUQE,MAAA,KAGK,0CADL,gCAEE,UAAA,kBACA,WAAA,EVrCJ,aAAA,KUuCI,cAAA,EVnCJ,YAAA,EUuCE,gCACE,MAAA,MAGG,0CACH,MAAA,SACA,MAAO,qCACP,OAAA,KACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,uCACnC,QAAA,MAAA,MACA,OAAA,KX3CJ,cAAA,IW+CK,gDADA,gDAEC,iBAAkB,6CAKjB,qCADC,sCAEJ,QAAA,EACA,WAAA,EAAA,EAAA,IAAA,IAAwB,4BAI5B,+BACE,OAAA,EACA,QAAA,IAAA,EAAA,EAAA,EV3CF,MAAA,MU6CE,MAAA,IACA,MAAO,8CACP,UAAA,IAGF,wBVlBA,WAAA,KDlDA,cAAA,IWuEE,iBAAkB,iCAClB,MAAO,sBACP,QAAA,MACA,OAAA,EAAA,KAGF,4BVvFA,aAAA,MU0FE,kCACE,OAAA,IAAA,MAAA,YACA,QAAA,MAAA,MXlFJ,cAAA,IWuFyC,+DACvC,OAAA,IAAA,MAAkB,6CAMhB,oDACE,OAAA,QAIF,8DACE,WAAA,OVtHN,KUuHgB,8BACV,UAAA,MAEA,kFACE,WAAA,MAGF,oEACE,OAAA,MAKN,oDACA,4CACA,gDVlEF,WAAA,KUuEK,gCACH,MAAA,KACA,UAAA,IAGA,mCADA,mCAEE,WAAA,KACA,YAAA,UACA,UAAA,KACA,QAAA,KACA,eAAA,IAGA,+CACA,WAAA,SACA,MAAA,MACA,cAAA,KAGA,8CACA,WAAA,UAI6B,4DADA,4DAE7B,iBAAkB,+BAItB,oCACE,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,4BACnC,MAAO,sBACP,OAAA,EAAA,KXjKF,cAAA,KWoKE,OAAA,QACA,QAAA,aACA,OAAA,IAAA,IACA,QAAA,KAEA,sCACE,MAAO,kCAGR,oDACC,eAAA,UAKF,yCACE,MAAA,KAKiC,sCACrC,kBACE,MAAA,KAGF,gBVxMA,KAAA,gBWGF,QACE,QAAA,EACA,OAAA,EAGF,eACE,YAAA,MXeA,cAAA,IAIA,aAAA,KWhBA,OAAA,EACA,WAAY,+BACZ,cAAA,IAAA,MAAyB,2BACzB,QAAA,KACA,WAAA,OACA,QAAA,KACA,sBAAA,KAAA,IACA,oBAAA,cAAA,oBAMF,iBADA,mBAEE,QAAA,aACA,SAAA,SXnBA,aAAA,KWqBA,QAAA,EAIA,yBACE,QAAA,KAGF,yBAKE,OAAA,QACA,QAAA,MAAA,EACA,QAAA,YACA,eAAA,WACA,UAAA,KACA,cAAA,IAAA,MAAA,YZxBF,sBAAA,KACA,YAAA,KYcE,6BACE,cAAA,MAWC,2CACD,OAAA,KAAA,EAI2B,sDAC7B,MAAO,2CACP,cAAA,IAAA,MAAyB,6CAIvB,uBACJ,iBAAA,QACA,MAAO,uBACP,OAAA,QACA,QAAA,MAAA,EACA,QAAA,YACA,YAAA,OACA,eAAA,WACA,UAAA,KACA,OAAA,KACA,cAAA,IAAA,MAAA,YAEA,2BACE,cAAA,MAGD,gCACA,8BACA,oCACC,MAAO,2CACP,cAAA,IAAA,MAAyB,6CAIwD,+FACnF,MAAO,uBACP,cAAA,KAGF,aACE,QAAA,MAAA,KAAA,EAAA,KACA,UAAA,KACA,QAAA,KACA,YAAA,OACA,gBAAA,OAEA,iBACE,KAAA,EACA,MAAA,KACA,OAAA,KACA,OAAA,MAAA,EAAA,KAAA,EAIJ,mBACE,UAAA,WAEA,yBACE,QAAA,KAGM,+BACN,QAAA,MACA,SAAA,SACA,WAAY,6BACZ,QAAA,KAAA,MAAA,MAAA,EACA,QAAA,KACA,MAAA,KACA,KAAA,OAIJ,aACE,QAAA,MAAA,MAAA,EAAA,MACA,UAAA,OAEsB,mCACpB,QAAA,MAAA,OAAA,EAAA,EAIJ,YACE,cAAA,MACA,MAAA,MACA,QAAA,YACA,eAAA,IACA,YAAA,OACA,WAAY,2BAGd,cACE,QAAA,MACA,gBAAA,SACA,WAAA,WACA,MAAA,OACA,OAAA,EACA,QAAA,MAAA,MACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,+BACnC,OAAA,KACA,QAAA,EACA,MAAO,yBACP,UAAA,OACA,QAAA,MAEC,oBACC,MAAO,qCAGD,sBACN,QAAA,KAIoB,sCACtB,QAAA,KAGF,GACA,aACE,QAAA,MACA,OAAA,EACA,QAAA,MACA,WAAA,KAAA,OAAA,OAAA,EAAA,EAAmC,+BACnC,OAAA,KACA,QAAA,EACA,MAAO,yBACP,UAAA,OACA,QAAA,EAGF,GACE,MAAA,KX1JA,aAAA,KAJA,cAAA,YAoBA,cAAA,MAAA,EAAA,EAAA,MWgJA,cACA,iCACA,QAAA,KAGF,aXzIE,cAAA,EAAA,MAAA,MAAA,EW4IC,mBACC,OAAA,QACA,iBAAkB,qCAClB,MAAO,+BAIJ,qBACA,oBACL,MAAA,eXzLA,YAAA,IAAA,MW0L2B,2BAG7B,gBACE,WAAA,MX1MA,aAAA,EW4MA,cAAA,EXxMA,YAAA,QW0MA,QAAA,KACA,WAAA,KACA,2BAAA,QAEA,uBACE,iBAAA,QAGC,6BADA,6BAEC,MAAO,uBAK0B,sCACrC,eACE,QAAA,MAAA,MAAA,EAAA,MACA,WAAA,MAGF,gBACE,WAAA,MXnOF,aAAA,EWqOE,cAAA,EXjOF,YAAA,OWqOA,YACE,UAAA,IACA,MAAA,MAIJ,YACA,cACE,WAAA,KAIF,WADA,kBAEE,WAAA,KAGuD,uDAGrD,kCAAA,oCACE,MAAA,YAEA,qDAAA,uDACE,QAAA,aACA,MAAA,KAIJ,wBAAA,0BACE,MAAA,KX1MJ,WAAA,KW4MI,WAAA,OACA,WAAA,OACA,2BAAA,OAKgC,mCACpC,eACE,MAAA,KACA,OAAA,EACA,QAAA,MAAA,EAAA,EAAA,EACA,WAAA,EACA,QAAA,EACA,oBAAA,cAAA,wBAKF,aACE,QAAA,EAGF,YACE,MAAA,IACA,QAAA,KAGF,GACE,MAAA,KACA,KAAA,EAGF,gBACE,OAAA,EAAA,KACA,QAAA,MAAA,EAGF,UACE,QAAA,aACA,MAAA,KACA,OAAA,EAEA,cACE,QAAA,KAKF,yBACE,QAAA,eACA,OAAA,YAIJ,iBACE,QAAA,eACA,OAAA,YAGU,0BACV,QAAA,MACA,iBAAkB,+BAClB,SAAA,SACA,IAAA,MACA,OAAA,KACA,MAAA,KACA,QAAA,MAEA,sCACE,cAAA,IAAA,MAAyB,2BACzB,MAAA,KACA,cAAA,EACA,WAAA,KAEA,mDXnVJ,aAAA,YWuVI,wCACE,OAAA,KACA,cAAA,EACA,WAAA,KAK6B,gDX/VnC,aAAA,OWiWE,WAAA,OAAA,KAI8C,oCAChD,eACE,oBAAA,gBAAA,wBAKF,aACE,QAAA,MAIJ,YZlWE,sBAAA,KACA,YAAA,KYoWC,+BACC,MAAA,EACA,OAAA,EAIJ,sBACE,SAAA,SC1XoC,mCACf,mCACnB,oBAAA,OAIiC,oCACd,mCACnB,oBAAA,OAImC,sCAChB,mCACnB,oBAAA,OAI2D,2DAG3D,4CACE,sBAAA,IAA2B,iBAC3B,YAAA,EACA,aAAA,EAGF,yCZxBF,YAAA,KY4BE,4CZhCF,aAAA,KYoCE,8CZ5CF,KY6Cc,kBAKuB,sCAChB,mCACnB,QAAA,KACA,eAAA,OACA,YAAA,OAEA,2CACE,MAAA,KACA,QAAA,KACA,eAAA,OACA,YAAA,OAGF,kDACE,sBAA2C,iDAAA,KAAmC,yBAC9E,oBAAA,iBAAA,uBACA,WAAA,OACA,MAAA,KACA,aAAA,EACA,cAAA,EAGF,mDZ5DF,YAAA,MY8DI,MAAO,yBAGT,4CZrEF,aAAA,KAIA,YAAA,MYwEK,8DADA,iEAMC,WAAA,WAG8B,+FZhFpC,YAAA,OYmFM,sBAA4B,8CAAA,MAE5B,0GZjGN,KYkG4E,8DAIhE,6DACN,UAAA,QAKJ,yCZhGF,YAAA,EYoGE,4CZxGF,aAAA,GaRF,WACE,YAAA,UACA,IAAA,6CACA,IAAA,oDAAgE,4BAAA,6CAA0E,mBAAA,8CAAkE,eAAA,uDAA5M,cACA,YAAA,IACA,WAAA,OAGF,WACE,YAAA,YACA,IAAS,kEACT,IAAS,yEAAwG,4BAAA,oEAAuF,gBAAA,mEAAqF,eAAA,kEAAwF,mBAAA,qFAArX,cACA,YAAA,IACA,WAAA,OAGF,WACE,YAAA,eACA,aAAA,KACA,IAAS,yEAA+F,mBAAA,yEAAxG,mBAGF,WACE,YAAA,kBACA,aAAA,KACA,IAAS,4EAAkG,mBAAA,4EAA3G,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,iDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,kDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,oDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,oDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,mDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,iDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,kDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,uDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,wDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,mDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,mDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,yDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,uDAAA,mBAGF,WACE,YAAA,OACA,WAAA,OACA,YAAA,IACA,IAAA,wDAAA,mBAGF,GACA,GACE,WAAA,KACA,QAAA,EAGF,YACE,WAAA,EAAA,EACA,iBAAA,QACA,YAAA,IACA,mBAAA,iBAAA,IAAA,UAAA,IAAA,QAAA,IAAA,YACA,gBAAA,iBAAA,IAAA,UAAA,IAAA,QAAA,IAAA,YACA,WAAA,iBAAA,IAAA,UAAA,IAAA,QAAA,IAAA,YACA,QAAA,OACA,MAAA,KACA,UAAA,KACA,OAAA,EACA,QAAA,EACA,OAAA,EACA,QAAA,EACA,IAAA,EACA,MAAA,EACA,KAAA,EACA,SAAA,MACA,WAAA,WAEA,uBACE,YAAA,IACA,QAAA,EACA,YAAA,IACA,OAAA,KACA,YAAA,IACA,SAAA,SACA,WAAA,KACA,MAAA,IACA,UAAA,OACA,OAAA,KACA,OAAA,EACA,QAAA,EACA,WAAA,EAAA,EACA,UAAA,KAEC,iCACC,MAAA,KACA,OAAA,QACA,WAAA,QAAA,IAEA,sCACE,MAAA,KAIM,uCACR,QAAA,MACA,WAAA,OACA,MAAA,KACA,OAAA,EACA,UAAA,EACA,QAAA,IAIJ,+BACE,MAAA,MACA,OAAA,EACA,QAAA,EACA,OAAA,EACA,QAAA,EACA,WAAA,EAAA,EACA,UAAA,KACA,WAAA,WAEE,kDACA,OAAA,EACA,aAAA,KACA,MAAA,KACA,WAAA,KACA,WAAA,WACA,WAAA,KACA,QAAA,KACA,gBAAA,aACA,MAAA,KACA,QAAA,EAEA,qDACE,aAAA,KAEA,uDACE,QAAA,MACA,eAAA,MACA,MAAA,KACA,SAAA,SACA,WAAA,OACA,gBAAA,KAEA,8DACE,QAAA,GACA,mBAAA,IAAA,IAAA,YACA,gBAAA,IAAA,IAAA,YACA,WAAA,IAAA,IAAA,YAIH,oEACC,aAAA,KAEC,8EACC,YAAA,EAAA,EACA,YAAA,oBACA,YAAA,IACA,WAAA,OACA,aAAA,OACA,uBAAA,YACA,wBAAA,UACA,YAAA,EACA,eAAA,KAIiB,iFACnB,QAAA,QACA,gBAAA,KAAA,KACA,WAAA,WACA,YAAA,sBAGoB,kFACpB,QAAA,QACA,gBAAA,KAAA,KACA,YAAA,EACA,YAAA,IACA,WAAA,WACA,YAAA,sBAGmB,iFACnB,QAAA,QACA,gBAAA,KAAA,KACA,WAAA,WACA,YAAA,EACA,YAAA,sBAGyB,uFACzB,QAAA,QAGwB,sFACxB,QAAA,QAGoB,kFACpB,QAAA,QAGF,0DACE,QAAA,KAOJ,mBACJ,WAAA,WACA,QAAA,MACA,iBAAA,uCACA,SAAA,MACA,QAAA,MACA,IAAA,KACA,MAAA,KACA,mBAAA,EAAA,IAAA,EAAA,eACA,gBAAA,EAAA,IAAA,EAAA,eACA,WAAA,EAAA,IAAA,EAAA,eACA,YAAA,IACA,YAAA,KACA,mBAAA,iBAAA,IAAA,MAAA,IAAA,UAAA,IAAA,QAAA,IAAA,YACA,gBAAA,iBAAA,IAAA,MAAA,IAAA,UAAA,IAAA,QAAA,IAAA,YACA,WAAA,iBAAA,IAAA,MAAA,IAAA,UAAA,IAAA,QAAA,IAAA,YAEsB,4DACpB,QAAA,KACA,gBAAA,aACA,YAAA,OACA,eAAA,OACA,MAAA,gBACA,QAAA,GACA,SAAA,SACA,WAAA,KACA,UAAA,OACA,OAAA,KAEA,wEACE,iBAAA,mBACA,QAAA,MACA,WAAA,KACA,cAAA,IACA,QAAA,IAAA,KACA,WAAA,WACA,MAAA,IACA,SAAA,SAGF,6EACE,MAAA,QACA,eAAA,KACA,SAAA,SACA,MAAA,IAGA,OAAA,MACA,QAAA,MACA,WAAA,WACA,YAAA,EACA,YAAA,OAAa,WACb,YAAA,IAEA,yFACE,YAAA,OAAa,WAID,qFACd,QAAA,IACA,UAAA,KCopHJ,OD/oHI,QACA,YAAA,oBACA,WAAA,OACA,YAAA,IACA,8BAAA,OACA,sBAAA,OACA,aAAA,OACA,eAAA,KACA,YAAA,EACA,uBAAA,YACA,wBAAA,UACA,YAAA,EAAA,EACA,UAAA,IAID,yCACD,MAAA,MACA,YAAA,IACA,YAAA,KACA,OAAA,KAEG,0DACD,MAAA,KACA,YAAA,EACA,QAAA,KACA,gBAAA,aAGF,6DACE,QAAA,KAGA,qDACA,MAAA,KACA,YAAA,EACA,QAAA,MAEA,wDACE,QAAA,aACA,cAAA,KACA,UAAA,KACA,UAAA,WACA,SAAA,SACA,YAAA,IAEC,kFACC,QAAA,uBACA,QAAA,EACA,UAAA,KACA,OAAA,KACA,OAAA,MAAA,EAEG,qGACD,QAAA,EACA,WAAA,OACA,OAAA,KACA,SAAA,QACA,WAAA,IAAA,IAAA,YAEI,sHACF,QAAA,KACA,MAAA,EACA,OAAA,KACA,eAAA,OAGC,8GACD,QAAA,QACA,UAAA,OAAA,GAAA,EAAuB,2BACvB,MAAA,KACA,WAAA,KACA,cAAA,EACA,eAAA,OACA,WAAA,IAAA,IAAA,YACA,kBAAmB,mBACnB,UAAW,mBACX,UAAA,KACA,MAAA,KACA,OAAA,KAKE,iEACN,WAAA,kBACA,QAAA,YAGF,0DACE,YAAA,IACA,WAAA,OACA,eAAA,UACA,gBAAA,KACA,MAAO,uBACP,QAAA,MACA,SAAA,SACA,QAAA,IACA,YAAA,EACA,mBAAA,IAAA,IAAA,YACA,gBAAA,IAAA,IAAA,YACA,WAAA,IAAA,IAAA,YACA,UAAA,KAGkB,4EAClB,MAAA,QAGsB,gFACtB,MAAA,QAGD,gEACC,WAAA,kBACA,QAAA,YACA,MAAO,uBACP,iBAAkB,6BAClB,mBAAA,IAAA,IAAA,YACA,gBAAA,IAAA,IAAA,YACA,WAAA,IAAA,IAAA,YAGA,oEAEA,MAAA,KACA,aAAA,QACA,WAAA,KACA,kBAAmB,mBACnB,UAAW,mBACX,WAAA,OACA,QAAA,KACA,WAAA,IAAA,MAAA,QACA,QAAA,EACA,WAAA,KACA,WAAA,EAAA,IAAA,IAAA,eACA,SAAA,SACA,QAAA,KAAA,EACA,iBAAA,uCAEA,uEACE,QAAA,EACA,OAAA,EACA,SAAA,SACA,YAAA,IAEA,yEACE,MAAA,MACA,QAAA,IAAA,KACA,WAAA,WAKsB,6FAC1B,cAAA,KAGsC,oGACtC,SAAA,SACA,IAAA,EACA,MAAA,EACA,YAAA,UACA,UAAA,KACA,YAAA,IACA,QAAA,IAML,uCACD,QAAA,KACA,SAAA,OACA,SAAA,SACA,IAAA,EACA,MAAA,KAKJ,KADA,QAEE,YAAa,QAAA,UAAA,MAAA,OAAA,WACb,MAAA,QAGA,UACA,OAAA,EACA,UAAA,IACA,YAAA,IAGF,KACE,YAAA,IACA,YAAA,UAGC,QACD,UAAA,MACA,YAAA,MACA,OAAA,EACA,WAAA,KAGA,UACA,UAAA,MACA,OAAA,EACA,WAAA,IACA,cAAA,IACA,YAAA,IAGwB,yBACtB,mBACA,QAAA,eAIG,6BACD,OAAA,eACA,MAAA,KACA,UAAA,MAIA,sBACE,QAAA,eAIJ,qBACE,WAAA,IACA,MAAA,KAGF,2BACE,SAAA,SACA,WAAA,KACA,QAAA,eACA,gBAAA,aAEA,uCACE,cAAA,IACA,YAAA,KAEA,oDACE,UAAA,KACA,YAAA,OAAa,WACb,YAAA,KAGA,sDACA,QAAA,KACA,IAAA,KACA,SAAA,SACA,QAAA,KACA,KAAA,EACA,MAAA,KACA,QAAA,GACA,OAAA,EACA,WAAA,IAAA,MAAA,QACA,QAAA,EACA,WAAY,6BACZ,MAAO,uBACP,WAAA,EAAA,IAAA,IAAA,eACA,OAAA,EACA,QAAA,EACA,UAAA,KACA,WAAA,KACA,YAAA,EAGE,2DACE,MAAO,uBACP,QAAA,MACA,QAAA,KAAA,GACA,cAAA,IAAA,MAAA,gBACA,mBAAA,IAAA,IAAA,YACA,gBAAA,IAAA,IAAA,YACA,WAAA,IAAA,IAAA,YACA,OAAA,QACA,UAAA,KACA,YAAA,OAAa,WAGf,mEACE,YAAA,IACA,QAAA,gBACA,WAAA,kBACA,aAAA,KAEA,sEACE,aAAA,GAKkB,gFACtB,MAAO,uBACP,iBAAA,gBACA,YAAA,IAEC,wFACC,MAAA,SE7mBd,UACE,QAAA,aACA,eAAA,OACA,YAAA,EACA,gBAAA,QfuCA,UAAW,WenCb,gBACE,MAAA,KACA,OAAA,KATA,QAAA,aACA,eAAA,OACA,YAAA,EACA,gBAAA,QfuCA,UAAW,We7Bb,cACE,MAAA,OACA,OAAA,OAfA,QAAA,aACA,eAAA,OACA,YAAA,EACA,gBAAA,QfuCA,UAAW,WetBb,KACE,YAAA,WACA,UAAA,KhBzDA,yBAAA,KACA,qBAAA,KACA,sBAAA,KACA,iBAAA,KgByDA,MAAO,uBACP,iBAAkB,6BAClB,QAAA,EACA,OAAA,EAEA,gBAAA,OAGF,KACA,KACE,QAAA,EACA,OAAA,EAGF,KACE,QAAA,KACA,eAAA,OACA,OAAA,MACA,OAAA,EAGF,KACE,MAAA,KACA,cAAA,KACA,KAAA,EAGF,kBACE,OAAA,IAAA,KACA,MAAA,KAGF,OACE,MAAA,KACA,WAAA,KACA,QAAA,KAAA,EACA,MAAA,KACA,WAAA,OACA,iBAAkB,+BAClB,WAAA,IAAA,MAAsB,2BACtB,SAAA,OAEA,SACE,UAAA,KAIc,wBAChB,OAAA,KAIa,6BADV,mBAEH,QAAA,MACA,QAAA,aACA,WAAY,4BACZ,MAAO,sBhB7GP,cAAA,KgBgHA,OAAA,EACA,OAAA,QAGF,EACE,gBAAA,KACA,MAAO,sBAEN,UACC,MAAO,8BAEP,qBACE,MAAO,8BAKN,2BACL,WAAY,iCfxHZ,YAAA,MAAA,MeyH8B,8BfrF9B,cAAA,EAAA,KAAA,KAAA,EeyFmB,yCACnB,WAAY,8BACZ,OAAA,KhBzIA,cAAA,KgB4IA,0DACE,OAAQ,aAIN,qDADA,oDAEF,MAAO,6CAQe,0CAFA,wCACA,0CAFA,yCAIA,2CALA,2CAMxB,OAAA,IAAA,MAAkB,8BhB5JlB,cAAA,KgBgKF,QACE,OAAA,QAAA,EACA,QAAA,KfxJA,YAAA,MAAA,MAAA,Ye2JA,WACE,UAAA,OACA,UAAA,WACA,OAAA,MAAA,EAAA,MAAA,EACA,QAAA,EAEA,aACE,MAAO,8BACP,YAAA,IACA,UAAA,MAEC,qBACC,MAAO,sCAGR,mBACA,mBACC,gBAAA,UACA,OAAA,KACA,QAAA,EAKN,oBACA,wBACE,UAAA,eAGF,iBACA,cACE,UAAA,KACA,OAAA,EACA,QAAA,EACA,UAAA,KACA,UAAA,WACA,YAAA,KAEA,4BAAA,yBACE,MAAO,+CACP,WAAA,QACA,YAAA,IAIK,mBACP,UAAA,KACA,OAAA,EAAA,KAAA,EAAA,EhBlMF,QAAA,IAAA,KAVA,cAAA,IAYA,WAAY,iCACZ,MAAO,2BACP,OAAA,QAEC,yBACC,WAAY,4BACZ,MAAO,sBgB+LP,8BACE,MAAA,QACA,WAAA,QACA,YAAA,IAIJ,qBACE,QAAA,KACA,UAAA,KACA,MAAO,6BACP,UAAA,OACA,SAAA,OACA,eAAA,IACA,OAAA,EACA,QAAA,EAEA,6BACE,YAAA,OACA,YAAA,EAGK,oCACL,QAAA,IACA,MAAA,IACA,QAAA,aAGF,6BACE,SAAA,OACA,YAAA,OACA,WAAA,QACA,UAAA,EACA,YAAA,EACA,WAAA,MAEA,qCACE,MAAA,MAKN,wBAEA,uBADA,uBAEA,yBACA,+BACE,UAAA,KACA,MAAO,qCAGT,sBACE,UAAA,MACA,MAAO,+CAIN,sBf5PH,MAAA,Ke8PI,YAAA,MftQJ,cAAA,KewQI,MAAA,MACA,OAAA,MAGD,kBfpQH,MAAA,KesQI,YAAA,Mf9QJ,cAAA,KegRI,MAAA,KACA,WAAA,KACA,WAAA,WACA,gBAAA,MAAA,IAIJ,eACE,MAAA,KAKF,0BACE,QAAA,MACA,eAAA,QAEA,8BACE,QAAA,UAEA,mCACE,UAAA,MACA,WAAA,OACA,QAAA,WAEA,wCACE,UAAA,MAIA,+CACF,MAAO,uBACP,UAAA,MAGY,gDACZ,MAAO,qCAKb,uBACE,WAAA,OAGF,wBACE,UAAA,MACA,OAAA,OAAA,EAAA,EAAA,EACA,QAAA,EACA,UAAA,WACA,YAAA,KACA,WAAA,OAIJ,uBACE,QAAA,KACA,UAAA,KAGoB,8BACpB,UAAA,GACA,QAAA,GAOF,gBAFA,cACA,gBAFA,eAIA,iBALA,iBAME,OAAA,IAAA,MAAkB,2BAClB,OAAA,EAAA,MAAA,KAAA,gBhBtWA,cAAA,KgB0We,wBACf,MAAA,eACA,UAAA,KACA,WAAA,KACA,QAAA,EAAA,IAAA,KAAA,YAGa,qBACb,MAAA,KACA,QAAA,KAAA,EAAA,EAAA,EAGgB,yBAChB,MAAA,KACA,QAAA,KAAA,EAAA,EAAA,EAGa,wBACb,SAAA,OAG6B,sCAC7B,MAAA,KACA,aAAA,EAAA,CAAA,EACA,QAAA,KAAA,EAAA,EAAA,EAGF,mCAGiC,sCAC7B,OAAQ,sBAIZ,SfnXE,MAAA,MeqXA,QAAA,KACA,UAAA,KACA,gBAAA,SACA,MAAO,iCAEP,cACE,UAAA,QACA,WAAA,EACA,cAAA,EfzZF,aAAA,MAIA,YAAA,Ee2ZF,YACE,UAAA,KAGF,WACE,MAAO,wCACP,WAAA,QAGF,eACE,WAAA,OAGF,eACE,UAAA,EACA,QAAA,MAAA,MAAA,KAAA,MACA,OAAA,OACA,OAAA,eACA,OAAA,MAEE,iBACA,SAAA,SAGF,mBACE,OAAA,EACA,QAAA,EACA,OAAA,KACA,OAAA,KACA,MAAA,KACA,WAAA,MACA,eAAA,OACA,WAAY,qCAIV,2BADA,0BAEF,QAAA,MACA,SAAA,SAEA,MAAA,KACA,UAAA,MACA,MAAO,oCACP,QAAA,MAAA,EAAA,EAAA,EACA,SAAA,OACA,cAAA,SACA,YAAA,OAGE,2BACF,QAAA,OAAA,EAAA,EAAA,EACA,UAAA,MAKC,sBf3bH,MAAA,gBe6bE,OAAA,gBACA,MAAA,eAGF,kBACE,UAAA,KACA,MAAA,KACA,gBAAA,SACA,eAAA,EAAA,OAEA,qBACE,YAAA,QACA,MAAA,MACA,eAAA,If1aJ,WAAA,Ke8aE,qBACE,eAAA,If/aJ,WAAA,KeqbF,QACE,QAAA,eAGF,SACE,WAAA,KftfA,aAAA,KewfA,cAAA,EfpfA,YAAA,MesfA,QAAA,KACA,sBAAA,MAAA,MACA,mBAAA,YAAA,YAAA,IAAA,YACA,IAAA,EAAA,KACA,oBAEE,sBAEA,kBAJF,eAAA,qBAOiB,+BACjB,WAAA,EAGF,MACE,QAAA,EACA,UAAA,KAGI,eACJ,QAAA,KAIA,sBACE,QAAA,KACA,UAAA,OACA,gBAAA,SAEA,2BACE,QAAA,aACA,KAAA,EAAA,EAAA,IAOJ,iBAAA,mBACE,QAAA,EACA,OAAA,IACA,UAAA,KACA,QAAA,aACA,WAAA,IACA,MAAO,oCACP,OAAA,QACA,MAAO,WACP,cAAA,SACA,SAAA,OACA,WAAA,KAIY,2BADT,8BACS,6BADT,gCAEH,MAAO,8BACP,gBAAA,KACA,UAAA,MAEC,iCAAA,oCAAA,mCAAA,sCACC,gBAAA,UAKN,aACE,UAAA,YACA,QAAA,KACA,UAAA,IAAA,KACA,OAAA,EAAA,EAAA,IAAA,EAEA,gBACK,gCACH,QAAA,aACA,QAAA,MACA,OAAA,MAGG,gCACH,UAAA,MhB/jBF,cAAA,IgBwkBI,aADO,oBAHF,kBAEC,mBADC,oBAIX,OAAA,IAAA,EAAA,KAAA,EACA,MAAO,uBAGF,cACL,OAAA,QACA,YAAA,IAGF,qBACE,WAAA,IAAA,MAAsB,4BACtB,eAAA,KAGF,yBACE,cAAA,IAAA,MAAyB,4BACzB,MAAA,KAGF,SACE,UAAA,QACA,WAAY,+BACZ,QAAA,KACA,OAAA,KAAA,EACA,WAAA,EACA,MAAO,yBhB1mBP,cAAA,KgB6mBA,YACE,QAAA,KAGF,cACE,cAAA,SAGF,iBACE,QAAA,KACA,eAAA,OAGF,qBACE,YAAA,KACA,WAAA,IACA,aAAA,KACA,cAAA,KAKF,gBACE,UAAA,MAIJ,SACE,UAAA,QACA,UAAA,WACA,MAAO,0BAEP,kBACE,OAAA,KAAA,EAAA,KACA,OAAA,IAAA,MAAkB,4BAClB,QAAA,KACA,UAAA,KhBjpBF,cAAA,KgBopBE,qBACE,OAAA,EAAA,EAAA,KAAA,EAGF,sBACE,UAAA,KACA,WAAA,KACA,QAAA,MACA,OAAA,EAAA,KACA,QAAA,EAGF,qBACE,YAAA,IAIA,iCACE,OAAA,KAAA,EAGF,iCACE,QAAA,OACA,WAAA,Kf7qBN,aAAA,Me+qBM,cAAA,Kf3qBN,YAAA,Ee6qBM,QAAA,EAGF,iCACE,QAAA,OACA,OAAA,KAAA,EACA,QAAA,EAIJ,wBACE,UAAA,IAGF,qBACE,MAAA,KAGF,8BACA,wBACE,MAAA,KAMJ,YACE,UAAA,KACA,OAAA,EAAA,KAAA,EAAA,EhBzrBF,QAAA,IAAA,KAVA,cAAA,IAYA,WAAY,iCACZ,MAAO,2BACP,OAAA,QAEC,kBACC,WAAY,4BACZ,MAAO,sBgBwrBP,mCACE,MAAA,MAKN,cACE,SAAA,Sf/tBA,MAAA,KAoCA,WAAA,Me8rBA,IAAA,OACA,QAAA,EACA,OAAA,EACA,QAAA,KACA,YAAA,OACA,UAAA,IACA,MAAO,yBAEP,gBACE,QAAA,KACA,YAAA,OACA,YAAA,IAEA,oBACE,UAAA,Mf5uBJ,aAAA,OeivBA,gBAIS,yBAFD,wBADD,uBAEG,0BAER,MAAO,yBAIX,YACE,UAAA,WAEA,eACE,MAAA,KAIJ,qBACE,QAAA,KACA,eAAA,IACA,gBAAA,OACA,YAAA,OACA,SAAA,OAGF,aACE,WAAA,cACA,MAAA,wCACA,gBAAA,UAGF,qBACE,WAAA,IACA,MAAO,sCACP,OAAA,KAGF,WACE,OAAA,IAAA,MAAkB,8BAClB,OAAA,EACA,QAAA,EACA,UAAA,IACA,WAAY,kCACZ,SAAA,MACA,OAAA,KfryBA,KAAA,QeuyBA,WAAA,QAAA,IACA,QAAA,EACA,eAAA,KhB/xBA,cAAA,KgBkyBA,aACE,QAAA,MACA,OAAA,EACA,QAAA,KAGF,aAGC,oBADA,mBADA,qBAGC,MAAO,4BAIQ,8BACjB,QAAA,EACA,eAAA,IA6G4B,oDAE1B,mBACE,QAAA,MAK+B,oCAG/B,uDACA,wDACE,QAAA,MAMuD,2DAvH3D,uCACE,QAAA,KAIJ,sCACE,OAAA,KAAA,MACA,MAAA,KAGF,+BACE,SAAA,QACA,UAAA,QAEA,wCACE,MAAA,KAEA,4CftzBJ,MAAA,KewzBM,UAAA,KACA,WAAA,Kfj1BN,aAAA,Kem1BM,cAAA,Kf/0BN,YAAA,Eeq1BA,6BACE,OAAA,EAAA,MAAA,QAAA,MACA,QAAA,EACA,MAAA,KACA,OAAA,KACA,MAAA,KAEA,mCACE,OAAA,EAKF,uCACE,UAAA,IAII,0CACF,QAAA,MACA,YAAA,OACA,cAAA,SACA,SAAA,OACA,MAAA,KAIJ,qCfx1BF,MAAA,Me01BI,QAAA,KACA,UAAA,KACA,gBAAA,SACA,QAAA,EAAA,EAAA,IAAA,EAIJ,mCACE,cAAA,eAGF,kCACE,UAAA,IAEA,sCACE,UAAA,IAIJ,+BACE,QAAA,KAGF,gCACE,OAAA,KAAA,EAAA,EAAA,YAGe,8CACf,OAAA,EAAA,KACA,gBAAA,OACA,QAAA,KACA,sBAAA,MACA,mBAAA,YAAA,YAAA,YAAA,IAAA,YAAA,YACA,IAAA,EACA,oBAIE,cACA,UALF,UAAA,OAAA,cAuCqB,+CACvB,OAAA,KAAA,MAAA,EAAA,MACA,QAAA,KACA,sBAAA,KACA,mBAAA,YAAA,YAAA,YAAA,IAAA,YACA,IAAA,EACA,oBAIE,cACA,UALF,UAAA,OAAA,aAOA,wDACE,QAAA,KAGF,qDACE,OAAA,EACA,QAAA,KACA,UAAA,KAGG,4DACH,UAAA,GACA,QAAA,GAGF,0Dfn+BA,KAAA,KAIA,MAAA,Keo+BA,2Dfh+BA,aAAA,Key+BF,YACA,cACE,WAAA,KAIF,WADA,kBAEE,WAAA,KAGoC,mCAtLlC,mBACE,QAAA,KAIJ,kBACE,OAAA,KAAA,MACA,MAAA,KAGF,WACE,SAAA,QACA,UAAA,QAEA,oBACE,MAAA,KAEA,wBftzBJ,MAAA,KewzBM,UAAA,KACA,WAAA,Kfj1BN,aAAA,Kem1BM,cAAA,Kf/0BN,YAAA,Eeq1BA,SACE,OAAA,EAAA,MAAA,QAAA,MACA,QAAA,EACA,MAAA,KACA,OAAA,KACA,MAAA,KAEA,eACE,OAAA,EAKF,mBACE,UAAA,IAII,sBACF,QAAA,MACA,YAAA,OACA,cAAA,SACA,SAAA,OACA,MAAA,KAIJ,iBfx1BF,MAAA,Me01BI,QAAA,KACA,UAAA,KACA,gBAAA,SACA,QAAA,EAAA,EAAA,IAAA,EAIJ,eACE,cAAA,eAGF,cACE,UAAA,IAEA,kBACE,UAAA,IAIJ,WACE,QAAA,KAGF,YACE,OAAA,KAAA,EAAA,EAAA,YAGe,0BACf,OAAA,EAAA,KACA,gBAAA,OACA,QAAA,KACA,sBAAA,MACA,mBAAA,YAAA,YAAA,YAAA,IAAA,YAAA,YACA,IAAA,EACA,oBAIE,cACA,UALF,UAAA,OAAA,aA+FF,KACE,iBAAkB,oCAGpB,YAGA,WADA,kBADA,cAGE,WAAA,MAGe,0BACf,sBAAA,KACA,OAAA,EAAA,KAGF,cACE,IAAA,Mf5gCF,MAAA,MeghCY,0BACV,IAAA,MfjhCF,MAAA,MeqhCA,SACE,OAAA,EACA,QAAA,EAGF,YACE,OAAA,KAAA,KAAA,EAAA,eAGK,2BACL,OAAA,IAAA,MAAkB,8BhBzhCpB,cAAA,KgB6hCA,QACE,WAAY,+BACZ,OAAA,IAAA,MAAkB,+BAClB,OAAA,KAAA,KhBhiCF,cAAA,KgBoiCA,eACE,OAAA,EACA,OAAA,KACA,WAAY,oCAGd,SACE,OAAA,eACA,iBAAkB,gCAGpB,qBACE,QAAA,KAIA,0BACE,QAAA,MAEA,8BACE,QAAA,MAEA,mCACE,QAAA,OAGE,+CACF,YAAA,IAGY,gDfhkCpB,YAAA,Oe4kC0C,mCAErC,6BACD,MAAA,eAGF,wBACE,SAAA,SAKF,SACF,YAAA","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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #003;\n --color-doc-code-background: #ddeaff;\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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #ddd;\n --color-doc-code-background: #4d5a6f;\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/// 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: 6rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\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.16.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 #FF0000 } /* Error */\n .k { color: #008000; font-weight: bold } /* Keyword */\n .o { color: #666666 } /* 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: #0044DD } /* 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: #666666 } /* Literal.Number */\n .s { color: #BA2121 } /* Literal.String */\n .na { color: #687822 } /* Name.Attribute */\n .nb { color: #008000 } /* Name.Builtin */\n .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n .no { color: #880000 } /* Name.Constant */\n .nd { color: #AA22FF } /* Name.Decorator */\n .ni { color: #717171; font-weight: bold } /* Name.Entity */\n .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n .nf { color: #0000FF } /* Name.Function */\n .nl { color: #767600 } /* Name.Label */\n .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n .nt { color: #008000; font-weight: bold } /* Name.Tag */\n .nv { color: #19177C } /* Name.Variable */\n .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n .w { color: #bbbbbb } /* Text.Whitespace */\n .mb { color: #666666 } /* Literal.Number.Bin */\n .mf { color: #666666 } /* Literal.Number.Float */\n .mh { color: #666666 } /* Literal.Number.Hex */\n .mi { color: #666666 } /* Literal.Number.Integer */\n .mo { color: #666666 } /* 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: #0000FF } /* 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: #666666 } /* 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: #64708d;\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: 10000000;\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-x: auto;\n overflow-y: 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: 2;\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: 10000;\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):not([disabled]):not(.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: 1000000;\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-direction: row;\n flex-wrap: 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: 100;\n margin-top: 3.5rem;\n border-radius: 0.8rem;\n box-shadow: 0 2px 8px rgb(34 38 46 / 25%);\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: 10000;\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 max-height: 16rem;\n min-height: 16rem;\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 }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\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 overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: 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: 2000002;\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: 113px;\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: 145px;\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, somtimes the shown player has an height of\n // 200px, somtimes 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 padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636;\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0 0 0 0;\n }\n\n .github-issue-button:hover {\n background-color: #2ea043;\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 #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\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: 7rem;\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: 14em;\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 margin-top: 8rem;\n\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 .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 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 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 div.selectable_url {\n pre {\n width: 100%;\n }\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 column-gap: 1.2rem;\n row-gap: 1rem;\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 &: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#categories_container:has(button.category_button:focus-within) button.category_button.selected {\n color: var(--color-base-font);\n border-bottom: none;\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: 10000;\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: 2;\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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-x: scroll;\n overflow-y: 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 column-gap: 0;\n row-gap: 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: 150px;\n height: 100%;\n width: 100%;\n z-index: 10000;\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--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-aligment-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-aligment-yes #main_results {\n --center-page-width: 48rem;\n }\n}\n\n@media screen and (min-width: 62rem) {\n .center-aligment-yes #main_results {\n --center-page-width: 60rem;\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-aligment-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-aligment-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-aligment-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):not(.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","/* stylelint-disable font-family-no-missing-generic-family-keyword */\n@font-face {\n font-family: ETmodules;\n src: url(/static/themes/simple/fonts/modules.eot);\n src: url(/static/themes/simple/fonts/modules.eot?#iefix) format(\"embedded-opentype\"), url(/static/themes/simple/fonts/modules.ttf) format(\"truetype\"), url(/static/themes/simple/fonts/modules.woff) format(\"woff\"), url(/static/themes/simple/fonts/modules.svg#ETmodules) format(\"svg\");\n font-weight: 400;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'ForkAwesome';\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1');\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1') format('embedded-opentype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1') format('woff2'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1') format('woff'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1') format('truetype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"Luciole Bold\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: \"Luciole Regular\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype');\n}\n\nol,\nul {\n list-style: none;\n padding: 0;\n}\n\n#top-header {\n background: 0 0;\n background-color: #474ab6;\n line-height: 1em;\n -webkit-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n z-index: 100000;\n color: #fff;\n font-size: 12px;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n top: 0;\n right: 0;\n left: 0;\n position: fixed;\n box-sizing: border-box;\n\n .container {\n line-height: 1em;\n padding: 0;\n padding-top: 9px;\n height: 24px;\n font-weight: 600;\n position: relative;\n text-align: left;\n width: 80%;\n max-width: 1080px;\n margin: auto;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n\n a.ztopbtn {\n color: #fff;\n cursor: pointer;\n transition: opacity 500ms;\n\n span {\n color: white;\n }\n }\n\n &.clearfix::after {\n display: block;\n visibility: hidden;\n clear: both;\n height: 0;\n font-size: 0;\n content: \" \";\n }\n }\n\n #et-secondary-menu {\n float: right;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n box-sizing: border-box;\n\n ul.et-social-icons {\n margin: 0;\n margin-right: 20px;\n float: none;\n list-style: none;\n box-sizing: border-box;\n text-align: left;\n display: flex;\n justify-content: space-around;\n width: 100%;\n padding: 0;\n\n li {\n padding-left: 15px;\n\n a {\n display: block;\n padding-bottom: 0.75em;\n color: #fff;\n position: relative;\n text-align: center;\n text-decoration: none;\n\n :hover {\n opacity: 0.7;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n }\n\n &.et-social-icon {\n padding-left: 15px;\n\n a::before {\n text-shadow: 0 0;\n font-family: ETmodules !important;\n font-weight: 400;\n font-style: normal;\n font-variant: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: 1;\n text-transform: none;\n }\n }\n\n &.et-social-diapora a::before {\n content: \"\\f2e5\";\n background-size: 100% auto;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-mastodon a::before {\n content: \"\\f2e1\";\n background-size: 100% auto;\n line-height: 1;\n font-weight: 400;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-linkdin a::before {\n content: \"\\f08c\";\n background-size: 100% auto;\n box-sizing: border-box;\n line-height: 1;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-facebook a.icon::before {\n content: \"\\e093\";\n }\n\n &.et-social-twitter a.icon::before {\n content: \"\\e094\";\n }\n\n &.et-social-rss a.icon::before {\n content: \"\\e09e\";\n }\n\n span {\n display: none;\n }\n }\n }\n }\n}\n\nheader#main-header {\n box-sizing: border-box;\n display: block;\n background-color: var(--color-base-background) !important;\n position: fixed;\n z-index: 99999;\n top: 30px;\n width: 100%;\n -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n font-weight: 500;\n line-height: 23px;\n -webkit-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n\n div.container.clearfix.et_menu_container {\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-direction: column;\n width: 100vw !important;\n z-index: 99;\n position: relative;\n text-align: left;\n max-width: 1080px;\n margin: auto;\n\n .mobile_nav {\n background-color: rgba(13, 13, 13, 0.05);\n display: block;\n text-align: left;\n border-radius: 5px;\n padding: 9px 10px;\n box-sizing: border-box;\n width: 80%;\n position: relative;\n }\n\n .mobile_menu_bar {\n color: #474ab6;\n padding-bottom: 24px;\n position: absolute;\n right: 5px;\n\n /* top: 2px; */\n bottom: -25px;\n display: block;\n box-sizing: border-box;\n line-height: 1;\n font-family: 'Roboto', sans-serif;\n font-weight: 600;\n\n .mobile_nav {\n font-family: 'Roboto', sans-serif;\n }\n }\n\n .mobile_menu_bar::before {\n content: \"a\";\n font-size: 32px;\n\n /* position: relative;\n left: 0;\n top: 0; */\n cursor: pointer;\n font-family: ETmodules !important;\n font-style: normal;\n font-weight: 400;\n -webkit-font-feature-settings: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-shadow: 0 0;\n direction: ltr;\n }\n }\n\n div#et-top-navigation {\n float: right;\n font-weight: 600;\n padding-top: 18px;\n height: 62px;\n\n nav#top-menu-nav {\n float: left;\n line-height: 0;\n display: flex;\n justify-content: space-around;\n }\n\n #et_mobile_nav_menu {\n display: none;\n }\n\n ul#top-menu {\n float: left;\n line-height: 0;\n display: block;\n\n li {\n display: inline-block;\n padding-right: 22px;\n font-size: 14px;\n word-wrap: break-word;\n position: relative;\n line-height: 1em;\n\n &.centered-inline-logo-wrap {\n display: inline-block !important;\n padding: 0;\n font-size: 14px;\n height: 66px;\n margin: -33px 0;\n\n div.logo_container {\n z-index: 2;\n text-align: center;\n height: 66px;\n position: initial;\n transition: all 0.4s ease-in-out;\n\n span.logo_helper {\n display: none;\n width: 0;\n height: 100%;\n vertical-align: middle;\n }\n\n img#logo {\n display: initial;\n animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);\n float: none;\n max-height: 100%;\n margin-bottom: 0;\n vertical-align: middle;\n transition: all 0.4s ease-in-out;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n max-width: 100%;\n width: 66px;\n height: auto;\n }\n }\n }\n\n &:hover > ul {\n visibility: visible !important;\n opacity: 1 !important;\n }\n\n a {\n font-weight: normal;\n font-style: normal;\n text-transform: uppercase;\n text-decoration: none;\n color: var(--color-base-font);\n display: block;\n position: relative;\n padding: 8px;\n padding-top: 0;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n font-size: 14px;\n }\n\n &.current-menu-item > a {\n color: #474ab6;\n }\n\n &.current-menu-ancestor > a {\n color: #474ab6;\n }\n\n a:hover {\n visibility: visible !important;\n opacity: 1 !important;\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n\n ul.sub-menu {\n //margin-top: -2em;\n width: auto;\n border-color: #474ab6;\n text-align: left;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n visibility: hidden;\n z-index: 9999;\n border-top: 3px solid #2ea3f2;\n opacity: 0;\n background: #fff;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n position: absolute;\n padding: 20px 0;\n background-color: var(--color-base-background) !important;\n\n li {\n padding: 0;\n margin: 0;\n position: relative;\n line-height: 2em;\n\n a {\n width: 250px;\n padding: 6px 40px;\n box-sizing: border-box;\n }\n }\n }\n\n &.menu-item-has-children > a:first-child {\n padding-right: 20px;\n }\n\n &.menu-item-has-children > a:first-child::after {\n position: absolute;\n top: 0;\n right: 0;\n font-family: ETmodules;\n font-size: 16px;\n font-weight: 800;\n content: \"3\";\n }\n }\n }\n }\n\n div.et_search_outer {\n display: none;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 100%;\n }\n}\n\n.ztitre,\n.zET {\n font-family: 'Luciole', Helvetica, Arial, Lucida, sans-serif;\n color: #474ab6;\n}\n\nh2.ztitre {\n margin: 0;\n font-size: 5em;\n font-weight: 400;\n}\n\n.zET {\n font-weight: normal;\n font-family: ETmodules;\n}\n\ndiv.zET {\n font-size: 12rem;\n line-height: 12rem;\n margin: 0;\n margin-top: 5rem;\n}\n\nh3.ztitre {\n font-size: 1.2em;\n margin: 0;\n margin-top: 5px;\n margin-bottom: 5em;\n font-weight: 500;\n}\n\n@media (max-width: 580px) {\n ul.et-social-icons {\n display: none !important;\n }\n\n header {\n div#et-top-navigation {\n height: 96px !important;\n width: 80vw;\n min-width: 360px;\n }\n\n ul#top-menu {\n li {\n display: none !important;\n }\n }\n\n #top-menu-nav {\n margin-top: 5px;\n width: 100%;\n }\n\n #et_mobile_nav_menu {\n position: relative;\n margin-top: 60px;\n display: flex !important;\n justify-content: space-around;\n\n .mobile_nav {\n border-radius: 5px;\n line-height: 14px;\n\n .select_page {\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n line-height: 14px;\n }\n\n ul#mobile_menu {\n display: none;\n top: 35px;\n position: absolute;\n z-index: 9999;\n left: 0;\n width: 100%;\n padding: 5%;\n border: 0;\n border-top: 3px solid rgb(71, 74, 182);\n opacity: 1;\n background: var(--color-base-background);\n color: var(--color-base-font);\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n margin: 0;\n outline: 0;\n font-size: 100%;\n text-align: left;\n line-height: 1;\n\n li {\n a {\n color: var(--color-base-font);\n display: block;\n padding: 10px 5%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.03);\n -webkit-transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n cursor: pointer;\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n }\n\n .sub-menu {\n font-weight: 600;\n display: block !important;\n visibility: visible !important;\n padding-left: 10px;\n\n li {\n padding-left: 5%;\n }\n }\n }\n\n .menu-item-has-children > a {\n color: var(--color-base-font);\n background-color: rgba(0, 0, 0, 0.03);\n font-weight: 700;\n\n &:visited {\n color: inherit;\n }\n }\n }\n }\n }\n }\n}\n",null,"/*\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// Zaclys rebrand\n@import \"zotop.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 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 .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: 0.9em !important;\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_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\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-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date,\n .result_length,\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 {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.result-paper {\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.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 .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\n & > a {\n position: relative;\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 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-columns: @results-width @results-sidebar-width;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\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-collapsable {\n border-top: 1px solid var(--color-sidebar-border);\n padding-bottom: 0.5em;\n}\n\n#sidebar-end-collapsable {\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-left: auto;\n margin-top: 5px;\n margin-right: 10px;\n margin-bottom: 10px;\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#search_url {\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#links_on_top {\n position: absolute;\n .ltr-right(1rem);\n .ltr-text-align-right();\n top: 9.2rem;\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: 0 0 3px 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-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n@media screen and (max-width: calc(@tablet - 0.5px)) {\n #links_on_top {\n span {\n display: none;\n }\n }\n}\n\n@media screen and (max-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-aligment-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-aligment-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-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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_index,\n #main_results,\n #main_preferences,\n #main_info {\n margin-top: 175px;\n }\n\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 0 auto;\n }\n\n #links_on_top {\n top: 152px;\n .ltr-right(0.7rem);\n }\n\n #main_index #links_on_top {\n top: 152px;\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 10px;\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 }\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 .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"]} +{"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/zotop.less","$stdin","src/less/style.less"],"names":[],"mappings":"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A,MAGF,kCACE,WAAA,MAMJ,YADqB,wCADA,wCAGnB,MAAA,MAGF,eACE,WAAA,KAEK,kCACH,UAAA,OACA,OAAA,KAAA,EAAA,KAAA,EACA,OAAA,IAAA,MAAkB,2BPqBpB,WAAA,KOjBK,wCADA,wCAED,QAAA,MAGI,sDACJ,aAAA,IAAA,MAAA,MAA8B,2BAC9B,QAAA,EAAA,KAAA,EAAA,EACA,OAAA,EAAA,EAAA,EAAA,MAKN,iBACE,MAAA,IACA,QAAA,aACA,WAAA,MACA,cAAA,MAGF,iBACE,MAAO,kBACP,QAAA,aAGF,eACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,kBACE,OAAA,IAAA,MAAA,QACA,OAAA,IAAA,EACA,MAAA,KAGF,MACE,MAAA,EACA,OAAA,EAMC,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,MACC,MAAA,GADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,OACC,MAAA,IADD,QACC,MAAA,KCpGJ,aACE,OAAA,MACA,MAAA,KACA,OAAA,KAAA,ECLF,YACE,WAAA,KAGF,OACE,WAAA,OAEA,cACE,WAAgB,wBAAA,UAChB,WAAA,KACA,OAAA,KAAA,KACA,oBAAA,OACA,gBAAA,QAGF,UACE,UAAA,IACA,WAAA,OAGF,eACA,sBACE,OAAA,EAAA,KACA,WAAA,QACA,OAAA,QACA,QAAA,EACA,QAAA,MAGF,uBACE,QAAA,MACA,OAAA,IAAA,EAGQ,uBACR,QAAA,IAAA,KACA,cAAA,kBAImC,sCAEnC,aACE,UAAA,IAIJ,YACE,WAAA,MChDJ,MACE,gBAAA,SAGA,SADA,SAEE,WAAA,OACA,QAAA,KAAA,MV+DF,WAAA,KU3Dc,uBACZ,YAAA,IV0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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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(0, 0, 0, 0.2);\n --color-toolkit-loader-borderleft: rgba(255, 255, 255, 0);\n --color-doc-code: #003;\n --color-doc-code-background: #ddeaff;\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: rgba(255, 255, 255, 0.2);\n --color-result-detail-loader-borderleft: rgba(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: rgba(255, 255, 255, 0.2);\n --color-toolkit-loader-borderleft: rgba(0, 0, 0, 0);\n --color-doc-code: #ddd;\n --color-doc-code-background: #4d5a6f;\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/// 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: 6rem;\n@search-width: 44rem;\n// heigh of #search, see detail.less\n@search-height: 7.6rem;\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.16.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 #FF0000 } /* Error */\n .k { color: #008000; font-weight: bold } /* Keyword */\n .o { color: #666666 } /* 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: #0044DD } /* 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: #666666 } /* Literal.Number */\n .s { color: #BA2121 } /* Literal.String */\n .na { color: #687822 } /* Name.Attribute */\n .nb { color: #008000 } /* Name.Builtin */\n .nc { color: #0000FF; font-weight: bold } /* Name.Class */\n .no { color: #880000 } /* Name.Constant */\n .nd { color: #AA22FF } /* Name.Decorator */\n .ni { color: #717171; font-weight: bold } /* Name.Entity */\n .ne { color: #CB3F38; font-weight: bold } /* Name.Exception */\n .nf { color: #0000FF } /* Name.Function */\n .nl { color: #767600 } /* Name.Label */\n .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\n .nt { color: #008000; font-weight: bold } /* Name.Tag */\n .nv { color: #19177C } /* Name.Variable */\n .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\n .w { color: #bbbbbb } /* Text.Whitespace */\n .mb { color: #666666 } /* Literal.Number.Bin */\n .mf { color: #666666 } /* Literal.Number.Float */\n .mh { color: #666666 } /* Literal.Number.Hex */\n .mi { color: #666666 } /* Literal.Number.Integer */\n .mo { color: #666666 } /* 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: #0000FF } /* 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: #666666 } /* 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: #64708d;\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: 10000000;\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-x: auto;\n overflow-y: 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: 2;\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: 10000;\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):not([disabled]):not(.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: 1000000;\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-direction: row;\n flex-wrap: 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: 100;\n margin-top: 3.5rem;\n border-radius: 0.8rem;\n box-shadow: 0 2px 8px rgb(34 38 46 / 25%);\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: 10000;\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 max-height: 16rem;\n min-height: 16rem;\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 }\n\n p {\n color: var(--color-result-detail-label-font);\n font-size: 0.9rem;\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 overflow: hidden;\n text-overflow: ellipsis;\n }\n\n p.result-url {\n white-space: nowrap;\n overflow-x: 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: 2000002;\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: 113px;\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: 145px;\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, somtimes the shown player has an height of\n // 200px, somtimes 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 padding: 8px 16px;\n font-family: sans-serif;\n font-size: 16px;\n color: white;\n background-color: #238636;\n border: #2ea043;\n border-radius: 10px !important;\n box-shadow: rgba(0, 0, 0, 0) 0 0 0 0;\n }\n\n .github-issue-button:hover {\n background-color: #2ea043;\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 #5bc0de;\n margin: 1px 0;\n}\n\n.bar-chart-serie1 {\n border: 3px solid #5bc0de;\n margin: 1px 0;\n float: left;\n}\n\n.bar-chart-serie2 {\n border: 3px solid #deb15b;\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: 7rem;\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: 14em;\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 margin-top: 8rem;\n\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 .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 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 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 div.selectable_url {\n pre {\n width: 100%;\n }\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 column-gap: 1.2rem;\n row-gap: 1rem;\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 &: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#categories_container:has(button.category_button:focus-within) button.category_button.selected {\n color: var(--color-base-font);\n border-bottom: none;\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 2.8rem 0 0;\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: 10000;\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: 2;\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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-x: scroll;\n overflow-y: 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 column-gap: 0;\n row-gap: 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: 150px;\n height: calc(100% - 114px);\n width: 100%;\n z-index: 10000;\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--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-aligment-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-aligment-yes #main_results {\n --center-page-width: 48rem;\n }\n}\n\n@media screen and (min-width: 62rem) {\n .center-aligment-yes #main_results {\n --center-page-width: 60rem;\n }\n}\n\n@media screen and (min-width: @tablet) {\n .center-aligment-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-aligment-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-aligment-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):not(.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","/* stylelint-disable font-family-no-missing-generic-family-keyword */\n@font-face {\n font-family: ETmodules;\n src: url(/static/themes/simple/fonts/modules.eot);\n src: url(/static/themes/simple/fonts/modules.eot?#iefix) format(\"embedded-opentype\"), url(/static/themes/simple/fonts/modules.ttf) format(\"truetype\"), url(/static/themes/simple/fonts/modules.woff) format(\"woff\"), url(/static/themes/simple/fonts/modules.svg#ETmodules) format(\"svg\");\n font-weight: 400;\n font-style: normal;\n}\n\n@font-face {\n font-family: 'ForkAwesome';\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?v=1.0.1');\n src: url('https://zzz.zaclys.com/fonts/forkawesome-webfont.eot?#iefix&v=1.0.1') format('embedded-opentype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff2?v=1.0.1') format('woff2'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.woff?v=1.0.1') format('woff'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.ttf?v=1.0.1') format('truetype'), url('https://zzz.zaclys.com/fonts/forkawesome-webfont.svg?v=1.0.1#forkawesomeregular') format('svg');\n font-weight: normal;\n font-style: normal;\n}\n\n@font-face {\n font-family: \"Luciole Bold\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Bold.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: \"Luciole Regular\";\n font-display: swap;\n src: url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.ttf\") format(\"truetype\"), url(\"https://www.zaclys.com/wp-content/uploads/et-fonts/Luciole-Regular.otf\") format(\"opentype\");\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-Thin.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-Light.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Regular.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-Medium.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-Bold.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: normal;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-Black.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 100;\n src: url(/static/themes/simple/fonts/Roboto-ThinItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 200;\n src: url(/static/themes/simple/fonts/Roboto-LightItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 300;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 400;\n src: url(/static/themes/simple/fonts/Roboto-Italic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 500;\n src: url(/static/themes/simple/fonts/Roboto-MediumItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 600;\n src: url(/static/themes/simple/fonts/Roboto-BoldItalic.ttf) format('truetype');\n}\n\n@font-face {\n font-family: 'Roboto';\n font-style: italic;\n font-weight: 700;\n src: url(/static/themes/simple/fonts/Roboto-BlackItalic.ttf) format('truetype');\n}\n\nol,\nul {\n list-style: none;\n padding: 0;\n}\n\n#top-header {\n background: 0 0;\n background-color: #474ab6;\n line-height: 1em;\n -webkit-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n z-index: 100000;\n color: #fff;\n font-size: 12px;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n top: 0;\n right: 0;\n left: 0;\n position: fixed;\n box-sizing: border-box;\n\n .container {\n line-height: 1em;\n padding: 0;\n padding-top: 9px;\n height: 24px;\n font-weight: 600;\n position: relative;\n text-align: left;\n width: 80%;\n max-width: 1080px;\n margin: auto;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n\n a.ztopbtn {\n color: #fff;\n cursor: pointer;\n transition: opacity 500ms;\n\n span {\n color: white;\n }\n }\n\n &.clearfix::after {\n display: block;\n visibility: hidden;\n clear: both;\n height: 0;\n font-size: 0;\n content: \" \";\n }\n }\n\n #et-secondary-menu {\n float: right;\n margin: 0;\n padding: 0;\n border: 0;\n outline: 0;\n background: 0 0;\n font-size: 100%;\n box-sizing: border-box;\n\n ul.et-social-icons {\n margin: 0;\n margin-right: 20px;\n float: none;\n list-style: none;\n box-sizing: border-box;\n text-align: left;\n display: flex;\n justify-content: space-around;\n width: 100%;\n padding: 0;\n\n li {\n padding-left: 15px;\n\n a {\n display: block;\n padding-bottom: 0.75em;\n color: #fff;\n position: relative;\n text-align: center;\n text-decoration: none;\n\n :hover {\n opacity: 0.7;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n }\n\n &.et-social-icon {\n padding-left: 15px;\n\n a::before {\n text-shadow: 0 0;\n font-family: ETmodules !important;\n font-weight: 400;\n font-style: normal;\n font-variant: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n line-height: 1;\n text-transform: none;\n }\n }\n\n &.et-social-diapora a::before {\n content: \"\\f2e5\";\n background-size: 100% auto;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-mastodon a::before {\n content: \"\\f2e1\";\n background-size: 100% auto;\n line-height: 1;\n font-weight: 400;\n box-sizing: border-box;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-linkdin a::before {\n content: \"\\f08c\";\n background-size: 100% auto;\n box-sizing: border-box;\n line-height: 1;\n font-family: ForkAwesome !important;\n }\n\n &.et-social-facebook a.icon::before {\n content: \"\\e093\";\n }\n\n &.et-social-twitter a.icon::before {\n content: \"\\e094\";\n }\n\n &.et-social-rss a.icon::before {\n content: \"\\e09e\";\n }\n\n span {\n display: none;\n }\n }\n }\n }\n}\n\nheader#main-header {\n box-sizing: border-box;\n display: block;\n background-color: var(--color-base-background) !important;\n position: fixed;\n z-index: 99999;\n top: 30px;\n width: 100%;\n -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);\n font-weight: 500;\n line-height: 23px;\n -webkit-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n -moz-transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n transition: background-color 0.4s, color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;\n\n div.container.clearfix.et_menu_container {\n display: flex;\n justify-content: space-around;\n align-items: center;\n flex-direction: column;\n width: 100vw !important;\n z-index: 99;\n position: relative;\n text-align: left;\n max-width: 1080px;\n margin: auto;\n\n .mobile_nav {\n background-color: rgba(13, 13, 13, 0.05);\n display: block;\n text-align: left;\n border-radius: 5px;\n padding: 9px 10px;\n box-sizing: border-box;\n width: 80%;\n position: relative;\n }\n\n .mobile_menu_bar {\n color: #474ab6;\n padding-bottom: 24px;\n position: absolute;\n right: 5px;\n\n /* top: 2px; */\n bottom: -25px;\n display: block;\n box-sizing: border-box;\n line-height: 1;\n font-family: 'Roboto', sans-serif;\n font-weight: 600;\n\n .mobile_nav {\n font-family: 'Roboto', sans-serif;\n }\n }\n\n .mobile_menu_bar::before {\n content: \"a\";\n font-size: 32px;\n\n /* position: relative;\n left: 0;\n top: 0; */\n cursor: pointer;\n font-family: ETmodules !important;\n font-style: normal;\n font-weight: 400;\n -webkit-font-feature-settings: normal;\n font-feature-settings: normal;\n font-variant: normal;\n text-transform: none;\n line-height: 1;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n text-shadow: 0 0;\n direction: ltr;\n }\n }\n\n div#et-top-navigation {\n float: right;\n font-weight: 600;\n padding-top: 18px;\n height: 62px;\n\n nav#top-menu-nav {\n float: left;\n line-height: 0;\n display: flex;\n justify-content: space-around;\n }\n\n #et_mobile_nav_menu {\n display: none;\n }\n\n ul#top-menu {\n float: left;\n line-height: 0;\n display: block;\n\n li {\n display: inline-block;\n padding-right: 22px;\n font-size: 14px;\n word-wrap: break-word;\n position: relative;\n line-height: 1em;\n\n &.centered-inline-logo-wrap {\n display: inline-block !important;\n padding: 0;\n font-size: 14px;\n height: 66px;\n margin: -33px 0;\n\n div.logo_container {\n z-index: 2;\n text-align: center;\n height: 66px;\n position: initial;\n transition: all 0.4s ease-in-out;\n\n span.logo_helper {\n display: none;\n width: 0;\n height: 100%;\n vertical-align: middle;\n }\n\n img#logo {\n display: initial;\n animation: fadeIn 1s 1 cubic-bezier(0.77, 0, 0.175, 1);\n float: none;\n max-height: 100%;\n margin-bottom: 0;\n vertical-align: middle;\n transition: all 0.4s ease-in-out;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n max-width: 100%;\n width: 66px;\n height: auto;\n }\n }\n }\n\n &:hover > ul {\n visibility: visible !important;\n opacity: 1 !important;\n }\n\n a {\n font-weight: normal;\n font-style: normal;\n text-transform: uppercase;\n text-decoration: none;\n color: var(--color-base-font);\n display: block;\n position: relative;\n padding: 8px;\n padding-top: 0;\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n font-size: 14px;\n }\n\n &.current-menu-item > a {\n color: #474ab6;\n }\n\n &.current-menu-ancestor > a {\n color: #474ab6;\n }\n\n a:hover {\n visibility: visible !important;\n opacity: 1 !important;\n color: var(--color-base-font);\n background-color: var(--color-base-background);\n -webkit-transition: all 0.4s ease-in-out;\n -moz-transition: all 0.4s ease-in-out;\n transition: all 0.4s ease-in-out;\n }\n\n ul.sub-menu {\n //margin-top: -2em;\n width: auto;\n border-color: #474ab6;\n text-align: left;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n visibility: hidden;\n z-index: 9999;\n border-top: 3px solid #2ea3f2;\n opacity: 0;\n background: #fff;\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n position: absolute;\n padding: 20px 0;\n background-color: var(--color-base-background) !important;\n\n li {\n padding: 0;\n margin: 0;\n position: relative;\n line-height: 2em;\n\n a {\n width: 250px;\n padding: 6px 40px;\n box-sizing: border-box;\n }\n }\n }\n\n &.menu-item-has-children > a:first-child {\n padding-right: 20px;\n }\n\n &.menu-item-has-children > a:first-child::after {\n position: absolute;\n top: 0;\n right: 0;\n font-family: ETmodules;\n font-size: 16px;\n font-weight: 800;\n content: \"3\";\n }\n }\n }\n }\n\n div.et_search_outer {\n display: none;\n overflow: hidden;\n position: absolute;\n top: 0;\n width: 100%;\n }\n}\n\n.ztitre,\n.zET {\n font-family: 'Luciole', Helvetica, Arial, Lucida, sans-serif;\n color: #474ab6;\n}\n\nh2.ztitre {\n margin: 0;\n font-size: 5em;\n font-weight: 400;\n}\n\n.zET {\n font-weight: normal;\n font-family: ETmodules;\n}\n\ndiv.zET {\n font-size: 12rem;\n line-height: 12rem;\n margin: 0;\n margin-top: 5rem;\n}\n\nh3.ztitre {\n font-size: 1.2em;\n margin: 0;\n margin-top: 5px;\n margin-bottom: 5em;\n font-weight: 500;\n}\n\n@media (max-width: 580px) {\n div.zET {\n font-size: 10rem;\n line-height: 10rem;\n margin: 0;\n margin-top: 4rem;\n }\n\n h2.ztitre {\n margin: 0;\n font-size: 4em;\n font-weight: 400;\n }\n\n ul.et-social-icons {\n display: none !important;\n }\n\n header {\n div#et-top-navigation {\n height: 96px !important;\n width: 80vw;\n min-width: 360px;\n }\n\n ul#top-menu {\n li {\n display: none !important;\n }\n }\n\n #top-menu-nav {\n margin-top: 5px;\n width: 100%;\n }\n\n #et_mobile_nav_menu {\n position: relative;\n margin-top: 60px;\n display: flex !important;\n justify-content: space-around;\n\n .mobile_nav {\n border-radius: 5px;\n line-height: 14px;\n\n .select_page {\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n line-height: 14px;\n }\n\n ul#mobile_menu {\n display: none;\n top: 35px;\n position: absolute;\n z-index: 9999;\n left: 0;\n width: 100%;\n padding: 5%;\n border: 0;\n border-top: 3px solid rgb(71, 74, 182);\n opacity: 1;\n background: var(--color-base-background);\n color: var(--color-base-font);\n box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);\n margin: 0;\n outline: 0;\n font-size: 100%;\n text-align: left;\n line-height: 1;\n\n li {\n a {\n color: var(--color-base-font);\n display: block;\n padding: 10px 5%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.03);\n -webkit-transition: all 0.2s ease-in-out;\n -moz-transition: all 0.2s ease-in-out;\n transition: all 0.2s ease-in-out;\n cursor: pointer;\n font-size: 14px;\n font-family: 'Roboto', sans-serif;\n }\n\n .sub-menu {\n font-weight: 600;\n display: block !important;\n visibility: visible !important;\n padding-left: 10px;\n\n li {\n padding-left: 5%;\n }\n }\n }\n\n .menu-item-has-children > a {\n color: var(--color-base-font);\n background-color: rgba(0, 0, 0, 0.03);\n font-weight: 700;\n\n &:visited {\n color: inherit;\n }\n }\n }\n }\n }\n }\n}\n\n@media screen and (max-width: 480px) {\n div.zET {\n font-size: 9rem;\n line-height: 9rem;\n margin: 0;\n margin-top: 4rem;\n }\n\n h2.ztitre {\n margin: 0;\n font-size: 4em;\n font-weight: 400;\n }\n}\n\n@media screen and (max-width: 360px) {\n div.zET {\n font-size: 8rem;\n line-height: 8rem;\n margin: 0;\n margin-top: 3%;\n }\n\n h2.ztitre {\n margin: 0;\n font-size: 2em;\n font-weight: 400;\n }\n}\n",null,"/*\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// Zaclys rebrand\n@import \"zotop.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 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 .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: 0.9em !important;\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_wrapper {\n display: flex;\n font-size: 1rem;\n color: var(--color-result-url-font);\n flex-wrap: nowrap;\n overflow: hidden;\n flex-direction: row;\n margin: 0;\n padding: 0;\n\n .url_o1 {\n white-space: nowrap;\n flex-shrink: 1;\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-basis: content;\n flex-grow: 0;\n flex-shrink: 1;\n text-align: right;\n\n .url_i2 {\n float: right;\n }\n }\n }\n\n .published_date,\n .result_length,\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 {\n &.thumbnail {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 20rem;\n height: unset; // remove heigth value that was needed for lazy loading\n }\n\n &.image {\n .ltr-float-left();\n padding-top: 0.6rem;\n .ltr-padding-right(1rem);\n width: 7rem;\n max-height: 7rem;\n object-fit: scale-down;\n object-position: right top;\n }\n }\n\n .break {\n clear: both;\n }\n}\n\n.result-paper {\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.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 .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\n & > a {\n position: relative;\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 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-columns: @results-width @results-sidebar-width;\n grid-template-rows: min-content min-content 1fr min-content;\n gap: 0 @results-gap;\n grid-template-areas:\n \"corrections sidebar\"\n \"answers sidebar\"\n \"urls sidebar\"\n \"pagination sidebar\";\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-collapsable {\n border-top: 1px solid var(--color-sidebar-border);\n padding-bottom: 0.5em;\n}\n\n#sidebar-end-collapsable {\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-left: auto;\n margin-top: 5px;\n margin-right: 10px;\n margin-bottom: 10px;\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#search_url {\n div.selectable_url {\n pre {\n width: 200em;\n }\n }\n}\n\n#links_on_top {\n position: absolute;\n .ltr-right(1rem);\n .ltr-text-align-right();\n top: 9.2rem;\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: 0 0 3px 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-columns: @results-width;\n grid-template-rows: min-content min-content min-content 1fr min-content min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\n }\n}\n\n@media screen and (max-width: calc(@tablet - 0.5px)) {\n #links_on_top {\n span {\n display: none;\n }\n }\n}\n\n@media screen and (max-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-aligment-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-aligment-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-columns: 100%;\n grid-template-rows: min-content min-content min-content 1fr min-content;\n gap: 0;\n grid-template-areas:\n \"corrections\"\n \"answers\"\n \"sidebar\"\n \"urls\"\n \"pagination\";\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#main_index,\n#main_results {\n margin-top: 7rem;\n}\n\n#main_preferences,\n#main_info {\n margin-top: 8rem;\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_index,\n #main_results,\n #main_preferences,\n #main_info {\n margin-top: 175px;\n }\n\n #main_results div#results {\n grid-template-columns: 100%;\n margin: 0 auto;\n }\n\n #links_on_top {\n top: 152px;\n .ltr-right(0.7rem);\n }\n\n #main_index #links_on_top {\n top: 152px;\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 10px;\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 }\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 .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 diff --git a/searx/static/themes/simple/img/favicon.png b/searx/static/themes/simple/img/favicon.png index 15fcd6fa1a35bc33a19a713f03c9c4f9ed44c32c..4d005aa95743cc2bb76eae06428821ed519abb61 100644 GIT binary patch delta 4047 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 diff --git a/searx/static/themes/simple/img/searxng.png b/searx/static/themes/simple/img/searxng.png index 35eeb60be10790510067a3a1672a14d6d6af7725..a1d871ed62070fc30a97c642b058ad0aca2b3587 100644 GIT binary patch delta 7858 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 WU~WP<>2rnv0000t.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)){o(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){o(e)(true)}if(r(e)){searxng.selectImage(e)}}},true);var d={Escape:{key:"ESC",fun:s,des:"remove focus from the focused input",cat:"Control"},ArrowLeft:{key:"⬅",fun:o("up"),des:"Use left arrow to select previous search result",cat:"Results"},ArrowRight:{key:"➡",fun:o("down"),des:"Use right arrow to select next search result",cat:"Results"},h:{key:"h",fun:v,des:"toggle help window",cat:"Other"},i:{key:"i",fun:h,des:"focus on the search input",cat:"Control"},n:{key:"n",fun:l(),des:"go to next page",cat:"Results"},o:{key:"o",fun:m(false),des:"open search result",cat:"Results"},p:{key:"p",fun:u(),des:"go to previous page",cat:"Results"},r:{key:"r",fun:i,des:"reload page from the server",cat:"Control"},t:{key:"t",fun:m(true),des:"open the result in a new tab",cat:"Results"}};var t={b:{key:"b",fun:c(-window.innerHeight),des:"scroll one page up",cat:"Navigation"},f:{key:"f",fun:c(window.innerHeight),des:"scroll one page down",cat:"Navigation"},u:{key:"u",fun:c(-window.innerHeight/2),des:"scroll half a page up",cat:"Navigation"},d:{key:"d",fun:c(window.innerHeight/2),des:"scroll half a page down",cat:"Navigation"},g:{key:"g",fun:f(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},v:{key:"v",fun:f(document.body.scrollHeight,"bottom"),des:"scroll to the bottom of the page",cat:"Navigation"},k:{key:"k",fun:o("up"),des:"select previous search result",cat:"Results"},j:{key:"j",fun:o("down"),des:"select next search result",cat:"Results"}};if(searxng.settings.hotkeys){Object.assign(d,t)}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 o(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 i(){document.location.reload(true)}function s(e){const t=e.target.tagName.toLowerCase();if(document.activeElement&&(t==="input"||t==="select"||t==="textarea")){document.activeElement.blur()}else{searxng.closeDetail()}}function a(t){return function(){var e=document.querySelector(t);if(e){e.click()}}}function l(){return a('nav#pagination .next_page button[type="submit"]')}function u(){return a('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 g(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 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";g(e);var t=document.getElementsByTagName("body")[0];t.appendChild(e)}else{e.classList.toggle("invisible");return}}searxng.scrollPageToSelected=p;searxng.selectNext=o("down");searxng.selectPrevious=o("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,i,s){"use strict";if(s.endpoint!=="preferences"){return}s.ready(function(){let o=null;function e(){if(o==null){s.http("GET","engine_descriptions.json").then(function(e){o=JSON.parse(e);for(const[t,n]of Object.entries(o)){let e=i.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const r of e){let e=" ("+s.settings.translations.Source+": "+n[1]+")";r.innerHTML=n[0]+e}}})}}for(const t of i.querySelectorAll("[data-engine-name]")){s.on(t,"mouseenter",e)}})})(window,document,window.searxng);(function(e,a,l){"use strict";if(l.endpoint!=="results"){return}l.ready(function(){a.querySelectorAll("#urls img.image").forEach(e=>e.addEventListener("error",()=>{e.style.display="none";e.error=null}));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.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 i=a.createElement("div");const s=new Image;i.classList.add("loader");r.appendChild(i);s.onload=e=>{t.src=o;i.remove()};s.onerror=e=>{i.remove()};s.src=o;t.src=n.src;t.removeAttribute("data-src")}}}a.getElementById("results").classList.add("image-detail-open");l.scrollPageToSelected()};l.closeDetail=function(e){a.getElementById("results").classList.remove("image-detail-open");l.scrollPageToSelected()};l.on(".result-detail-close","click",e=>{e.preventDefault();l.closeDetail()});l.on(".result-detail-previous","click",e=>l.selectPrevious(false));l.on(".result-detail-next","click",e=>l.selectNext(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,n,t){"use strict";var r="q",o;const i=window.matchMedia("only screen and (max-width: 50em)").matches;function s(){if(o.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function a(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("keyup",n,false)}t.ready(function(){o=n.getElementById(r);if(o!==null){a(o);if(t.settings.autocomplete_provider){t.autocomplete=AutoComplete.call(e,{Url:"./autocompleter",EmptyMessage:t.settings.translations.no_item_found,HttpMethod:t.settings.http_method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:t.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()}}}})})},"#"+r)}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(!i&&document.querySelector(".index_endpoint")){o.focus()}}if(o!==null&&n.querySelector(".help")!=null&&t.settings.search_on_category_select){n.querySelector(".help").className="invisible";t.on("#categories input","change",function(){var e,t=n.querySelectorAll('#categories input[type="checkbox"]');for(e=0;et.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"},h:{key:"h",fun:v,des:"toggle help window",cat:"Other"},i:{key:"i",fun:h,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:m(-document.body.scrollHeight,"top"),des:"scroll to the top of the page",cat:"Navigation"},v:{key:"v",fun:m(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"}},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 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 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 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}}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 m=parseFloat(this.dataset.mapZoom);var h=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(h){var t=L.latLng(h[0],h[2]);var n=L.latLng(h[1],h[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(m){r.setView(new L.latLng(p,f),m)}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,i,s){"use strict";if(s.endpoint!=="preferences"){return}s.ready(function(){let o=null;function e(){if(o==null){s.http("GET","engine_descriptions.json").then(function(e){o=JSON.parse(e);for(const[t,n]of Object.entries(o)){let e=i.querySelectorAll('[data-engine-name="'+t+'"] .engine-description');for(const r of e){let e=" ("+s.settings.translations.Source+": "+n[1]+")";r.innerHTML=n[0]+e}}})}}for(const t of i.querySelectorAll("[data-engine-name]")){s.on(t,"mouseenter",e)}})})(window,document,window.searxng);(function(e,a,l){"use strict";if(l.endpoint!=="results"){return}l.ready(function(){a.querySelectorAll("#urls img.image").forEach(e=>e.addEventListener("error",()=>{e.style.display="none";e.error=null}));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.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 i=a.createElement("div");const s=new Image;i.classList.add("loader");r.appendChild(i);s.onload=e=>{t.src=o;i.remove()};s.onerror=e=>{i.remove()};s.src=o;t.src=n.src;t.removeAttribute("data-src")}}}a.getElementById("results").classList.add("image-detail-open");l.scrollPageToSelected()};l.closeDetail=function(e){a.getElementById("results").classList.remove("image-detail-open");l.scrollPageToSelected()};l.on(".result-detail-close","click",e=>{e.preventDefault();l.closeDetail()});l.on(".result-detail-previous","click",e=>l.selectPrevious(false));l.on(".result-detail-next","click",e=>l.selectNext(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,t,n){"use strict";var r="q",o;const i=window.matchMedia("only screen and (max-width: 50em)").matches;function s(){if(o.value.length>0){var e=document.getElementById("search");setTimeout(e.submit.bind(e),0)}}function a(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("keyup",n,false)}n.ready(function(){o=t.getElementById(r);if(o!==null){a(o);if(n.settings.autocomplete_provider){n.autocomplete=AutoComplete.call(e,{Url:"./autocompleter",EmptyMessage:n.settings.translations.no_item_found,HttpMethod:n.settings.http_method,HttpHeaders:{"Content-type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},MinChars:n.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()}}}})})},"#"+r)}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(!i&&document.querySelector(".index_endpoint")){o.focus()}}if(o!==null&&n.settings.search_on_category_select&&t.querySelector(".search_filters")!=null){n.on(t.getElementById("safesearch"),"change",s);n.on(t.getElementById("time_range"),"change",s);n.on(t.getElementById("language"),"change",s)}try{t.querySelector("html:has(body)")}catch(e){for(let e of t.querySelectorAll("button.category_button")){n.on(e,"click",()=>{const e=t.querySelector("button.category_button.selected");console.log(e);e.classList.remove("selected")})}}})})(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;e 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 '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 }, 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 // togggle hidden\n helpPanel.classList.toggle('invisible');\n return;\n }\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 occour 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})(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.image').forEach(\n img =>\n img.addEventListener(\n 'error', () => {\n img.style.display = 'none';\n img.error = null;\n }\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.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 => searxng.selectPrevious(false));\n searxng.on('.result-detail-next', 'click', e => searxng.selectNext(false));\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('keyup', 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_provider) {\n searxng.autocomplete = AutoComplete.call(w, {\n Url: \"./autocompleter\",\n EmptyMessage: searxng.settings.translations.no_item_found,\n HttpMethod: searxng.settings.http_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 // most common browsers at the time of writing this support :has, except for Firefox\n // can be removed when Firefox / Firefox ESL starts supporting it as well\n try {\n // this fails when the browser does not support :has\n d.querySelector(\"html:has(body)\");\n } catch (_) {\n // manually deselect the old selection when a new category is selected\n for (let button of d.querySelectorAll(\"button.category_button\")) {\n searxng.on(button, 'click', () => {\n const selected = d.querySelector(\"button.category_button.selected\");\n console.log(selected);\n selected.classList.remove(\"selected\");\n })\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","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","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","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","img","style","display","error","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","imgElement","thumbnailElement","detailElement","imgSrc","imgLoader","Image","qinput_id","qinput","isMobile","matchMedia","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","ev","autocomplete_provider","autocomplete","AutoComplete","Url","EmptyMessage","no_item_found","HttpMethod","http_method","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","_","selected","exports","module","define","amd","global","self","c","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","name","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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"} +{"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 tookit 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 '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 }, 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 // togggle hidden\n helpPanel.classList.toggle('invisible');\n return;\n }\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 occour 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})(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.image').forEach(\n img =>\n img.addEventListener(\n 'error', () => {\n img.style.display = 'none';\n img.error = null;\n }\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.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 => searxng.selectPrevious(false));\n searxng.on('.result-detail-next', 'click', e => searxng.selectNext(false));\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('keyup', 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_provider) {\n searxng.autocomplete = AutoComplete.call(w, {\n Url: \"./autocompleter\",\n EmptyMessage: searxng.settings.translations.no_item_found,\n HttpMethod: searxng.settings.http_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 // most common browsers at the time of writing this support :has, except for Firefox\n // can be removed when Firefox / Firefox ESL starts supporting it as well\n try {\n // this fails when the browser does not support :has\n d.querySelector(\"html:has(body)\");\n } catch (_) {\n // manually deselect the old selection when a new category is selected\n for (let button of d.querySelectorAll(\"button.category_button\")) {\n searxng.on(button, 'click', () => {\n const selected = d.querySelector(\"button.category_button.selected\");\n console.log(selected);\n selected.classList.remove(\"selected\");\n })\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","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","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","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","img","style","display","error","btnLabelCollapsed","btnLabelNotCollapsed","targetElement","iframe_load","srctest","imgElement","thumbnailElement","detailElement","imgSrc","imgLoader","Image","qinput_id","qinput","isMobile","matchMedia","submitIfQuery","search","submit","createClearButton","cs","updateClearButton","ev","autocomplete_provider","autocomplete","AutoComplete","Url","EmptyMessage","no_item_found","HttpMethod","http_method","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","_","selected","exports","module","define","amd","global","self","c","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","name","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