/* Built by build.sh — simple base CSS + Google override layer (src/google.css). Do not edit by hand; edit src/google.css. */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{-webkit-text-size-adjust:100%;line-height:1.15}body{margin:0}main{display:block}h1{margin:.67em 0;font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace;font-size:1em}a{background-color:#0000}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:100%;line-height:1.15}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring{outline:1px dotted buttontext}[type=button]:-moz-focusring{outline:1px dotted buttontext}[type=reset]:-moz-focusring{outline:1px dotted buttontext}[type=submit]:-moz-focusring{outline:1px dotted buttontext}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;white-space:normal;max-width:100%;padding:0;display:table}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button{height:auto}[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,[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 #22262e40;--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 #22262e40;--color-autocomplete-background:#fff;--color-autocomplete-background-hover:#e3e3e3;--color-answer-font:#444;--color-answer-background:#fff;--color-result-keyvalue-col-table:#fdfbff;--color-result-keyvalue-odd:#fdfbff;--color-result-keyvalue-even:#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:#fff3;--color-result-detail-loader-borderleft:#0000;--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:#0003;--color-toolkit-loader-borderleft:#fff0;--color-doc-code:#003;--color-doc-code-background:#ddeaff;--color-bar-chart-primary:#5bc0de;--color-bar-chart-secondary:#deb15b;--color-image-resolution-background:#00000080;--color-image-resolution-font:#fff;--color-loading-indicator:#fff3;--color-loading-indicator-gap:#fff;--color-line-number:#64708d;--color-favicon-background-color:#ddd;--color-favicon-border-color:#ccc}@media (prefers-color-scheme:dark){:root.theme-auto{--color-base-font:#bbb;--color-base-font-rgb:187, 187, 187;--color-base-background:#222428;--color-base-background-mobile:#222428;--color-url-font:#8af;--color-url-visited-font:#c09cd9;--color-header-background:#1e1e22;--color-header-border:#333;--color-footer-background:#1e1e22;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-sidebar-background:#292c34;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#2b2e36;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#fff;--color-search-border:#555;--color-search-shadow:0 2px 8px #22262e40;--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 #22262e40;--color-autocomplete-background:#2b2e36;--color-autocomplete-background-hover:#1e1e22;--color-answer-font:#bbb;--color-answer-background:#26292f;--color-result-keyvalue-col-table:#1e1e22;--color-result-keyvalue-odd:#1e1e22;--color-result-keyvalue-even:#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:#fff3;--color-result-detail-loader-borderleft:#0000;--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:#fff3;--color-toolkit-loader-borderleft:#0000;--color-doc-code:#ddd;--color-doc-code-background:#4d5a6f;--color-favicon-background-color:#ddd;--color-favicon-border-color:#ccc}}:root.theme-dark{--color-base-font:#bbb;--color-base-font-rgb:187, 187, 187;--color-base-background:#222428;--color-base-background-mobile:#222428;--color-url-font:#8af;--color-url-visited-font:#c09cd9;--color-header-background:#1e1e22;--color-header-border:#333;--color-footer-background:#1e1e22;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-sidebar-background:#292c34;--color-backtotop-font:#bbb;--color-backtotop-border:#333;--color-backtotop-background:#2b2e36;--color-btn-background:#58f;--color-btn-font:#222;--color-show-btn-background:#555;--color-show-btn-font:#fff;--color-search-border:#555;--color-search-shadow:0 2px 8px #22262e40;--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 #22262e40;--color-autocomplete-background:#2b2e36;--color-autocomplete-background-hover:#1e1e22;--color-answer-font:#bbb;--color-answer-background:#26292f;--color-result-keyvalue-col-table:#1e1e22;--color-result-keyvalue-odd:#1e1e22;--color-result-keyvalue-even:#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:#fff3;--color-result-detail-loader-borderleft:#0000;--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:#fff3;--color-toolkit-loader-borderleft:#0000;--color-doc-code:#ddd;--color-doc-code-background:#4d5a6f;--color-favicon-background-color:#ddd;--color-favicon-border-color:#ccc}:root.theme-black{--color-base-font:#bbb;--color-base-font-rgb:187, 187, 187;--color-base-background:#000;--color-base-background-mobile:#000;--color-url-font:#8af;--color-url-visited-font:#c09cd9;--color-header-background:#000;--color-header-border:#333;--color-footer-background:#000;--color-footer-border:#333;--color-sidebar-border:#555;--color-sidebar-font:#fff;--color-sidebar-background:#000;--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 #22262e40;--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 #22262e40;--color-autocomplete-background:#2b2e36;--color-autocomplete-background-hover:#1e1e22;--color-answer-font:#bbb;--color-answer-background:#26292f;--color-result-keyvalue-col-table:#1e1e22;--color-result-keyvalue-odd:#1e1e22;--color-result-keyvalue-even:#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:#fff3;--color-result-detail-loader-borderleft:#0000;--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:#fff3;--color-toolkit-loader-borderleft:#0000;--color-doc-code:#ddd;--color-doc-code-background:#4d5a6f;--color-favicon-background-color:#ddd;--color-favicon-border-color:#ccc}html.no-js .hide_if_nojs,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{color:var(--color-toolkit-badge-font);background-color:var(--color-toolkit-badge-background);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:5px;min-width:10px;padding:1px 5px;display:inline-block}kbd{color:var(--color-toolkit-kbd-font);background:var(--color-toolkit-kbd-background);margin:1px;padding:2px 4px;font-size:90%}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{border:1px solid var(--color-result-search-url-border);color:var(--color-result-search-url-font);border-radius:5px;height:1.2em;margin:.1em;padding:4px;line-height:1.2em;display:block;overflow:hidden}div.selectable_url pre{word-break:break-all;-webkit-user-select:all;user-select:all;margin:.1em;font-size:.8em;display:block}.dialog-error{border:1px solid var(--color-toolkit-dialog-border);text-align:left;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error);border-radius:10px;margin:0 0 1em;padding:1rem;display:flex;position:relative}.dialog-error .close{float:right;color:inherit;font-size:1.5em;position:relative;top:-3px}.dialog-error ul,.dialog-error ol,.dialog-error p{margin:1px 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 1rem 0 0}.dialog-error h4{margin-top:.3em;margin-bottom:.3em}.dialog-error-block{border:1px solid var(--color-toolkit-dialog-border);text-align:left;color:var(--color-error);background:var(--color-error-background);border-color:var(--color-error);border-radius:10px;margin:0 0 1em;padding:1rem;display:block;position:relative}.dialog-error-block .close{float:right;color:inherit;font-size:1.5em;position:relative;top:-3px}.dialog-error-block ul,.dialog-error-block ol,.dialog-error-block p{margin:1px 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 1rem 0 0}.dialog-error-block h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning{border:1px solid var(--color-toolkit-dialog-border);text-align:left;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning);border-radius:10px;margin:0 0 1em;padding:1rem;display:flex;position:relative}.dialog-warning .close{float:right;color:inherit;font-size:1.5em;position:relative;top:-3px}.dialog-warning ul,.dialog-warning ol,.dialog-warning p{margin:1px 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 1rem 0 0}.dialog-warning h4{margin-top:.3em;margin-bottom:.3em}.dialog-warning-block{border:1px solid var(--color-toolkit-dialog-border);text-align:left;color:var(--color-warning);background:var(--color-warning-background);border-color:var(--color-warning);border-radius:10px;margin:0 0 1em;padding:1rem;display:block;position:relative}.dialog-warning-block .close{float:right;color:inherit;font-size:1.5em;position:relative;top:-3px}.dialog-warning-block ul,.dialog-warning-block ol,.dialog-warning-block p{margin:1px 0 0}.dialog-warning-block table{width:auto}.dialog-warning-block tr{vertical-align:text-top}.dialog-warning-block tr:hover{background:0 0!important}.dialog-warning-block td{padding:0 1rem 0 0}.dialog-warning-block h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal{border:1px solid var(--color-toolkit-dialog-border);text-align:left;background:var(--color-toolkit-dialog-background);z-index:5000;border-radius:10px;margin:0 auto;padding:1rem;display:block;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dialog-modal .close{float:right;color:inherit;font-size:1.5em;position:relative;top:-3px}.dialog-modal ul,.dialog-modal ol,.dialog-modal p{margin:1px 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 1rem 0 0}.dialog-modal h4{margin-top:.3em;margin-bottom:.3em}.dialog-modal h3{margin-top:0}.btn-collapse{cursor:pointer}.scrollx{border:none;margin:0;padding:0;display:block;overflow:auto hidden}.tabs .tabs>label{font-size:90%}ul.tabs{border-bottom:1px solid var(--color-toolkit-tabs-section-border);padding-left:0;list-style:none}ul.tabs li{display:flex}.tabs{flex-wrap:wrap;width:100%;min-width:100%;display:flex}.tabs>*{order:2}.tabs>input[type=radio]{display:none}.tabs>label,.tabs>li>a{letter-spacing:.5px;text-transform:uppercase;border:solid var(--color-toolkit-tabs-label-border);color:unset;-webkit-user-select:none;user-select:none;cursor:pointer;border-width:0 0 2px;order:1;margin:0 .7em;padding:.7em}.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{box-sizing:border-box;border-top:1px solid var(--color-toolkit-tabs-section-border);min-width:100%;padding:.7rem 0;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:inherit;background:inherit;color:inherit;border-bottom:2px solid #0000;font-weight:400}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;color:var(--color-search-font);z-index:100;margin:0 1rem 0 0;font-size:.9rem;padding:.2rem!important}select:hover,select:focus{cursor:pointer}@supports (background-position-x:100%) and (appearance:none){select{appearance:none;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) calc(100% + 2rem) 0/2rem no-repeat content-box border-box;background-color:var(--color-toolkit-select-background);text-overflow:ellipsis;border-width:0 2rem 0 0;border-color:#0000;border-radius:5px;outline:none}select:hover,select:focus{background-color:var(--color-toolkit-select-background-hover)}select option{background-color:var(--color-base-background)}@media (prefers-color-scheme:dark){html.theme-auto select,html.theme-dark select{background-image:url(data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E)}}html.theme-dark select{background-image:url(data:image/svg+xml;charset=UTF-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22512%22%20height%3D%22512%22%20viewBox%3D%220%200%20512%20512%22%3E%0A%3Cg%3E%3Cpolygon%20fill%3D%22%23ddd%22%20points%3D%22128%2C192%20256%2C320%20384%2C192%22%2F%3E%3C%2Fg%3E%0A%3C%2Fsvg%3E)}}input.checkbox-onoff[type=checkbox]{appearance:none;cursor:pointer;border-radius:10px;width:2.5em;height:.7em;margin:0 16px;display:inline-block;position:relative;box-shadow:none!important}input.checkbox-onoff[type=checkbox]:focus,input.checkbox-onoff[type=checkbox]:hover{outline:none}input.checkbox-onoff[type=checkbox]:focus:after{content:"";border:1px solid var(--color-btn-background);width:3.5em;height:1.65em;box-shadow:var(--color-btn-background) 0 0 3px;z-index:1200;border-radius:12px;position:absolute;top:-.55em;left:-.6em}input.checkbox-onoff[type=checkbox]:before{border-radius:50%;justify-content:center;align-items:center;width:1.875em;height:1.875em;font-size:.75em;display:flex;position:absolute;top:-.5em}input.checkbox-onoff[type=checkbox],input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked{background:var(--color-toolkit-checkbox-onoff-off-background)}input.checkbox-onoff[type=checkbox]:before,input.checkbox-onoff.reversed-checkbox[type=checkbox]:checked:before{content:"✕";color:var(--color-toolkit-checkbox-onoff-off-mark-color);background:var(--color-toolkit-checkbox-onoff-off-mark-background);left:-.5em}input.checkbox-onoff[type=checkbox]:checked,input.checkbox-onoff.reversed-checkbox[type=checkbox]{background:var(--color-toolkit-checkbox-onoff-on-background)}input.checkbox-onoff[type=checkbox]:checked:before,input.checkbox-onoff.reversed-checkbox[type=checkbox]:before{content:"✓";color:var(--color-toolkit-checkbox-onoff-on-mark-color);background:var(--color-toolkit-checkbox-onoff-on-mark-background);left:calc(100% - 1.5em)}@supports (transform:rotate(-45deg)){input[type=checkbox]:not(.checkbox-onoff){appearance:none;cursor:pointer;border:2px solid var(--color-toolkit-checkbox-input-border);border-radius:.3em;width:20px;height:20px;position:relative;top:0;left:0}input[type=checkbox]:not(.checkbox-onoff):after{content:"";border:3px solid var(--color-toolkit-checkbox-label-border);opacity:0;background:0 0;border-top:none;border-right:none;width:9px;height:5px;position:absolute;top:3px;left:2px;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;cursor:inherit;background-color:#0000!important}input.checkbox[type=checkbox]:not(:checked,[disabled],.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{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);margin:1em auto;font-size:10px;animation:1.2s linear infinite load8;position:relative;transform:translateZ(0)}@keyframes load8{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.engine-tooltip{border:1px solid var(--color-toolkit-engine-tooltip-border);background:var(--color-toolkit-engine-tooltip-background);z-index:5000;text-align:left;border-radius:10px;margin:0 0 0 2rem;padding:.5rem 1rem;font-size:14px;font-weight:400;display:none;position:absolute}th:hover .engine-tooltip,td:hover .engine-tooltip,.engine-tooltip:hover{display:inline-block}.stacked-bar-chart{flex-flow:row;align-items:center;width:100%;margin:0;padding:0 .125rem 0 4rem;display:inline-flex}.stacked-bar-chart-value{text-align:right;width:3rem;padding:0 .5rem;display:inline-block;position:absolute}.stacked-bar-chart-base{flex-grow:0;flex-shrink:0;flex-basis:unset;display:flex}.stacked-bar-chart-median{flex-grow:0;flex-shrink:0;flex-basis:unset;background:var(--color-base-font);border:1px solid rgb(var(--color-base-font-rgb), .9);padding:.3rem 0;display:flex}.stacked-bar-chart-rate80{flex-grow:0;flex-shrink:0;flex-basis:unset;border:1px solid rgb(var(--color-base-font-rgb), .3);background:0 0;padding:.3rem 0;display:flex}.stacked-bar-chart-rate95{flex-grow:0;flex-shrink:0;flex-basis:unset;border-bottom:1px dotted rgb(var(--color-base-font-rgb), .5);background:0 0;padding:0;display:flex}.stacked-bar-chart-rate100{flex-grow:0;flex-shrink:0;flex-basis:unset;border-left:1px solid rgb(var(--color-base-font-rgb), .9);background:0 0;width:1px;padding:.4rem 0;display:flex}.autocomplete{text-align:left;border-radius:10px;width:44rem;max-width:calc(100% - 1rem);max-height:0;position:absolute;overflow-y:hidden}.autocomplete:active,.autocomplete:focus,.autocomplete:hover{background-color:var(--color-autocomplete-background)}.autocomplete:empty{display:none}.autocomplete>ul{margin:0;padding:0;list-style-type:none}.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:active,.autocomplete>ul>li:focus a:active,.autocomplete>ul>li:hover a:active,.autocomplete>ul>li.active a:focus,.autocomplete>ul>li:active a:focus,.autocomplete>ul>li:focus a:focus,.autocomplete>ul>li:hover a:focus,.autocomplete>ul>li.active a:hover,.autocomplete>ul>li:active a:hover,.autocomplete>ul>li:focus a:hover,.autocomplete>ul>li:hover a:hover{text-decoration:none}.autocomplete>ul>li.locked{cursor:inherit}.autocomplete.open{background-color:var(--color-autocomplete-background);color:var(--color-autocomplete-font);z-index:5000;border-radius:.8rem;max-height:32rem;margin-top:3.5rem;display:block;overflow-y:auto}.autocomplete.open:empty{display:none}@media screen and (max-width:50em){.autocomplete>ul>li{padding: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{background-color:var(--color-doc-code-background);color:var(--color-doc-code);border:0;border-radius:5px;padding:.2rem;font-family:monospace}.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{text-align:right;width:7rem}.engine-stats .engine-reliability{text-align:right}table.engine-error th.engine-error-type,table.engine-error td.engine-error-type,failed-test{width:10rem}.engine-errors{margin-top:3rem}.engine-errors table.engine-error{border:1px solid var(--color-result-border);text-align:left;max-width:1280px;margin:1rem 0 3rem}.engine-errors table.engine-error tr th,.engine-errors table.engine-error tr td{padding:.5rem}.engine-errors table.engine-error span.log_parameters{border-right:1px solid solid var(--color-result-border);margin:0 0 0 .5rem;padding:0 1rem 0 0}.bar-chart-value{text-align:right;width:3em;padding-right:.5rem;display:inline-block}.bar-chart-graph{width:calc(100% - 5rem);display:inline-block}.bar-chart-bar{border:3px solid var(--color-bar-chart-primary);margin:1px 0}.bar-chart-serie1{border:3px solid var(--color-bar-chart-primary);float:left;margin:1px 0}.bar-chart-serie2{border:3px solid var(--color-bar-chart-secondary);float:left;margin:1px 0}.bar0{border:0;width: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{width:100%;height:300px;margin:10px 0}#answers .weather summary{list-style:none;display:block}#answers .weather div.summary{background-color:var(--color-header-background);border-radius:5px;margin:0;padding:.5rem 1rem}#answers .weather table{table-layout:fixed;border-collapse:separate;border-spacing:.1em 0;margin-top:.5rem;margin-bottom:.5rem;font-size:.9rem}#answers .weather td{text-overflow:ellipsis;padding:0;overflow:hidden}#answers .weather img.symbol{width:5rem;margin:auto;display:block}#main_index{margin-top:26vh}.index{text-align:center}.index .title{background:url(./img/searxng.png) 50%/contain no-repeat;min-height:4rem;margin:4rem auto}.index h1{visibility:hidden;font-size:4em}.index #search,.index #search_header{background:inherit;border:inherit;margin:0 auto;padding:0;display:block}.index .search_filters{margin:1em 0;display:block}.index .category label{padding:6px 10px;border-bottom:initial!important}@media screen and (max-width:79.75em){div.title h1{font-size:1em}#main_index{margin-top:6em}}table{border-collapse:collapse}table th,table td{text-align:center;text-align:left;padding:1rem .5rem}table tr.pref-group th{text-align:left;background:var(--color-settings-table-group-background);font-weight:400}#main_preferences form{width:100%}#main_preferences fieldset{border:none;margin:8px}#main_preferences legend{float:left;width:300px;margin:0;padding:5px 0 0;display:block}#main_preferences input[type=text]{width:13.25rem;color:var(--color-toolkit-input-text-font);background:none repeat scroll 0 0 var(--color-toolkit-select-background);border:none;border-radius:5px;height:2rem;padding:.2rem .4rem}#main_preferences input[type=text]:hover,#main_preferences input[type=text]:focus{background-color:var(--color-toolkit-select-background-hover)}#main_preferences div.pref-group{text-align:left;background:var(--color-settings-table-group-background);width:100%;padding:1rem .5rem;font-weight:400}#main_preferences .value{float:left;width:15em;margin:0;padding:0}#main_preferences .value select,#main_preferences .value input[type=text]{margin:0 1rem 0 0;font-size:inherit!important}#main_preferences .value select{width:14rem}#main_preferences .value select:focus,#main_preferences .value input:focus{box-shadow:0 0 1px 1px var(--color-btn-background);outline:none}#main_preferences .description{float:right;width:50%;color:var(--color-settings-engine-description-font);margin:0;padding:5px 0 0;font-size:90%}#main_preferences .bang{text-align:left;background-color:var(--color-doc-code-background);color:var(--color-doc-code);border:0;border-radius:5px;padding:.2rem}#main_preferences .category{margin-right:.5rem}#main_preferences .category label{border:2px solid #0000;border-radius:5px;padding:.2rem .4rem}#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{max-width:40rem;margin-top:1.8rem;left:calc(50% - 32.5em)}#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{direction:ltr;width:100%}#main_preferences table.cookies th,#main_preferences table.cookies td{text-align:left;vertical-align:top;padding:.5em;font-family:monospace;font-size:1rem}#main_preferences table.cookies td:first-child{word-break:keep-all;width:14rem;padding-right:1rem}#main_preferences table.cookies td:last-child{word-break:break-all}#main_preferences table.cookies>tbody>tr:nth-child(2n)>th,#main_preferences table.cookies>tbody>tr:nth-child(2n)>td{background-color:var(--color-settings-tr-hover)}#main_preferences .preferences_back{background:none repeat scroll 0 0 var(--color-btn-background);color:var(--color-btn-font);cursor:pointer;border:0;border-radius:10px;margin:2px 4px;padding:.7em;display:inline-block}#main_preferences .preferences_back a{color:var(--color-settings-return-font)}#main_preferences .preferences_back a:first-letter{text-transform:uppercase}#main_preferences #toggle-all-engines-container{width:max-content;margin-left:auto}#main_preferences div.selectable_url pre{width:100%}#main_preferences #copy-hash-container{align-items:center;gap:.5rem;display:flex}#main_preferences #copy-hash-container div.selectable_url pre{flex-grow:1;width:auto}#main_preferences #pref-hash-input{width:100%}@media screen and (max-width:79.75em){.preferences_back{clear:both}.engine-tooltip{left:10em!important}}#search{margin:0;padding:0}#search_header{background:var(--color-header-background);border-bottom:1px solid var(--color-header-border);grid-template-columns:3rem 1fr;grid-template-areas:"logo search""spacer categories";gap:1rem 1.2rem;margin:0;padding-top:1.5em;padding-left:7rem;padding-right:2em;display:grid}.category_checkbox,.category_button{margin-right:1rem;padding:0;display:inline-block;position:relative}.category_checkbox input{display:none}.category_checkbox label{cursor:pointer;text-transform:capitalize;-webkit-user-select:none;user-select:none;border-bottom:2px solid #0000;padding:.2rem 0;font-size:.9em;display:inline-flex}.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;text-transform:capitalize;border:none;border-bottom:2px solid #0000;align-items:center;padding:.2rem 0;font-size:.9em;display:inline-flex}button.category_button svg{padding-right:.2rem}button.category_button.selected,button.category_button:active{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}.no-js #categories_container:has(button.category_button:focus-within) button.category_button.selected{color:var(--color-base-font);border-bottom:none}.no-js #categories_container:has(button.category_button:focus-within) button.category_button:focus-within{color:var(--color-categories-item-selected-font);border-bottom:2px solid var(--color-categories-item-border-selected)}#search_logo{grid-area:logo;justify-content:center;align-items:center;padding:.5rem 10px 0;display:flex}#search_logo svg{flex:1;width:30px;height:30px;margin:.5rem 0 auto}.search_categories{grid-area:categories}.search_categories .help{display:none}.search_categories:hover .help{background:var(--color-base-background);z-index:1000;width:100%;padding:1rem .6rem .6rem 0;display:block;position:absolute;left:-.1rem}#search_view{grid-area:search;padding:.5rem .5rem 0}body.results_endpoint #search_view{padding:.5rem 2.8rem 0 0}.search_box{white-space:nowrap;width:100%;max-width:44rem;box-shadow:var(--color-search-shadow);border-radius:.8rem;flex-direction:row;display:inline-flex}#clear_search{border-collapse:separate;box-sizing:border-box;background:none repeat scroll 0 0 var(--color-search-background);width:1.8rem;color:var(--color-search-font);z-index:1000;border:none;outline:none;margin:0;padding:.8rem .2rem;font-size:1.1rem;display:block}#clear_search:hover{color:var(--color-search-background-hover)}#clear_search.empty *,html.no-js #clear_search.hide_if_nojs{display:none}#q,#send_search{background:none repeat scroll 0 0 var(--color-search-background);color:var(--color-search-font);z-index:100;border:none;outline:none;margin:0;font-size:1.1rem;display:block}#q{border-radius:.8rem 0 0 .8rem;width:100%;padding-left:1rem;padding-right:0!important}#send_search{border-radius:0 .8rem .8rem 0;padding:.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{border-left:1px solid var(--color-search-border);width:auto!important}.search_filters{overscroll-behavior-inline:contain;margin:.6rem 0 0 10.6rem;display:flex;overflow-x:auto}.search_filters select{background-color:inherit}.search_filters select:hover,.search_filters select:focus{color:var(--color-base-font)}@media screen and (max-width:79.75em){#search_header{column-gap:.5rem;padding:1.5em .5rem 0}.search_filters{margin:.6rem 0 0 3.5rem}#categories{clear:both;font-size:90%}}@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{width:auto;display:inline-block}#main_index #categories,#main_results #categories{text-align:left;width:100%;overflow:scroll hidden}}@media screen and (max-width:50em){#search_header{grid-template-areas:"logo search""categories categories";gap:0;width:100%;margin:0;padding:.1rem 0 0}.search_logo{padding:0}.search_box{width:100%}#q{flex:1;width:100%}.search_filters{margin:0 10px;padding:.5rem 0}.category{width:auto;margin:0;display:inline-block}.category svg{display:none}.category_checkbox label,.category_button{margin:0!important;padding:1rem!important}#search_view:focus-within{background-color:var(--color-search-background);z-index:2000;width:100%;height:100%;display:block;position:absolute;top:0}#search_view:focus-within .search_box{border-bottom:1px solid var(--color-search-border);width:100%;box-shadow:none;border-radius:0}#search_view:focus-within .search_box #send_search{margin-right:0!important}#search_view:focus-within .search_box *{box-shadow:none;border:none;border-radius:0}#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-user-select:none;user-select:none}#categories_container{position:relative}.favicon img{background-color:var(--color-favicon-background-color);border:1px solid var(--color-favicon-border-color);border-radius:10%;width:1.5rem;height:1.5rem;display:flex}@media screen and (min-width:50em){.center-alignment-yes #main_results{--center-page-width:48rem}}@media screen and (min-width:62rem){.center-alignment-yes #main_results{--center-page-width:60rem}}@media screen and (min-width:79.75em){.center-alignment-yes #main_results{--center-page-width:73rem}}@media screen and (min-width:50em) and (max-width:79.75em){.center-alignment-yes #main_results #results{grid-template-columns:60% calc(40% - 5rem);margin-left:0;margin-right:0}.center-alignment-yes #main_results #urls{margin-left:3rem}.center-alignment-yes #main_results #sidebar{margin-right:1rem}.center-alignment-yes #main_results #backToTop{left:calc(60% + 1rem)}}@media screen and (min-width:79.75em){.center-alignment-yes #main_results{flex-direction:column;align-items:center;display:flex}.center-alignment-yes #main_results #search{flex-direction:column;align-items:center;width:100%;display:flex}.center-alignment-yes #main_results #search_header{grid-template-columns:calc(50% - 4.5rem - var(--center-page-width) / 2) 3rem var(--center-page-width);grid-template-areas:"na logo search""na spacer categories";column-gap:1.2rem;width:100%;padding-left:0;padding-right:0}.center-alignment-yes #main_results .search_filters{width:var(--center-page-width);margin-left:.5rem}.center-alignment-yes #main_results #results{margin-left:10rem;margin-right:2rem}.center-alignment-yes #main_results #results.only_template_images,.center-alignment-yes #main_results #results.image-detail-open{align-self:flex-start}.center-alignment-yes #main_results #results:not(.only_template_images,.image-detail-open){grid-template-columns:calc(var(--center-page-width) - 5rem - 25rem) 25rem;margin-left:1.5rem}.center-alignment-yes #main_results #results:not(.only_template_images,.image-detail-open) #backToTop{left:calc(50% - 25rem - 5rem + 1rem + var(--center-page-width) / 2)}.center-alignment-yes #main_results #results .result .content{max-width:inherit}.center-alignment-yes #main_results #urls{margin-left:0}.center-alignment-yes #main_results #sidebar{margin-right:0}}.sxng-icon-set{vertical-align:bottom;-webkit-text-decoration:inherit;text-decoration:inherit;line-height:1;display:inline-block;transform:scale(1)}.sxng-icon-set-small{vertical-align:bottom;width:1rem;height:1rem;-webkit-text-decoration:inherit;text-decoration:inherit;line-height:1;display:inline-block;transform:scale(1)}.sxng-icon-set-big{vertical-align:bottom;width:1.5rem;height:1.5rem;-webkit-text-decoration:inherit;text-decoration:inherit;line-height:1;display:inline-block;transform:scale(1)}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;color:var(--color-base-font);background-color:var(--color-base-background);scroll-behavior:smooth;margin:0;padding:0;font-family:sans-serif;font-size:.9em}body,main{margin:0;padding:0}body{flex-direction:column;height:100vh;margin:0;display:flex}@supports (height:100dvh){body{height:100dvh}}main{flex:1;width:100%;margin-bottom:2rem}.page_with_header{width:85em;margin:2em auto}footer{clear:both;text-align:center;background-color:var(--color-footer-background);border-top:1px solid var(--color-footer-border);width:100%;min-height:4rem;padding:1rem 0;overflow:hidden}footer p{font-size:.9em}.page_with_header .logo{height:40px}input[type=submit],#results button[type=submit],.button{background:var(--color-btn-background);color:var(--color-btn-font);cursor:pointer;border:0;border-radius:10px;padding:.7rem;display:inline-block}a{color:var(--color-url-font);text-decoration:none}a:visited,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.title,article.result-images[data-vim-selected] span.source{color:var(--color-result-image-span-font-selected)}article[data-vim-selected].category-videos,article[data-vim-selected].category-news,article[data-vim-selected].category-map,article[data-vim-selected].category-music,article[data-vim-selected].category-social{border:1px solid var(--color-result-vim-arrow);border-radius:10px}.result{box-sizing:border-box;border-left:.2rem solid #0000;width:100%;margin:.125rem 0;padding:1rem}.result h3{overflow-wrap:break-word;margin:.4rem 0;padding:0;font-size:1.2rem}.result h3 a{color:var(--color-result-link-font);font-size:1.1em;font-weight:400}.result h3 a:visited{color:var(--color-result-link-visited-font)}.result h3 a:focus,.result h3 a:hover{border:none;outline:none;text-decoration:underline}.result .cache_link,.result .proxyfied_link{margin-left:.5rem;font-size:smaller!important}.result .content,.result .stat{overflow-wrap:break-word;max-width:54em;margin:0;padding:0;font-size:.9em;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{background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer;border-radius:5px;margin:0 10px 0 0;padding:5px 10px;font-size:.9em}.result .altlink a:hover{background:var(--color-btn-background);color:var(--color-btn-font)}.result .codelines .highlight{color:inherit;background:inherit;font-weight:400}.result .url_header{gap:.5rem;display:flex}.result .url_wrapper{color:var(--color-result-url-font);flex-flow:row;align-items:center;margin:0;padding:0;font-size:1rem;display:flex;overflow:hidden}.result .url_wrapper .url_o1{white-space:nowrap;flex-shrink:1;padding-bottom:1px}.result .url_wrapper .url_o1 .url_i1{unicode-bidi:plaintext}.result .url_wrapper .url_o1:after{content:" ";width:1ch;display:inline-block}.result .url_wrapper .url_o2{white-space:nowrap;flex:0 1 content;text-align:right;padding-bottom:1px;overflow:hidden}.result .url_wrapper .url_o2 .url_i2{float:right}.result .published_date,.result .result_length,.result .result_views,.result .result_author,.result .result_shipping,.result .result_source_country{color:var(--color-result-publishdate-font);font-size:.8em}.result .result_price{color:var(--color-result-description-highlight-font);font-size:1.2em}.result a.thumbnail_link{float:left;margin-top:.6rem;margin-right:1rem;position:relative}.result a.thumbnail_link img.thumbnail{width:7rem;height:unset;display:block}.result a.thumbnail_link .thumbnail_length{background:var(--color-image-resolution-background);color:var(--color-image-resolution-font);border-top-left-radius:.3rem;padding:.3rem .5rem;font-size:.9rem;position:absolute;bottom:0;right:6px}.result .break{clear:both}.result-packages .attributes{border-spacing:.125rem;margin-top:.3rem;display:table}.result-packages .attributes div{display:table-row}.result-packages .attributes div span{margin-top:.25rem;font-size:.9rem;display:table-cell}.result-packages .attributes div span time{font-size:.9rem}.result-packages .attributes div span:first-child{color:var(--color-base-font);min-width:10rem}.result-packages .attributes div span:nth-child(2){color:var(--color-result-publishdate-font)}.result-packages .content{margin-top:.25rem}.result-packages .comments{overflow-wrap:break-word;margin:.25rem 0 0;padding:0;font-size:.9rem;font-style:italic;line-height:1.24}.template_group_images{flex-wrap:wrap;display:flex}.template_group_images:after{content:"";flex-grow:10}.category-videos,.category-news,.category-map,.category-music,.category-social{border:1px solid var(--color-result-border);border-radius:10px;margin:0 .5rem 1rem!important}.category-social .image{min-width:48px;min-height:48px;width:auto!important;padding:0 5px 25px 0!important}.audio-control audio,.embedded-content iframe{width:100%;padding:10px 0 0}.result-videos a.thumbnail_link img.thumbnail{width:20rem}.result-videos .content{overflow:hidden}.result-videos .embedded-video iframe{aspect-ratio:16/9;width:100%;padding:10px 0 0}@supports not (aspect-ratio:1 / 1){.result-videos .embedded-video iframe{height:25.3125rem}}.engines{float:right;color:var(--color-result-engines-font);flex-wrap:wrap;justify-content:flex-end;display:flex}.engines span{margin:0 .5rem 0 0;font-size:smaller}.small_font{font-size:.8em}.highlight{color:var(--color-result-link-font-highlight);background:inherit}.empty_element{font-style:italic}.result-images{height:12rem;width:unset;flex-grow:1;margin:.25rem;padding:.5rem .5rem 3rem;border:none!important}.result-images>a{outline:none;position:relative}.result-images img{object-fit:cover;vertical-align:bottom;background:var(--color-result-image-background);border:none;width:auto;height:100%;margin:0;padding:0}.result-images .image_resolution{background:var(--color-image-resolution-background);color:var(--color-image-resolution-font);border-top-left-radius:.3rem;padding:.3rem .5rem;font-size:.9rem;position:absolute;bottom:0;right:0}.result-images span.title,.result-images span.source{width:100%;color:var(--color-result-image-span-font);text-overflow:ellipsis;white-space:nowrap;padding:.5rem 0 0;font-size:.9rem;display:block;position:absolute;overflow:hidden}.result-images span.source{padding:1.8rem 0 0;font-size:.7rem}.result-map img.image{float:right!important;width:auto!important;height:100px!important}.result-map table{border-collapse:separate;border-spacing:0 .35rem;width:auto;font-size:.9em}.result-map table th{font-weight:inherit;vertical-align:top;text-align:left;width:17rem}.result-map table td{vertical-align:top;text-align:left}.hidden{display:none!important}#results{grid-template:"corrections sidebar"min-content"answers sidebar"min-content"urls sidebar"1fr"pagination sidebar"min-content/45rem 25rem;gap:0 5rem;margin:1rem 2rem 0 10rem;display:grid}#results #sidebar :first-child{margin-top:0}#urls{grid-area:urls;padding:0}#apis .wrapper{display:flex}#suggestions .wrapper{margin:0;padding-left:0;list-style-position:inside}#suggestions .wrapper li::marker{color:var(--color-result-link-font)}#suggestions .wrapper form{display:inline-block}#suggestions input,#infoboxes input{color:var(--color-result-search-url-font);cursor:pointer;text-overflow:ellipsis;text-align:left;background:0 0;width:100%;margin:0;padding:3px;font-size:.9em;display:inline-block;overflow:hidden}#suggestions input[type=submit],#infoboxes input[type=submit],#suggestions .infobox .url a,#infoboxes .infobox .url a{color:var(--color-result-link-font);font-size:.9rem;text-decoration:none}#suggestions input[type=submit]:hover,#infoboxes input[type=submit]:hover,#suggestions .infobox .url a:hover,#infoboxes .infobox .url a:hover{text-decoration:underline}#corrections{flex-flow:wrap;grid-area:corrections;margin:0 0 1em;display:flex}#corrections h4,#corrections input[type=submit]{margin:.5rem;padding:.5rem;display:inline-block}#corrections input[type=submit]{border-radius:5px;font-size:.8rem}#infoboxes .title,#suggestions .title,#search_url .title,#engines_msg .title,#apis .title{color:var(--color-base-font);margin:2em 0 .5em}summary.title{cursor:pointer;padding-top:1em}.sidebar-collapsible{border-top:1px solid var(--color-sidebar-border);padding-bottom:.5em}#sidebar-end-collapsible{border-bottom:1px solid var(--color-sidebar-border);width:100%}#answers{background:var(--color-answer-background);color:var(--color-answer-font);border-radius:10px;grid-area:answers;margin:0 0 1rem;padding:1rem}#answers h4{display:none}#answers span{overflow-wrap:anywhere}#answers .answer{flex-direction:column;display:flex}#answers .answer-url{margin:5px 10px 10px auto}#infoboxes form{min-width:210px}#sidebar{overflow-wrap:break-word;color:var(--color-sidebar-font);grid-area:sidebar}#sidebar .infobox{border:1px solid var(--color-sidebar-border);border-radius:10px;margin:10px 0;padding:1rem;font-size:.9em}#sidebar .infobox h2{margin:0 0 .5em}#sidebar .infobox img{max-width:100%;max-height:12em;margin:0 auto;padding:0;display:block}#sidebar .infobox dt{font-weight:700}#sidebar .infobox .attributes dl{margin:.5em 0}#sidebar .infobox .attributes dt{margin:.5em .25em .5em 0;padding:0;display:inline}#sidebar .infobox .attributes dd{margin:.5em 0;padding:0;display:inline}#sidebar .infobox input{font-size:1em}#sidebar .infobox br,#sidebar .infobox .attributes,#sidebar .infobox .urls{clear:both}#apis input{background:var(--color-show-btn-background);color:var(--color-show-btn-font);cursor:pointer;border-radius:5px;margin:0 10px 0 0;padding:5px 10px;font-size:.9em}#apis input:hover{background:var(--color-btn-background);color:var(--color-btn-font)}#engines_msg .engine-name{width:10rem}#engines_msg .response-error{color:var(--color-error)}#engines_msg .bar-chart-value{width:auto}#search_url div.selectable_url pre{float:left;width:200em}#search_url button#copy_url{float:right;border-radius:.3rem;margin-left:.5rem;padding:.4rem;display:none}#links_on_top{text-align:right;color:var(--color-search-font);border:0;align-items:center;padding:0;font-size:1em;display:flex;position:absolute;top:2.7rem;right:1rem}#links_on_top a{align-items:center;margin-left:1em;display:flex}#links_on_top a svg{margin-right:.125em;font-size:1.2em}#links_on_top a,#links_on_top a:link *,#links_on_top a:hover *,#links_on_top a:visited *,#links_on_top a:active *{color:var(--color-search-font)}#pagination{grid-area:pagination}#pagination br{clear:both}.numbered_pagination{flex-direction:row;justify-content:center;align-items:center;display:flex;overflow:hidden}.page_number{text-decoration:underline;color:var(--color-result-link-font)!important;background:0 0!important}.page_number_current{color:var(--color-result-link-visited-font);background:0 0;border:none}#backToTop{border:1px solid var(--color-backtotop-border);background:var(--color-backtotop-background);opacity:0;pointer-events:none;border-radius:10px;margin:0;padding:0;font-size:1em;transition:opacity .5s;position:fixed;bottom:8rem;left:56.3rem}#backToTop a{margin:0;padding:.7em;display:block}#backToTop a,#backToTop a:visited,#backToTop a:hover,#backToTop a:active{color:var(--color-backtotop-font)}#results.scrolling #backToTop{opacity:1;pointer-events:all}@media screen and (max-width:calc(79.75em - .5px)){#links_on_top span{display:none}}@media screen and (max-width:52rem){body.results_endpoint #links_on_top .link_on_top_about,body.results_endpoint #links_on_top .link_on_top_donate{display:none}}@media screen and (min-width:50em) and (max-width:79.75em){.center-alignment-no #links_on_top span{display:none}.center-alignment-no .page_with_header{width:auto;margin:2rem .5rem}.center-alignment-no #infoboxes{position:inherit;max-width:inherit}.center-alignment-no #infoboxes .infobox{clear:both}.center-alignment-no #infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}.center-alignment-no #sidebar{float:none;border:none;width:auto;margin:0 .5rem .125rem;padding:0}.center-alignment-no #sidebar input{border:0}.center-alignment-no .result .thumbnail{max-width:98%}.center-alignment-no .result .url span.url{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.center-alignment-no .result .engines{float:right;flex-wrap:wrap;justify-content:flex-end;padding:3px 0 0;display:flex}.center-alignment-no .result-images{border-bottom:none!important}.center-alignment-no .image_result,.center-alignment-no .image_result img{max-width:98%}.center-alignment-no #backToTop{display:none}.center-alignment-no #pagination{margin:2rem 0 0!important}.center-alignment-no #main_results div#results{grid-template:"corrections"min-content"answers"min-content"sidebar"min-content"urls"1fr"pagination"min-content/45rem;justify-content:center;gap:0;margin:0 auto;display:grid}}#main_results div#results.only_template_images{grid-template:"corrections"min-content"answers"min-content"sidebar"min-content"urls"1fr"pagination"min-content/100%;gap:0;margin:1rem .5rem 0;display:grid}#main_results div#results.only_template_images #urls{flex-wrap:wrap;margin:0;display:flex}#main_results div#results.only_template_images #urls:after{content:"";flex-grow:10}#main_results div#results.only_template_images #backToTop{left:auto;right:1rem}#main_results div#results.only_template_images #pagination{margin-right:4rem}@media screen and (max-width:50em){#links_on_top span{display:none}.page_with_header{width:auto;margin:2rem .5rem}#infoboxes{position:inherit;max-width:inherit}#infoboxes .infobox{clear:both}#infoboxes .infobox img{float:left;max-width:10em;margin:.5em .5em .5em 0}#sidebar{float:none;border:none;width:auto;margin:0 .5rem .125rem;padding:0}#sidebar input{border:0}.result .thumbnail{max-width:98%}.result .url span.url{white-space:nowrap;text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.result .engines{float:right;flex-wrap:wrap;justify-content:flex-end;padding:3px 0 0;display:flex}.result-images{border-bottom:none!important}.image_result,.image_result img{max-width:98%}#backToTop{display:none}#main_results div#results{grid-template:"corrections"min-content"answers"min-content"sidebar"min-content"urls"1fr"pagination"min-content/45rem;justify-content:center;gap:0;margin:0 auto;display:grid}html{background-color:var(--color-base-background-mobile)}#main_results div#results{grid-template-columns:100%;margin:0 auto}#links_on_top{top:1.4rem;right:10px}#main_index #links_on_top{top:.5rem;right:.5rem}#results{margin:0;padding:0}#pagination{margin:2rem 1rem 0!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);border-radius:10px;width:96%;margin:1rem 2%}.result-images{background:var(--color-base-background-mobile);height:10rem;width:unset;margin:0}.infobox{background-color:var(--color-sidebar-background);border:none!important}.numbered_pagination{display:none}.result-packages .attributes,.result-packages .attributes div{display:block}.result-packages .attributes div span{display:inline}.result-packages .attributes div span:first-child{font-weight:700}.result-packages .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}#main_results .result-keyvalue caption{caption-side:bottom;background-color:var(--color-result-keyvalue-table);padding:.8rem .5rem;font-style:italic}#main_results .result-keyvalue .col-key{width:25%}#main_results .result-keyvalue table{word-break:break-all;table-layout:fixed;background-color:var(--color-result-keyvalue-table);width:100%}#main_results .result-keyvalue tr.odd{background-color:var(--color-result-keyvalue-odd)}#main_results .result-keyvalue tr.even{background-color:var(--color-result-keyvalue-even)}#main_results .result-keyvalue th,#main_results .result-keyvalue td{padding:.3rem .5rem}.code-highlight pre{line-height:125%}.code-highlight td.linenos .normal,.code-highlight span.linenos{color:inherit;background-color:#0000;padding-left:5px;padding-right:5px}.code-highlight td.linenos .special,.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,.code-highlight .cm{color:#3d7b7b;font-style:italic}.code-highlight .cp{color:#9c6500}.code-highlight .cpf,.code-highlight .c1,.code-highlight .cs{color:#3d7b7b;font-style:italic}.code-highlight .gd{color:#a00000}.code-highlight .ge{font-style:italic}.code-highlight .ges{font-style:italic;font-weight:700}.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,.code-highlight .kd,.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,.code-highlight .mf,.code-highlight .mh,.code-highlight .mi,.code-highlight .mo{color:#666}.code-highlight .sa,.code-highlight .sb,.code-highlight .sc,.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,.code-highlight .vg,.code-highlight .vi,.code-highlight .vm{color:#19177c}.code-highlight .il{color:#666}.codelines{margin:.125rem 0 0;padding:1rem 0 0}.code-highlight pre{margin:0;padding:0 0 .75rem;overflow:auto}.code-highlight .linenos{-webkit-user-select:none;user-select:none;cursor:default;text-align:right;margin-right:8px}.code-highlight .linenos::selection{background:0 0}.code-highlight span.linenos{color:var(--color-line-number)}.code-highlight .err{color:inherit;border:none}@media (prefers-color-scheme:dark){:root.theme-auto .code-highlight pre{line-height:125%}:root.theme-auto .code-highlight td.linenos .normal,:root.theme-auto .code-highlight span.linenos{color:inherit;background-color:#0000;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight td.linenos .special,:root.theme-auto .code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-auto .code-highlight .hll{background-color:#49483e}:root.theme-auto .code-highlight .c{color:#959077}:root.theme-auto .code-highlight .err{color:#ed007e;background-color:#1e0010}:root.theme-auto .code-highlight .esc,:root.theme-auto .code-highlight .g{color:#f8f8f2}:root.theme-auto .code-highlight .k{color:#66d9ef}:root.theme-auto .code-highlight .l{color:#ae81ff}:root.theme-auto .code-highlight .n{color:#f8f8f2}:root.theme-auto .code-highlight .o{color:#ff4689}:root.theme-auto .code-highlight .x,:root.theme-auto .code-highlight .p{color:#f8f8f2}:root.theme-auto .code-highlight .ch,:root.theme-auto .code-highlight .cm,:root.theme-auto .code-highlight .cp,:root.theme-auto .code-highlight .cpf,:root.theme-auto .code-highlight .c1,:root.theme-auto .code-highlight .cs{color:#959077}:root.theme-auto .code-highlight .gd{color:#ff4689}:root.theme-auto .code-highlight .ge{color:#f8f8f2;font-style:italic}:root.theme-auto .code-highlight .ges{color:#f8f8f2;font-style:italic;font-weight:700}:root.theme-auto .code-highlight .gr,:root.theme-auto .code-highlight .gh{color:#f8f8f2}:root.theme-auto .code-highlight .gi{color:#a6e22e}:root.theme-auto .code-highlight .go{color:#66d9ef}:root.theme-auto .code-highlight .gp{color:#ff4689;font-weight:700}:root.theme-auto .code-highlight .gs{color:#f8f8f2;font-weight:700}:root.theme-auto .code-highlight .gu{color:#959077}:root.theme-auto .code-highlight .gt{color:#f8f8f2}:root.theme-auto .code-highlight .kc,:root.theme-auto .code-highlight .kd{color:#66d9ef}:root.theme-auto .code-highlight .kn{color:#ff4689}:root.theme-auto .code-highlight .kp,:root.theme-auto .code-highlight .kr,:root.theme-auto .code-highlight .kt{color:#66d9ef}:root.theme-auto .code-highlight .ld{color:#e6db74}:root.theme-auto .code-highlight .m{color:#ae81ff}:root.theme-auto .code-highlight .s{color:#e6db74}:root.theme-auto .code-highlight .na{color:#a6e22e}:root.theme-auto .code-highlight .nb{color:#f8f8f2}:root.theme-auto .code-highlight .nc{color:#a6e22e}:root.theme-auto .code-highlight .no{color:#66d9ef}:root.theme-auto .code-highlight .nd{color:#a6e22e}:root.theme-auto .code-highlight .ni{color:#f8f8f2}:root.theme-auto .code-highlight .ne,:root.theme-auto .code-highlight .nf{color:#a6e22e}:root.theme-auto .code-highlight .nl,:root.theme-auto .code-highlight .nn{color:#f8f8f2}:root.theme-auto .code-highlight .nx{color:#a6e22e}:root.theme-auto .code-highlight .py{color:#f8f8f2}:root.theme-auto .code-highlight .nt{color:#ff4689}:root.theme-auto .code-highlight .nv{color:#f8f8f2}:root.theme-auto .code-highlight .ow{color:#ff4689}:root.theme-auto .code-highlight .pm,:root.theme-auto .code-highlight .w{color:#f8f8f2}:root.theme-auto .code-highlight .mb,:root.theme-auto .code-highlight .mf,:root.theme-auto .code-highlight .mh,:root.theme-auto .code-highlight .mi,:root.theme-auto .code-highlight .mo{color:#ae81ff}:root.theme-auto .code-highlight .sa,:root.theme-auto .code-highlight .sb,:root.theme-auto .code-highlight .sc,:root.theme-auto .code-highlight .dl,:root.theme-auto .code-highlight .sd,:root.theme-auto .code-highlight .s2{color:#e6db74}:root.theme-auto .code-highlight .se{color:#ae81ff}:root.theme-auto .code-highlight .sh,:root.theme-auto .code-highlight .si,:root.theme-auto .code-highlight .sx,:root.theme-auto .code-highlight .sr,:root.theme-auto .code-highlight .s1,:root.theme-auto .code-highlight .ss{color:#e6db74}:root.theme-auto .code-highlight .bp{color:#f8f8f2}:root.theme-auto .code-highlight .fm{color:#a6e22e}:root.theme-auto .code-highlight .vc,:root.theme-auto .code-highlight .vg,:root.theme-auto .code-highlight .vi,:root.theme-auto .code-highlight .vm{color:#f8f8f2}:root.theme-auto .code-highlight .il{color:#ae81ff}:root.theme-auto .code-highlight pre{margin:0;padding:0 0 .75rem;overflow:auto}:root.theme-auto .code-highlight .linenos{-webkit-user-select:none;user-select:none;cursor:default;text-align:right;margin-right:8px}:root.theme-auto .code-highlight .linenos::selection{background:0 0}:root.theme-auto .code-highlight span.linenos{color:var(--color-line-number)}:root.theme-auto .code-highlight .err{color:inherit;border:none}}:root.theme-dark .code-highlight pre{line-height:125%}:root.theme-dark .code-highlight td.linenos .normal,:root.theme-dark .code-highlight span.linenos{color:inherit;background-color:#0000;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight td.linenos .special,:root.theme-dark .code-highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}:root.theme-dark .code-highlight .hll{background-color:#49483e}:root.theme-dark .code-highlight .c{color:#959077}:root.theme-dark .code-highlight .err{color:#ed007e;background-color:#1e0010}:root.theme-dark .code-highlight .esc,:root.theme-dark .code-highlight .g{color:#f8f8f2}:root.theme-dark .code-highlight .k{color:#66d9ef}:root.theme-dark .code-highlight .l{color:#ae81ff}:root.theme-dark .code-highlight .n{color:#f8f8f2}:root.theme-dark .code-highlight .o{color:#ff4689}:root.theme-dark .code-highlight .x,:root.theme-dark .code-highlight .p{color:#f8f8f2}:root.theme-dark .code-highlight .ch,:root.theme-dark .code-highlight .cm,:root.theme-dark .code-highlight .cp,:root.theme-dark .code-highlight .cpf,:root.theme-dark .code-highlight .c1,:root.theme-dark .code-highlight .cs{color:#959077}:root.theme-dark .code-highlight .gd{color:#ff4689}:root.theme-dark .code-highlight .ge{color:#f8f8f2;font-style:italic}:root.theme-dark .code-highlight .ges{color:#f8f8f2;font-style:italic;font-weight:700}:root.theme-dark .code-highlight .gr,:root.theme-dark .code-highlight .gh{color:#f8f8f2}:root.theme-dark .code-highlight .gi{color:#a6e22e}:root.theme-dark .code-highlight .go{color:#66d9ef}:root.theme-dark .code-highlight .gp{color:#ff4689;font-weight:700}:root.theme-dark .code-highlight .gs{color:#f8f8f2;font-weight:700}:root.theme-dark .code-highlight .gu{color:#959077}:root.theme-dark .code-highlight .gt{color:#f8f8f2}:root.theme-dark .code-highlight .kc,:root.theme-dark .code-highlight .kd{color:#66d9ef}:root.theme-dark .code-highlight .kn{color:#ff4689}:root.theme-dark .code-highlight .kp,:root.theme-dark .code-highlight .kr,:root.theme-dark .code-highlight .kt{color:#66d9ef}:root.theme-dark .code-highlight .ld{color:#e6db74}:root.theme-dark .code-highlight .m{color:#ae81ff}:root.theme-dark .code-highlight .s{color:#e6db74}:root.theme-dark .code-highlight .na{color:#a6e22e}:root.theme-dark .code-highlight .nb{color:#f8f8f2}:root.theme-dark .code-highlight .nc{color:#a6e22e}:root.theme-dark .code-highlight .no{color:#66d9ef}:root.theme-dark .code-highlight .nd{color:#a6e22e}:root.theme-dark .code-highlight .ni{color:#f8f8f2}:root.theme-dark .code-highlight .ne,:root.theme-dark .code-highlight .nf{color:#a6e22e}:root.theme-dark .code-highlight .nl,:root.theme-dark .code-highlight .nn{color:#f8f8f2}:root.theme-dark .code-highlight .nx{color:#a6e22e}:root.theme-dark .code-highlight .py{color:#f8f8f2}:root.theme-dark .code-highlight .nt{color:#ff4689}:root.theme-dark .code-highlight .nv{color:#f8f8f2}:root.theme-dark .code-highlight .ow{color:#ff4689}:root.theme-dark .code-highlight .pm,:root.theme-dark .code-highlight .w{color:#f8f8f2}:root.theme-dark .code-highlight .mb,:root.theme-dark .code-highlight .mf,:root.theme-dark .code-highlight .mh,:root.theme-dark .code-highlight .mi,:root.theme-dark .code-highlight .mo{color:#ae81ff}:root.theme-dark .code-highlight .sa,:root.theme-dark .code-highlight .sb,:root.theme-dark .code-highlight .sc,:root.theme-dark .code-highlight .dl,:root.theme-dark .code-highlight .sd,:root.theme-dark .code-highlight .s2{color:#e6db74}:root.theme-dark .code-highlight .se{color:#ae81ff}:root.theme-dark .code-highlight .sh,:root.theme-dark .code-highlight .si,:root.theme-dark .code-highlight .sx,:root.theme-dark .code-highlight .sr,:root.theme-dark .code-highlight .s1,:root.theme-dark .code-highlight .ss{color:#e6db74}:root.theme-dark .code-highlight .bp{color:#f8f8f2}:root.theme-dark .code-highlight .fm{color:#a6e22e}:root.theme-dark .code-highlight .vc,:root.theme-dark .code-highlight .vg,:root.theme-dark .code-highlight .vi,:root.theme-dark .code-highlight .vm{color:#f8f8f2}:root.theme-dark .code-highlight .il{color:#ae81ff}:root.theme-dark .code-highlight pre{margin:0;padding:0 0 .75rem;overflow:auto}:root.theme-dark .code-highlight .linenos{-webkit-user-select:none;user-select:none;cursor:default;text-align:right;margin-right:8px}:root.theme-dark .code-highlight .linenos::selection{background:0 0}:root.theme-dark .code-highlight span.linenos{color:var(--color-line-number)}:root.theme-dark .code-highlight .err{color:inherit;border:none}.result-paper .attributes{border-spacing:.125rem;display:table}.result-paper .attributes div{display:table-row}.result-paper .attributes div span{margin-top:.25rem;font-size:.9rem;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{overflow-wrap:break-word;margin:.25rem 0 0;padding:0;font-size:.9rem;font-style:italic;line-height:1.24}@media screen and (max-width:50em){.result-paper .attributes,.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}}#main_results .result-file{border:1px solid var(--color-result-border);border-radius:10px;margin:0 .5rem 1rem!important}#main_results .result-file video{aspect-ratio:16/9;width:100%;padding:10px 0 0}#main_results .result-file audio{width:100%;padding:10px 0 0}#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:inherit;left:56.75rem!important}article.result-images .detail{display:none}#results.image-detail-open article.result-images[data-vim-selected] .detail{background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-background);z-index:1000;flex-direction:column;padding:4rem 3rem 3rem;transition:top 64ms ease-in;display:flex;position:fixed;inset:13rem 0 0 60rem;overflow-y:scroll}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{text-align:left;border:none;flex:1;width:100%;text-decoration:none;display:block}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{object-fit:contain;width:inherit;height:inherit;max-width:100%;min-height:inherit;background:inherit;border:none;max-height:calc(100vh - 42rem);margin:0;padding:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels{color:var(--color-result-detail-font);height:19rem}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels hr{border-top:1px solid var(--color-result-detail-hr);border-bottom:none}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4{text-overflow:ellipsis;height:2rem;margin-bottom:0;font-size:.9rem;overflow:hidden}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p{color:var(--color-result-detail-label-font);white-space:nowrap;text-overflow:ellipsis;margin:.8rem 0;font-size:.9rem;overflow:hidden}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:12rem;display:inline-block}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a{text-align:left}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-content{height:2rem;line-height:unset;text-overflow:ellipsis;overflow:hidden}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p.result-url{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}#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{background:var(--color-result-detail-background);position:relative;overflow:inherit!important;text-overflow:inherit!important}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:active{color:var(--color-result-detail-link)}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a:hover{text-decoration:underline}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close{padding:.4rem;top:1rem;left:1rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous{padding:.4rem .5rem .4rem .3rem;top:1rem;right:6rem}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next{padding:.4rem;top:1rem;right:2rem}#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{filter:opacity(40%);z-index:1200;border-radius:50%;width:1.5rem;height:1.5rem;display:block;position:absolute}#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{text-align:center;width:1.5rem;height:1.5rem;display:block}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next span:before,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous span:before{vertical-align:sub}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:active,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:visited,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:active{color:var(--color-result-detail-font);background:var(--color-result-detail-background);border:1px solid var(--color-result-detail-font)}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:focus,#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover{filter:opacity(80%)}#results.image-detail-open article.result-images[data-vim-selected] .detail .loader{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);position:absolute;top:1rem;right:50%}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail{top:0}#results.image-detail-open.scrolling article.result-images[data-vim-selected] .detail a.result-images-source img{max-height:calc(100vh - 25rem)}@media screen and (max-width:79.75em){#results.image-detail-open article.result-images[data-vim-selected] .detail{top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source{flex-direction:column;justify-content:center;display:flex}#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{padding:1rem;top:0;left:0}#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img{width:100%;max-height:calc(100vh - 2rem);margin:0}#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span{width:inherit;margin-right:1rem}}

/* =====================================================================
   SearXNG · "google" theme  —  Google-look override layer
   ---------------------------------------------------------------------
   Loaded AFTER simple's compiled CSS (concatenated by build.sh). Two jobs:
     1. RECOLOUR everything by remapping simple's --color-* tokens to a
        Google palette via --g-* tokens (light/dark/black/auto, automatic).
     2. RESHAPE the main surfaces to Google's layout — a centered content
        column (clean on wide screens), Google search pill, underline tabs,
        flat results, knowledge-panel sidebar, image grid, preferences.

   Only real SearXNG features are surfaced (no fake voice/lens/lucky).
   Fidelity: Google Search 2024–2026. No Google trademarked assets.
   ===================================================================== */

/* =====================================================================
   1. GOOGLE PALETTE TOKENS (--g-*)  — light / dark / auto
   ===================================================================== */
/* self-hosted Poppins (latin subset) for the multicolour wordmark — never
   fetched from fonts.google.com (privacy). Body & result titles stay Arial. */
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 600; font-display: swap;
  src: url("fonts/poppins-600.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+2191, U+2193, U+2212;
}
@font-face {
  font-family: "Poppins"; font-style: normal; font-weight: 700; font-display: swap;
  src: url("fonts/poppins-700.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+2000-206F, U+2122, U+2191, U+2193, U+2212;
}

:root {
  --g-font-body: arial, "Helvetica Neue", helvetica, sans-serif;
  --g-font-display: "Google Sans", "Product Sans", arial, sans-serif;

  --g-bg: #ffffff;
  --g-bg-elevated: #ffffff;
  --g-surface: #f8f9fa;
  --g-surface-2: #f1f3f4;
  --g-chip-selected-bg: rgba(26, 115, 232, .12);
  --g-text: #1f1f1f;
  --g-text-secondary: #4d5156;
  --g-text-tertiary: #5f6368;
  --g-link: #1a0dab;
  --g-link-visited: #681da8;
  --g-url: #4d5156;
  --g-url-sitename: #1f1f1f;
  --g-border: #dadce0;
  --g-border-home: #dfe1e5;
  --g-accent: #1a73e8;
  --g-accent-contrast: #ffffff;
  --g-tab-active: #1f1f1f;
  --g-tab-inactive: #5f6368;
  --g-btn-bg: #f8f9fa;
  --g-btn-text: #3c4043;
  --g-btn-border: #f8f9fa;
  --g-btn-border-hover: #dadce0;
  --g-footer-bg: #f2f2f2;
  --g-footer-text: #70757a;
  --g-brand-blue: #4285f4;
  --g-brand-red: #ea4335;
  --g-brand-yellow: #fbbc05;
  --g-brand-green: #34a853;
  --g-shadow-search: 0 1px 6px rgba(32, 33, 36, .28);
  --g-shadow-search-rest: 0 1px 6px rgba(32, 33, 36, .12);
  --g-shadow-card: 0 1px 3px rgba(32, 33, 36, .12), 0 1px 2px rgba(32, 33, 36, .08);
  --g-search-bg: #ffffff;
  --g-search-bg-focus: #ffffff;

  /* a single centered content column keeps the page balanced on any width:
     results(652) + gap(56) + sidebar(372) + h-padding(48) = 1128 */
  --g-content-max: 1128px;
  --g-results-width: 652px;
  --g-sidebar-width: 372px;
  --g-results-gap: 56px;
  --g-search-width: 584px;
  --g-radius-pill: 24px;
  --g-radius-card: 12px;
  --g-radius-btn: 8px;
}

:root.theme-dark,
:root.theme-black {
  --g-bg: #1f1f1f;
  --g-bg-elevated: #2d2e30;
  --g-surface: #303134;
  --g-surface-2: #28292a; --g-chip-selected-bg: rgba(138, 180, 248, .2);
  --g-text: #e8e8e8;
  --g-text-secondary: #bdc1c6;
  --g-text-tertiary: #9aa0a6;
  --g-link: #99c3ff;
  --g-link-visited: #c58af9;
  --g-url: #bdc1c6;
  --g-url-sitename: #e8e8e8;
  --g-border: #3c4043;
  --g-border-home: #5f6368;
  --g-accent: #8ab4f8;
  --g-accent-contrast: #062e6f;
  --g-tab-active: #e8e8e8;
  --g-tab-inactive: #9aa0a6;
  --g-btn-bg: #303134;
  --g-btn-text: #e8eaed;
  --g-btn-border: #303134;
  --g-btn-border-hover: #5f6368;
  --g-footer-bg: #1f1f1f;
  --g-footer-text: #bdc1c6;
  --g-shadow-search: rgba(0, 0, 0, .55) 0 4px 12px;
  --g-shadow-search-rest: rgba(0, 0, 0, .25) 0 1px 4px;
  --g-shadow-card: rgba(0, 0, 0, .35) 0 1px 3px;
  --g-search-bg: #4d5156;
  --g-search-bg-focus: #303134;
}
:root.theme-black {
  --g-bg: #000000;
  --g-bg-elevated: #121212;
  --g-footer-bg: #000000;
}

@media (prefers-color-scheme: dark) {
  :root.theme-auto {
    --g-bg: #1f1f1f; --g-bg-elevated: #2d2e30; --g-surface: #303134; --g-surface-2: #28292a; --g-chip-selected-bg: rgba(138, 180, 248, .2);
    --g-text: #e8e8e8; --g-text-secondary: #bdc1c6; --g-text-tertiary: #9aa0a6;
    --g-link: #99c3ff; --g-link-visited: #c58af9; --g-url: #bdc1c6; --g-url-sitename: #e8e8e8;
    --g-border: #3c4043; --g-border-home: #5f6368; --g-accent: #8ab4f8; --g-accent-contrast: #062e6f;
    --g-tab-active: #e8e8e8; --g-tab-inactive: #9aa0a6;
    --g-btn-bg: #303134; --g-btn-text: #e8eaed; --g-btn-border: #303134; --g-btn-border-hover: #5f6368;
    --g-footer-bg: #1f1f1f; --g-footer-text: #bdc1c6;
    --g-shadow-search: rgba(0, 0, 0, .55) 0 4px 12px;
    --g-shadow-search-rest: rgba(0, 0, 0, .25) 0 1px 4px;
    --g-shadow-card: rgba(0, 0, 0, .35) 0 1px 3px;
    --g-search-bg: #4d5156; --g-search-bg-focus: #303134;
  }
}

/* =====================================================================
   2. BRIDGE — remap simple's --color-* to the Google palette
   ===================================================================== */
:root,
:root.theme-dark,
:root.theme-black {
  --color-base-font: var(--g-text);
  --color-base-background: var(--g-bg);
  --color-base-background-mobile: var(--g-bg);
  --color-url-font: var(--g-link);
  --color-url-visited-font: var(--g-link-visited);

  --color-header-background: var(--g-bg);
  --color-header-border: var(--g-border);
  --color-footer-background: var(--g-footer-bg);
  --color-footer-border: var(--g-border);

  --color-sidebar-border: var(--g-border);
  --color-sidebar-font: var(--g-text);
  --color-sidebar-background: var(--g-bg-elevated);

  --color-backtotop-font: var(--g-accent);
  --color-backtotop-border: var(--g-border);
  --color-backtotop-background: var(--g-bg-elevated);

  --color-btn-background: var(--g-accent);
  --color-btn-font: var(--g-accent-contrast);
  --color-show-btn-background: var(--g-surface);
  --color-show-btn-font: var(--g-text);

  --color-search-border: var(--g-border);
  --color-search-background: var(--g-search-bg);
  --color-search-font: var(--g-text);
  --color-search-background-hover: var(--g-accent);

  --color-categories-item-selected-font: var(--g-tab-active);
  --color-categories-item-border-selected: var(--g-tab-active);

  --color-autocomplete-font: var(--g-text);
  --color-autocomplete-border: var(--g-border);
  --color-autocomplete-background: var(--g-bg-elevated);
  --color-autocomplete-background-hover: var(--g-surface-2);

  --color-answer-font: var(--g-text);
  --color-answer-background: var(--g-bg-elevated);

  --color-result-keyvalue-col-table: var(--g-surface);
  --color-result-keyvalue-odd: var(--g-surface);
  --color-result-keyvalue-even: var(--g-bg-elevated);

  --color-result-background: transparent;
  --color-result-border: transparent;
  --color-result-url-font: var(--g-url);
  --color-result-vim-selected: var(--g-surface-2);
  --color-result-vim-arrow: var(--g-accent);
  --color-result-description-highlight-font: var(--g-text);
  --color-result-link-font: var(--g-link);
  --color-result-link-font-highlight: var(--g-link);
  --color-result-link-visited-font: var(--g-link-visited);
  --color-result-publishdate-font: var(--g-text-tertiary);
  --color-result-engines-font: var(--g-text-tertiary);
  --color-result-search-url-border: var(--g-border);
  --color-result-search-url-font: var(--g-text);

  --color-result-image-span-font: var(--g-text);
  --color-result-image-background: transparent;

  --color-settings-tr-hover: var(--g-surface);
  --color-settings-engine-description-font: var(--g-text-tertiary);

  --color-toolkit-badge-background: var(--g-text-tertiary);
  --color-toolkit-dialog-border: var(--g-border);
  --color-toolkit-dialog-background: var(--g-bg-elevated);
  --color-toolkit-tabs-section-border: var(--g-border);
  --color-toolkit-select-background: var(--g-bg);
  --color-toolkit-select-border: var(--g-border);
  --color-toolkit-select-background-hover: var(--g-surface-2);
  --color-toolkit-input-text-font: var(--g-text);
  --color-toolkit-checkbox-onoff-on-mark-background: var(--g-accent);
  --color-toolkit-checkbox-input-border: var(--g-accent);
  --color-toolkit-engine-tooltip-border: var(--g-border);
  --color-toolkit-engine-tooltip-background: var(--g-bg-elevated);

  --color-image-resolution-background: rgb(0 0 0 / 55%);
  --color-image-resolution-font: #fff;

  --color-favicon-background-color: var(--g-surface);
  --color-favicon-border-color: var(--g-border);
}
@media (prefers-color-scheme: dark) {
  :root.theme-auto {
    --color-base-font: var(--g-text); --color-base-background: var(--g-bg);
    --color-base-background-mobile: var(--g-bg);
    --color-url-font: var(--g-link); --color-url-visited-font: var(--g-link-visited);
    --color-header-background: var(--g-bg); --color-header-border: var(--g-border);
    --color-footer-background: var(--g-footer-bg); --color-footer-border: var(--g-border);
    --color-sidebar-border: var(--g-border); --color-sidebar-font: var(--g-text);
    --color-sidebar-background: var(--g-bg-elevated);
    --color-backtotop-font: var(--g-accent); --color-backtotop-background: var(--g-bg-elevated);
    --color-btn-background: var(--g-accent); --color-btn-font: var(--g-accent-contrast);
    --color-search-border: var(--g-border); --color-search-background: var(--g-search-bg);
    --color-search-font: var(--g-text);
    --color-categories-item-selected-font: var(--g-tab-active);
    --color-categories-item-border-selected: var(--g-tab-active);
    --color-autocomplete-background: var(--g-bg-elevated);
    --color-autocomplete-background-hover: var(--g-surface-2);
    --color-autocomplete-border: var(--g-border); --color-autocomplete-font: var(--g-text);
    --color-answer-font: var(--g-text); --color-answer-background: var(--g-bg-elevated);
    --color-result-background: transparent; --color-result-border: transparent;
    --color-result-url-font: var(--g-url); --color-result-link-font: var(--g-link);
    --color-result-link-visited-font: var(--g-link-visited);
    --color-result-publishdate-font: var(--g-text-tertiary);
    --color-result-engines-font: var(--g-text-tertiary);
    --color-result-image-span-font: var(--g-text); --color-result-image-background: transparent;
    --color-toolkit-select-background: var(--g-bg); --color-toolkit-select-border: var(--g-border);
    --color-toolkit-checkbox-onoff-on-mark-background: var(--g-accent);
    --color-favicon-background-color: var(--g-surface);
  }
}

/* =====================================================================
   3. TYPOGRAPHY & ICON HELPERS
   ===================================================================== */
body, input, select, button, textarea, .content, article.result h3 a {
  font-family: var(--g-font-body);
}
svg.icon { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2;
  stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; flex: 0 0 auto; }

.wordmark { font-family: "Poppins", "Product Sans", arial, sans-serif; font-weight: 600; letter-spacing: -.5px;
  line-height: 1; user-select: none; white-space: nowrap; }
.wordmark .c1 { color: var(--g-brand-blue); }
.wordmark .c2 { color: var(--g-brand-red); }
.wordmark .c3 { color: var(--g-brand-yellow); }
.wordmark .c4 { color: var(--g-brand-blue); }
.wordmark .c5 { color: var(--g-brand-green); }
.wordmark .c6 { color: var(--g-brand-red); }
.wordmark .x  { color: var(--g-text-tertiary); font-weight: 700; }

/* =====================================================================
   4. TOP-RIGHT NAV (#links_on_top)
   ===================================================================== */
#links_on_top {
  position: absolute; top: 0; right: 0; left: auto; width: auto;
  display: flex; align-items: center; gap: 22px;
  padding: 16px 26px; font-size: 13px; z-index: 30; background: transparent; border: 0;
}
#links_on_top a { color: var(--g-text); display: inline-flex; align-items: center; gap: 6px; }
#links_on_top a:hover { text-decoration: underline; }

/* =====================================================================
   5. RESULTS-PAGE HEADER — centered content column, Google layout
   ===================================================================== */
#main_results #search { padding: 0; margin: 0; }

#main_results #search_header,
.center-alignment-yes #main_results #search_header {
  position: relative;
  max-width: var(--g-content-max); width: auto; margin: 0 auto; padding: 18px 24px 0;
  display: grid; grid-template-columns: auto 1fr;
  grid-template-areas: "logo search" "categories categories";
  align-items: center; column-gap: 20px; row-gap: 14px;
  background: var(--g-bg); border: 0; box-shadow: none;
}
/* full-bleed hairline under the category tabs (edge to edge of the screen) */
#main_results #search_header::after {
  content: ""; position: absolute; bottom: 0; left: 50%; margin-left: -50vw; width: 100vw;
  border-bottom: 1px solid var(--g-border); pointer-events: none;
}
/* clip on the root (not on #main_results — that would become the sticky
   sidebar's scroll container and break position:sticky) */
html { overflow-x: clip; }
#main_results #search_logo { grid-area: logo; display: inline-flex; align-items: center; align-self: stretch; height: auto; margin: 0; padding: 0; }
#main_results #search_logo .wordmark { font-size: 26px; position: relative; top: 2px; }
#main_results #search_logo svg, #main_results #search_logo img { display: none; }
#main_results #search_view { grid-area: search; max-width: 700px; width: 100%; margin: 0; justify-self: start; }

/* =====================================================================
   6. SEARCH BOX (.search_box) — Google pill, magnifier (submit) on left
   ===================================================================== */
.search_box {
  position: relative; display: flex; align-items: center;
  width: 100%; height: 46px; padding: 0 6px; gap: 0;
  background: var(--g-search-bg); border: 1px solid var(--g-border-home);
  border-radius: var(--g-radius-pill); box-shadow: none; overflow: visible;
  transition: box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.search_box:hover,
.search_box:focus-within { border-color: transparent; box-shadow: var(--g-shadow-search); }
:root.theme-dark .search_box,
:root.theme-black .search_box { border-color: transparent; }
:root.theme-dark .search_box:hover, :root.theme-dark .search_box:focus-within,
:root.theme-black .search_box:hover, :root.theme-black .search_box:focus-within { background: var(--g-search-bg-focus); }
@media (prefers-color-scheme: dark) {
  :root.theme-auto .search_box { border-color: transparent; }
  :root.theme-auto .search_box:hover, :root.theme-auto .search_box:focus-within { background: var(--g-search-bg-focus); }
}

.search_box input#q {
  order: 1; flex: 1 1 auto; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent;
  font-size: 16px; color: var(--g-text); box-shadow: none; padding: 0 8px;
}
.search_box input#q::placeholder { color: var(--g-text-tertiary); opacity: 1; }

/* the magnifier IS the real submit button — placed on the left (Google) */
.search_box #send_search {
  order: 0; width: 44px; height: 44px; min-width: 44px; flex: 0 0 auto;
  border: 0; background: transparent; border-radius: 50%; padding: 0;
  display: grid; place-items: center; color: var(--g-text-tertiary); box-shadow: none; margin: 0;
}
.search_box #send_search:hover { background: var(--g-surface-2); color: var(--g-text-secondary); }
.search_box #clear_search {
  order: 2; width: 44px; height: 44px; min-width: 44px; flex: 0 0 auto;
  border: 0; background: transparent; border-radius: 50%; padding: 0;
  display: grid; place-items: center; color: var(--g-text-tertiary); box-shadow: none; margin: 0;
}
.search_box #clear_search:hover { background: var(--g-surface-2); color: var(--g-text-secondary); }
.search_box #send_search svg, .search_box #clear_search svg { width: 22px; height: 22px; }
.search_box #send_search .show_if_nojs, .search_box #clear_search .show_if_nojs { display: none; }
/* autocomplete dropdown — Google-style, anchored below the box (simple's
   layout left it with a broken negative top that overlapped the logo) */
.search_box .autocomplete {
  order: 3; position: absolute !important; top: calc(100% + 8px) !important; bottom: auto !important;
  left: 0 !important; right: 0; width: 100% !important; max-width: none !important; margin: 0 !important; z-index: 5000;
}
.search_box .autocomplete.open {
  background: var(--g-bg-elevated); border: 1px solid var(--g-border); border-radius: 18px;
  box-shadow: var(--g-shadow-search); max-height: 26rem; overflow-y: auto; padding: 8px 0;
}
/* never render the suggestions box when there's nothing to show (an empty/closed
   one otherwise leaves a faint bordered pill under the home search box) */
.search_box .autocomplete:not(.open),
.search_box .autocomplete.open:not(:has(li)) { display: none !important; }
.search_box .autocomplete ul { list-style: none; margin: 0; padding: 0; }
.search_box .autocomplete ul li {
  display: flex; align-items: center; gap: 14px; padding: 9px 20px; margin: 0;
  font-size: 15px; line-height: 1.25; color: var(--g-text); cursor: pointer; border: 0; background: transparent;
}
.search_box .autocomplete ul li::before {
  content: ""; flex: 0 0 auto; width: 18px; height: 18px; background-color: var(--g-text-tertiary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center / 18px no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cline x1='21' y1='21' x2='16.65' y2='16.65'/%3E%3C/svg%3E") center / 18px no-repeat;
}
.search_box .autocomplete ul li.active,
.search_box .autocomplete ul li:hover { background: var(--g-surface-2); }

/* =====================================================================
   7. CATEGORY TABS (#categories) — centered underline tabs
   ===================================================================== */
#main_results #categories {
  grid-area: categories; margin: 6px 0 0; padding: 0; border: 0; border-bottom: 0;
  width: 100%; overflow-x: auto; overflow-y: hidden;
}
#main_results #categories_container {
  display: flex; justify-content: center; flex-wrap: wrap; gap: 2px 6px;
  width: auto; border: 0; padding: 0; box-shadow: none;
}
#categories .category_checkbox, #categories .category_button, #categories .category {
  margin: 0; border: 0; background: transparent; box-shadow: none; width: auto;
}
#categories .category label,
#categories button.category_button {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 0 14px 14px !important; height: 46px; cursor: pointer; margin: 0 !important;
  font-size: 14px; color: var(--g-tab-inactive); background: transparent;
  border: 0; border-bottom: 3px solid transparent; border-radius: 0; text-transform: capitalize;
  transition: color .15s, border-color .15s;
}
#categories .category label svg, #categories button.category_button svg { width: 18px; height: 18px; padding: 0; }
#categories .category label div.category_name { margin: 0; font-size: 14px; }
#categories .category label:hover, #categories button.category_button:hover { color: var(--g-text); background: transparent; }
#categories .category_checkbox input[type="checkbox"]:checked + label,
#categories button.category_button.selected {
  color: var(--g-tab-active); border-bottom: 3px solid var(--g-tab-active); font-weight: 500;
}
#categories .help { display: none; }

/* =====================================================================
   8. FILTERS (.search_filters) — clean Google pills (override !important padding)
   ===================================================================== */
#main_results .search_filters,
.center-alignment-yes #main_results .search_filters {
  max-width: var(--g-content-max); width: auto; margin: 12px auto 0; padding: 0 24px;
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap; overflow: visible; border: 0;
}
#main_results .search_filters select {
  appearance: none; -webkit-appearance: none; font-size: 13px; color: var(--g-text-secondary);
  background-color: var(--g-surface); border: 1px solid var(--g-border); border-radius: 22px;
  height: 44px; width: auto; max-width: none; box-shadow: none; line-height: 42px;
  padding: 0 38px 0 16px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center; background-size: 16px;
}
:root.theme-dark #main_results .search_filters select,
:root.theme-black #main_results .search_filters select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
#main_results .search_filters select:hover { background-color: var(--g-surface-2); color: var(--g-text); }

/* =====================================================================
   9. RESULTS GRID (#results) — centered block (results + sidebar)
   ===================================================================== */
#main_results div#results,
.center-alignment-yes #main_results div#results {
  max-width: var(--g-content-max); width: auto; margin: 18px auto 0; padding: 0 24px;
  display: grid;
  grid-template:
    "corrections sidebar" min-content
    "answers     sidebar" min-content
    "urls        sidebar" 1fr
    "pagination  sidebar" min-content
    / minmax(0, var(--g-results-width)) var(--g-sidebar-width);
  column-gap: var(--g-results-gap); row-gap: 0;
}
/* keep simple's flex/centering harmless when "center alignment" pref is ON */
.center-alignment-yes #main_results { display: block; align-items: stretch; }
/* match simple's high-specificity center rule (2 classes + 2 ids) and win by source order */
.center-alignment-yes #main_results #results:not(.only_template_images, .image-detail-open) {
  grid-template-columns: minmax(0, var(--g-results-width)) var(--g-sidebar-width);
  max-width: var(--g-content-max); width: auto; margin: 18px auto 0;
}

#corrections { grid-area: corrections; }
#answers { grid-area: answers; }
#urls { grid-area: urls; }
#sidebar { grid-area: sidebar; }
#pagination { grid-area: pagination; }
#urls { margin: 0; padding: 0; max-width: var(--g-results-width); }

#main_results #answers {
  margin: 0 -20px 16px; padding: 18px 20px; max-width: calc(var(--g-results-width) + 40px);
  border: 1px solid var(--g-border); border-radius: var(--g-radius-card);
  background: var(--g-bg-elevated); box-shadow: var(--g-shadow-card);
}
#answers .title { font-family: var(--g-font-display); font-weight: 500; font-size: 16px; margin: 0 0 8px; color: var(--g-text); }
#answers .answer { font-size: 15px; line-height: 1.6; color: var(--g-text); }
/* simple sets overflow-wrap:anywhere on the answer text, which lets its track
   collapse to 1 character if it's ever placed in a narrow column. Break on word
   boundaries instead so the card never devolves into a vertical strip of letters. */
#main_results #answers .answer, #main_results #answers .answer span { overflow-wrap: break-word; word-break: normal; }
#answers a.answer-url, #answers .answer-url { color: var(--g-accent); font-size: 13px; }
#main_results #corrections { margin: 0 0 18px; max-width: var(--g-results-width); }

/* one organic result */
#urls article.result {
  margin: 0 0 30px 0; padding: 0; border: 0; border-radius: 0; box-shadow: none;
  background: transparent; max-width: var(--g-results-width);
}
#urls article.result .url_header { display: flex; align-items: center; gap: 12px; margin-bottom: 4px; padding: 0; }
#urls article.result .favicon {
  flex: 0 0 auto; width: 26px; height: 26px; border-radius: 50%;
  background: var(--g-surface); display: grid; place-items: center; overflow: hidden; padding: 0; border: 0;
}
#urls article.result .favicon img { width: 18px; height: 18px; border-radius: 50%; }
/* single-line breadcrumb: "domain › path › sub" (no orphaned "› fr" on its own line) */
#urls article.result .url_wrapper {
  display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center;
  min-width: 0; line-height: 1.3; overflow: hidden; font-size: 14px;
}
/* force every breadcrumb part to the same size so baselines line up */
#urls article.result .url_wrapper span { font-size: 14px; line-height: 1.3; vertical-align: baseline; }
#urls article.result .url_wrapper .url_o1 { flex: 0 0 auto; }
#urls article.result .url_wrapper .url_o1 .url_i1 { color: var(--g-url-sitename); }
#urls article.result .url_wrapper [class^="url_o"]:not(.url_o1) {
  flex: 0 1 auto; min-width: 0; color: var(--g-url);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#urls article.result h3 { margin: 0; padding: 0; font-weight: 400; }
#urls article.result h3 a {
  font-family: var(--g-font-display); font-weight: 400; font-size: 20px; line-height: 1.3;
  color: var(--g-link); text-decoration: none;
}
#urls article.result h3 a:visited { color: var(--g-link-visited); }
#urls article.result h3 a:hover { text-decoration: underline; }
#urls article.result p.content { margin: 4px 0 0; padding: 0; font-size: 14px; line-height: 1.58; color: var(--g-text); }
#urls article.result .engines { display: flex; align-items: center; flex-wrap: wrap; margin-top: 6px; gap: 8px; font-size: 12px; color: var(--g-text-tertiary); }
#urls article.result .engines span {
  background: var(--g-surface); border-radius: 10px; padding: 1px 8px; line-height: 18px; text-transform: lowercase;
}
#urls article.result .engines a.cache_link {
  color: var(--g-text-tertiary); display: inline-flex; align-items: center;
  padding: 8px 10px; margin: -8px 0; border-radius: 999px; line-height: 1; text-decoration: none;
}
#urls article.result .engines a.cache_link:hover { background: var(--g-surface-2); color: var(--g-text-secondary); }

/* =====================================================================
   10. IMAGE RESULTS — legible uniform grid with captions
   ===================================================================== */
/* high specificity to beat simple's justified-flex gallery (#main_results div#results.only_template_images …) */
#main_results div#results.only_template_images,
.center-alignment-yes #main_results div#results.only_template_images {
  display: block; max-width: 1500px; margin: 12px auto 0; padding: 0 24px;
}
#main_results div#results.only_template_images #sidebar { display: none; }
#main_results div#results.only_template_images #answers { max-width: none; }
#main_results div#results.only_template_images #urls {
  display: grid !important; grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 22px 14px; max-width: none; margin: 0;
}
#main_results div#results.only_template_images #urls::after { content: none; flex-grow: 0; }
#main_results div#results.only_template_images article.result-images {
  flex-grow: 0; width: auto; height: auto; margin: 0; padding: 0; border: none !important; background: transparent;
}
#main_results div#results.only_template_images article.result-images > a {
  position: relative; display: flex; flex-direction: column; gap: 6px; outline: none; text-decoration: none;
}
#main_results div#results.only_template_images article.result-images img.image_thumbnail {
  position: static; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover;
  border-radius: 10px; background: var(--g-surface); display: block; vertical-align: bottom; transition: box-shadow .15s;
}
#main_results div#results.only_template_images article.result-images:hover img.image_thumbnail { box-shadow: var(--g-shadow-card); }
#main_results div#results.only_template_images article.result-images span.title {
  position: static; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  width: 100%; padding: 0; margin: 0; white-space: normal; overflow: hidden;
  font-size: 13px; line-height: 1.35; color: var(--g-text);
}
#main_results div#results.only_template_images article.result-images span.source {
  position: static; display: block; width: 100%; padding: 0; margin: 0;
  font-size: 12px; color: var(--g-text-secondary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
#main_results div#results.only_template_images article.result-images .image_resolution {
  position: absolute; top: 8px; right: 8px; left: auto; bottom: auto;
  background: rgb(0 0 0 / 60%); color: #fff; font-size: 11px; line-height: 1; padding: 3px 6px; border-radius: 6px;
}

/* ---- image lightbox (clicking a thumbnail opens fullscreen) ----
   The JS toggles #results.image-detail-open + article[data-vim-selected];
   simple's right-panel positioning relies on .ltr-* mixins that don't apply
   cleanly under this theme, so we fully own a centered fullscreen overlay. */
/* CRITICAL: the .detail overlay below is position:fixed to fill the viewport, but
   it lives INSIDE its image cell. Our g-result-in entrance animation animates
   `transform` on every article.result, and an element with a transform (animated
   or not) becomes the containing block for fixed descendants — which re-anchored
   the "fixed" lightbox to the ~200px thumbnail cell instead of the screen. Image
   cells don't need the entrance animation, so drop it (and any transform) here. */
#main_results #results.only_template_images article.result-images { animation: none; transform: none; }
#main_results #results.image-detail-open.only_template_images { width: auto !important; max-width: 1500px; }
#main_results #results.image-detail-open article.result-images[data-vim-selected] .detail {
  display: flex !important; flex-direction: column; align-items: center; justify-content: center;
  position: fixed; inset: 0; top: 0 !important; right: 0 !important; bottom: 0 !important; left: 0 !important;
  width: auto; height: auto; z-index: 3000; gap: 18px;
  padding: 64px 24px 28px; background: rgb(0 0 0 / 96%); overflow: auto;
}
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source {
  display: flex; align-items: center; justify-content: center; flex: 0 1 auto; max-width: 92vw; border: 0;
}
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-images-source img {
  max-width: 92vw; max-height: 74vh; width: auto; height: auto; object-fit: contain;
  border-radius: 8px; background: transparent; padding: 0; margin: 0;
}
#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels {
  color: #e8eaed; max-width: 760px; width: 100%; height: auto; text-align: center;
}
#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels h4 {
  font-family: var(--g-font-display); font-size: 16px; font-weight: 500; margin: 0 0 8px; color: #fff; height: auto;
}
#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p {
  font-size: 13px; color: #bdc1c6; margin: 4px 0; white-space: normal;
}
#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels p span { width: auto; margin-right: 6px; color: #9aa0a6; }
#results.image-detail-open article.result-images[data-vim-selected] .detail .result-images-labels a { color: var(--g-accent); }
#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-previous,
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next {
  position: fixed; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: rgb(255 255 255 / 12%); color: #fff; border: 0; filter: none; z-index: 3100;
}
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close:hover,
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous:hover,
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next:hover { background: rgb(255 255 255 / 24%); filter: none; }
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-close { top: 20px; right: 24px; left: auto; }
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-previous { top: 50%; left: 24px; right: auto; transform: translateY(-50%); }
#results.image-detail-open article.result-images[data-vim-selected] .detail a.result-detail-next { top: 50%; right: 24px; left: auto; transform: translateY(-50%); }
/* full-resolution loading spinner (Material-style ring). Toggled by
   google-lightbox.js via `.detail.is-loading` only while the hi-res image is
   actually streaming in — the cached thumbnail shows underneath, so this just
   signals the upgrade and never hides the picture. pointer-events:none keeps
   backdrop-to-close working through it. */
#results.image-detail-open article.result-images[data-vim-selected] .detail.is-loading::after {
  content: ""; position: fixed; top: 50%; left: 50%; width: 44px; height: 44px; margin: -22px 0 0 -22px;
  border: 3px solid rgb(255 255 255 / 18%); border-top-color: rgb(255 255 255 / 95%); border-radius: 50%;
  z-index: 3050; pointer-events: none; animation: g-img-spin .8s linear infinite;
}
@keyframes g-img-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
  #results.image-detail-open article.result-images[data-vim-selected] .detail.is-loading::after { animation-duration: 2s; }
}

/* ---- back-to-top: fixed bottom-right FAB (simple positions it mid-layout) ---- */
#backToTop {
  position: fixed !important; left: auto !important; right: 24px !important; top: auto !important; bottom: 24px !important;
  margin: 0 !important; z-index: 1500;
  background: transparent !important; border: 0 !important; box-shadow: none !important; border-radius: 0 !important; padding: 0 !important; width: auto !important; height: auto !important;
}
#main_results #backToTop a {
  box-sizing: border-box; display: grid; place-items: center;
  width: 48px !important; height: 48px !important; min-width: 0; padding: 0 !important; border-radius: 50%;
  background: var(--g-bg-elevated); color: var(--g-text-secondary);
  border: 1px solid var(--g-border); box-shadow: var(--g-shadow-card); text-decoration: none;
}
#main_results #backToTop a svg { width: 22px; height: 22px; }
#main_results #backToTop a:hover { background: var(--g-surface-2); color: var(--g-text); }

/* =====================================================================
   11. SIDEBAR (#sidebar) — knowledge-panel-style cards
   ===================================================================== */
#main_results #sidebar {
  display: flex; flex-direction: column; gap: 18px; padding-top: 4px; margin: 0; border: 0;
  /* float the sidebar and keep it pinned while scrolling the (longer) results.
     align-self:start lets it shrink to content inside its full-height grid area;
     sticky then pins it to the top of the viewport. */
  position: sticky; top: 16px; align-self: start;
  max-height: calc(100vh - 24px); overflow-y: auto; overflow-x: hidden; scrollbar-width: thin;
}
#main_results #sidebar::-webkit-scrollbar { width: 8px; }
#main_results #sidebar::-webkit-scrollbar-thumb { background: var(--g-border); border-radius: 8px; }
/* strong cards: knowledge panel + related searches */
#sidebar #infoboxes .infobox,
#sidebar #suggestions {
  border: 1px solid var(--g-border); border-radius: var(--g-radius-card);
  background: var(--g-bg-elevated); padding: 18px; box-shadow: var(--g-shadow-card); margin: 0;
}
/* de-emphasised utilities: response time / search URL / download — no borders
   (the cards above already have their own; extra border-tops created double lines) */
#sidebar #engines_msg,
#sidebar #search_url,
#sidebar #apis {
  border: 0; background: transparent; box-shadow: none; padding: 0 2px; margin: 0; border-radius: 0;
}
/* stray 1px collapsible spacer left a hairline at the bottom of the sidebar */
#sidebar #sidebar-end-collapsible { display: none; }
/* the real "double line" source: inner <details.sidebar-collapsible> each carry a
   border-top from simple — kill them (cards already provide their own borders) */
#main_results #sidebar .sidebar-collapsible { border: 0 !important; }

/* ---- sidebar utility details: clean spacing, chevron affordance, modern controls ---- */
#sidebar .sidebar-collapsible > summary.title { position: relative; padding-right: 22px; }
#sidebar .sidebar-collapsible > summary.title::after {
  content: ""; position: absolute; right: 3px; top: 50%; width: 7px; height: 7px;
  border-right: 1.6px solid currentColor; border-bottom: 1.6px solid currentColor;
  transform: translateY(-70%) rotate(45deg); opacity: .55; transition: transform .15s;
}
#sidebar .sidebar-collapsible[open] > summary.title::after { transform: translateY(-30%) rotate(-135deg); }
/* search URL → code box full-width, then "Copier" below it.
   (<details> ignores flex `order`, so the box stays in flow and the button is
   absolutely placed in a reserved bottom area — never overlapping the box.) */
#sidebar #search_url details { display: block; position: relative; }
#sidebar #search_url details[open] { padding-bottom: 46px; }
/* simple clips the URL to one line (height:1.2em, overflow:hidden, pre width:200em)
   — undo that so the full URL wraps and is readable */
#sidebar #search_url .selectable_url {
  clear: both; height: auto !important; overflow: visible !important;
  line-height: normal !important; border: 0 !important; padding: 0 !important; margin: 10px 0 0 !important;
}
#sidebar #search_url #copy_url {
  position: absolute; bottom: 0; left: 0; top: auto; right: auto; float: none !important; margin: 0 !important; display: none;
}
#sidebar #search_url details[open] #copy_url { display: inline-flex; align-items: center; }
#sidebar #search_url .selectable_url pre {
  float: none !important; width: auto !important; white-space: pre-wrap !important; word-break: break-all; overflow-wrap: anywhere;
  margin: 0; padding: 10px 12px; background: var(--g-surface); border: 1px solid var(--g-border);
  border-radius: 8px; font-family: ui-monospace, "SF Mono", Menlo, monospace; font-size: 12px;
  color: var(--g-text-secondary); max-height: 140px; overflow: auto;
}
#sidebar #search_url #copy_url {
  margin: 10px 0 0; height: 34px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--g-border);
  background: transparent; color: var(--g-accent); font: 500 13px var(--g-font-display); cursor: pointer;
}
#sidebar #search_url #copy_url:hover { background: var(--g-surface); border-color: var(--g-text-tertiary); }
/* download (apis) → format chips */
#sidebar #apis .wrapper { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
#sidebar #apis .wrapper .left { margin: 0; padding: 0; }
#sidebar #apis .wrapper form { margin: 0; }
#sidebar #apis input[type="submit"] {
  height: 34px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--g-border);
  background: transparent; color: var(--g-text); font: 500 12px var(--g-font-body);
  text-transform: uppercase; letter-spacing: .4px; cursor: pointer; box-shadow: none;
}
#sidebar #apis input[type="submit"]:hover { background: var(--g-surface); border-color: var(--g-text-tertiary); color: var(--g-accent); }
/* engine stats → clean rows + bars */
#sidebar #engines_msg .engine-stats { width: 100%; margin-top: 10px; border-collapse: collapse; }
#sidebar #engines_msg .engine-stats td { padding: 5px 0; border: 0; vertical-align: middle; }
#sidebar #engines_msg .engine-name { padding-right: 12px; }
#sidebar #engines_msg .engine-name a { color: var(--g-accent); text-decoration: none; font-size: 13px; }
#sidebar #engines_msg .engine-name a:hover { text-decoration: underline; }
#sidebar #engines_msg .response-error { color: var(--color-error); font-size: 12px; text-align: right; }
#sidebar #engines_msg .response-time { display: flex; align-items: center; gap: 8px; }
#sidebar #engines_msg .bar-chart-value { font-size: 12px; color: var(--g-text-secondary); min-width: 26px; }
#sidebar #engines_msg .bar-chart-graph { flex: 1 1 auto; }
#sidebar #engines_msg .bar-chart-bar { height: 6px; border-radius: 3px; background: var(--g-accent); }
#sidebar #engines_msg .title, #sidebar #engines_msg summary.title,
#sidebar #search_url summary.title, #sidebar #apis summary.title {
  font-family: var(--g-font-body); font-size: 13px; font-weight: 400; color: var(--g-text-tertiary); margin: 0;
}
#sidebar .infobox h2.title,
#sidebar summary.title {
  margin: 0 0 10px; font-family: var(--g-font-display); font-weight: 500; font-size: 18px;
  color: var(--g-text); border: 0; padding: 0;
}
#sidebar summary.title { cursor: pointer; list-style: none; }
#sidebar summary.title::-webkit-details-marker { display: none; }
#sidebar summary.title::marker { content: ""; }
#sidebar .infobox img { max-width: 100%; border-radius: 8px; }
#sidebar #suggestions ul.wrapper { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; }
#sidebar #suggestions input.suggestion {
  width: 100%; text-align: left; background: var(--g-surface); border: 0;
  border-radius: 18px; padding: 9px 16px; font-size: 14px; color: var(--g-text);
}
#sidebar #suggestions input.suggestion:hover { background: var(--g-surface-2); }

/* =====================================================================
   12. PAGINATION (#pagination)
   ===================================================================== */
#pagination { margin-top: 22px; border: 0; }
#pagination .numbered_pagination { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
#pagination form { margin: 0; }
#pagination input.page_number, #pagination input.page_number_current,
#pagination .previous_page button, #pagination .next_page button {
  border: 0; background: transparent; font-size: 14px; color: var(--g-link);
  padding: 8px 12px; border-radius: 20px; display: inline-flex; align-items: center; gap: 6px; cursor: pointer;
  box-shadow: none; min-width: 0; width: auto; height: auto;
}
#pagination input.page_number:hover,
#pagination .previous_page button:hover, #pagination .next_page button:hover {
  background: var(--g-surface-2); text-decoration: underline; }
#pagination input.page_number_current { color: var(--g-text); font-weight: 500; background: transparent; }

/* =====================================================================
   13. HOME PAGE (#main_index)
   ===================================================================== */
#main_index {
  min-height: 100vh; display: flex; flex-direction: column; align-items: center;
  justify-content: flex-start; padding-top: 22vh; margin: 0; width: auto;
}
#main_index .index { display: flex; flex-direction: column; align-items: center; width: 100%; margin: 0; }
#main_index .title { margin: 0 0 26px; background: none; }
#main_index .title .wordmark { font-size: 88px; }
#main_index .title h1 { margin: 0; visibility: visible; height: auto; text-indent: 0; }
#main_index #search { width: 100%; display: flex; flex-direction: column; align-items: center; margin: 0; }
#main_index #search_header { width: 100%; display: flex; justify-content: center; padding: 0; background: transparent; box-shadow: none; border: 0; }
#main_index #search_view { width: 100%; max-width: var(--g-search-width); margin: 0; }
#main_index .search_box { height: 48px; }
#main_index .search_box #send_search svg { width: 24px; height: 24px; }
#main_index .index-buttons { display: flex; gap: 11px; margin-top: 30px; justify-content: center; }
.g-btn {
  height: 38px; padding: 0 18px; border-radius: var(--g-radius-btn);
  font: 500 14px/38px var(--g-font-display);
  background: var(--g-btn-bg); color: var(--g-btn-text);
  border: 1px solid var(--g-btn-border); cursor: pointer; transition: box-shadow .15s, border-color .15s;
}
.g-btn:hover { border-color: var(--g-btn-border-hover); box-shadow: 0 1px 1px rgba(0, 0, 0, .1); }

/* =====================================================================
   14. PREFERENCES — Google-settings look (cards · rows · chips · switches)
   ===================================================================== */
#main_preferences, main.page_with_header {
  max-width: 880px; width: auto; margin: 0 auto; padding: 0 24px 96px;
}
.page_with_header > a.logo { display: inline-flex; align-items: center; margin-top: 24px; height: auto; }
.page_with_header .logo .wordmark { font-size: 24px; }
#main_preferences h1, main.page_with_header h1 {
  font-family: var(--g-font-display); font-weight: 400; font-size: 28px; line-height: 1.2; margin: 20px 0 14px; color: var(--g-text);
}

/* tab bar */
#main_preferences .tabs { gap: 0; border-bottom: 1px solid var(--g-border); }
#main_preferences .tabs > label[role="tab"] {
  padding: 12px 16px; font-size: 14px; color: var(--g-tab-inactive);
  border: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; cursor: pointer;
  font-family: var(--g-font-body); font-weight: 500; background: transparent; text-transform: none;
}
#main_preferences .tabs > label[role="tab"]:hover { color: var(--g-text); }
#main_preferences .tabs > input:checked + label[role="tab"] { color: var(--g-accent); border-bottom-color: var(--g-accent); }

/* each tab panel becomes a settings card */
#main_preferences section[role="tabpanel"] {
  background: var(--g-bg-elevated); border: 1px solid var(--g-border); border-radius: 16px;
  padding: 0 24px; margin-top: 22px; box-shadow: var(--g-shadow-card);
}

/* each setting = a row: title + description on the left, control on the right */
/* legend is the fieldset's caption (not a real flex/grid item), so we lay rows
   out with the control absolutely positioned on the right — robust everywhere */
#main_preferences fieldset {
  position: relative; display: block;
  margin: 0; padding: 18px 320px 18px 0; border: 0; border-bottom: 1px solid var(--g-border);
}
#main_preferences section[role="tabpanel"] > fieldset:last-of-type { border-bottom: 0; }
#main_preferences fieldset > legend {
  display: block; float: none; width: auto; padding: 0; margin: 0;
  font: 500 15px var(--g-font-body); color: var(--g-text);
}
#main_preferences fieldset > .description {
  display: block; float: none !important; clear: both; font-size: 13px; line-height: 1.5;
  color: var(--g-text-tertiary); margin: 3px 0 0; max-width: 100%;
}
#main_preferences fieldset > .value {
  position: absolute; right: 0; top: 50%; transform: translateY(-50%); margin: 0; text-align: right;
}

/* selects — Material outlined */
#main_preferences select {
  appearance: none; -webkit-appearance: none; border-radius: 8px; border: 1px solid var(--g-border);
  background-color: var(--g-bg); color: var(--g-text); min-width: 220px; max-width: 300px; height: 42px;
  padding: 0 42px 0 14px !important; font-size: 14px; box-shadow: none; text-overflow: ellipsis;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235f6368' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat; background-position: right 12px center;
}
:root.theme-dark #main_preferences select, :root.theme-black #main_preferences select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa0a6' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}
#main_preferences select:hover { border-color: var(--g-text-tertiary); }

/* default-categories chooser → full-width block with Material filter chips */
#main_preferences fieldset:has(#categories_container) { display: block; padding: 20px 0; }
#main_preferences fieldset:has(#categories_container) > legend { display: block; margin-bottom: 14px; }
#main_preferences #categories { border: 0; overflow: visible; margin: 0; }
#main_preferences #categories_container { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; }
#main_preferences #categories .category { margin: 0; }
#main_preferences #categories .category label {
  display: inline-flex; align-items: center; gap: 8px; height: auto; margin: 0;
  padding: 9px 16px; cursor: pointer; outline: none;
  font: 400 14px var(--g-font-body); color: var(--g-text);
  background: transparent; border: 1px solid var(--g-border-home); border-radius: 999px;
  padding: 9px 16px !important; height: auto !important; line-height: 1.2 !important;
  transition: background .15s, border-color .15s, color .15s;
}
#main_preferences #categories .category label:hover { background: var(--g-surface); border-color: var(--g-text-tertiary); }
#main_preferences #categories .category label svg { width: 18px; height: 18px; padding: 0; }
#main_preferences #categories .category label .category_name { margin: 0; }
#main_preferences #categories .category_checkbox input[type="checkbox"]:checked + label {
  background: var(--g-chip-selected-bg); border-color: var(--g-accent); color: var(--g-accent); font-weight: 500;
}
#main_preferences #categories .category label:focus-visible { box-shadow: 0 0 0 2px var(--g-accent); }

/* engine tables & nested tabs: full-width inside the card (control back in flow) */
#main_preferences fieldset:has(table), #main_preferences fieldset:has(.tabs) { display: block; padding: 18px 0; }
#main_preferences fieldset:has(table) > .value,
#main_preferences fieldset:has(.tabs) > .value { position: static; transform: none; text-align: left; margin-top: 12px; }
#main_preferences table { width: 100%; border-collapse: collapse; font-size: 13px; }

/* on/off toggle: keep simple's switch (recoloured via tokens) */
#main_preferences .checkbox-onoff, main.page_with_header .checkbox-onoff { transform: none; }

/* action footer: Save (primary pill) + Reset/Back (outlined), no overlap */
#main_preferences .small_font { margin: 26px 2px 16px; font-size: 13px; color: var(--g-text-tertiary); line-height: 1.5; }
#main_preferences input[type="submit"] {
  appearance: none; border: 0; cursor: pointer; height: 40px; padding: 0 26px; border-radius: 999px;
  background: var(--g-accent); color: var(--g-accent-contrast); font: 500 14px var(--g-font-display);
}
#main_preferences input[type="submit"]:hover { box-shadow: var(--g-shadow-card); }
#main_preferences .preferences_back {
  float: none !important; display: inline-block; position: static; right: auto; left: auto; margin: 0 0 0 8px;
  background: transparent !important; border: 0 !important; padding: 0 !important; box-shadow: none !important;
}
#main_preferences .preferences_back a {
  display: inline-flex; align-items: center; height: 40px; padding: 0 18px; border-radius: 999px;
  border: 1px solid var(--g-border); color: var(--g-accent); background: transparent;
  text-decoration: none; font: 500 14px var(--g-font-display);
}
#main_preferences .preferences_back a:hover { background: var(--g-surface); text-decoration: none; }

/* =====================================================================
   15. FOOTER
   ===================================================================== */
footer {
  margin-top: 60px; background: var(--g-footer-bg); border-top: 1px solid var(--g-border);
  color: var(--g-footer-text); font-size: 13px; padding: 0;
}
footer p { padding: 16px 27px; margin: 0; color: var(--g-footer-text); }
footer a { color: var(--g-footer-text); }
footer a:hover { color: var(--g-text-secondary); }
#main_index footer { width: 100%; margin-top: auto; }

/* =====================================================================
   16. MOTION
   ===================================================================== */
@keyframes g-result-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
#urls article.result { animation: g-result-in .3s ease both; }
#urls article.result:nth-child(1) { animation-delay: .02s; }
#urls article.result:nth-child(2) { animation-delay: .06s; }
#urls article.result:nth-child(3) { animation-delay: .10s; }
#urls article.result:nth-child(4) { animation-delay: .14s; }
#urls article.result:nth-child(5) { animation-delay: .18s; }
@media (prefers-reduced-motion: reduce) { #urls article.result { animation: none; } }

/* =====================================================================
   17. RESPONSIVE
   ===================================================================== */
@media (max-width: 1180px) {
  :root { --g-sidebar-width: 300px; --g-results-gap: 40px; }
}
@media (max-width: 980px) {
  #main_results div#results,
  .center-alignment-yes #main_results div#results {
    grid-template:
      "answers" min-content "corrections" min-content "sidebar" min-content
      "urls" 1fr "pagination" min-content / minmax(0, 1fr);
    column-gap: 0; max-width: 720px;
  }
  #main_results #sidebar { padding-top: 0; position: static; max-height: none; overflow: visible; }
  #urls, #main_results #answers, #main_results #corrections { max-width: none; }
  #main_results #answers { margin-left: 0; margin-right: 0; }
  /* --- collapse "center alignment" on tablet/phone -----------------------
     simple's centered layout (display:flex column + a fixed --center-page-width
     + a 2-track #results grid + large #results margins) has no room below 980px
     and crushed the answer card / knowledge panel into a sliver with dead space
     to its right. The base grid override above only sets `grid-template`, but
     simple's `.center-alignment-yes …#results:not(images)` longhand
     `grid-template-columns` (2 ids, 2 classes) outranks it and kept TWO tracks.
     Re-flatten everything to the same single full-width column as the default;
     these selectors match simple's specificity and come later, so they win. */
  .center-alignment-yes #main_results { display: block; align-items: stretch; }
  .center-alignment-yes #main_results #search { display: block; width: auto; }
  .center-alignment-yes #main_results #results:not(.only_template_images, .image-detail-open) {
    grid-template-columns: minmax(0, 1fr); margin: 18px auto 0; max-width: 720px;
  }
  .center-alignment-yes #main_results #urls,
  .center-alignment-yes #main_results #sidebar { margin-left: 0; margin-right: 0; }
  /* preferences: single column (the desktop control uses absolute + 320px
     reserved padding — reset both so rows stack and text never squishes) */
  #main_preferences fieldset { padding-right: 0; }
  #main_preferences fieldset > .value { position: static; transform: none; margin-top: 8px; text-align: left; justify-self: start; }
  /* category tabs + filters: horizontal scroll instead of wrapping (tablet & phone) */
  #main_results #categories { overflow-x: auto; scrollbar-width: none; }
  #main_results #categories::-webkit-scrollbar { display: none; }
  #main_results #categories_container { justify-content: flex-start; flex-wrap: nowrap; width: max-content; }
  #main_results .search_filters,
  .center-alignment-yes #main_results .search_filters { flex-wrap: nowrap; overflow-x: auto; width: auto; margin-left: 0; padding-bottom: 4px; scrollbar-width: none; }
  #main_results .search_filters::-webkit-scrollbar { display: none; }
  #main_results .search_filters select { flex: 0 0 auto; }
}
@media (max-width: 560px) {
  #main_index { padding-top: 16vh; }
  #main_index .title .wordmark { font-size: 56px; }
  #main_index .index-buttons { width: 100%; max-width: 320px; }
  .g-btn { width: 100%; }
  #links_on_top { gap: 14px; padding: 12px 14px; }
  /* phone results header — Google-mobile layout: wordmark centered on its own
     row, full-width search pill beneath it, tabs (scrollable) below. The centered
     selector is listed too because simple's centered #search_header rule (2 ids,
     1 class) would otherwise outrank the plain one. */
  #main_results #search_header,
  .center-alignment-yes #main_results #search_header {
    grid-template-columns: 1fr; grid-template-areas: "logo" "search" "categories";
    column-gap: 0; row-gap: 12px; padding: 14px 16px 0;
  }
  #main_results #search_logo { justify-self: center; align-self: center; }
  #main_results #search_logo .wordmark { font-size: 24px; top: 0; }
  #main_results #search_view { max-width: none; width: 100%; justify-self: stretch; }
  /* top-right nav: icon-only (like Google's bell/avatar) so it clears the centered
     wordmark; labels stay in the DOM for screen readers (visually-hidden). */
  #links_on_top a span { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
  /* image grid: 2 equal columns on phones. minmax(0,1fr) (not bare 1fr) so the
     tracks ignore item min-content and stay equal — bare 1fr made them uneven. */
  #main_results div#results.only_template_images #urls { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
}
