/* D-SLS — Recherche 2050 */
html.s50-lock{overflow:hidden}
.s50{position:fixed;inset:0;z-index:2147483000;display:flex;justify-content:center;align-items:flex-start;padding:clamp(12px,6vh,70px) 14px 14px;background:rgba(2,4,9,.78);backdrop-filter:blur(10px) saturate(130%);opacity:0;pointer-events:none;transition:opacity .25s}
.s50.on{opacity:1;pointer-events:auto}
.s50-box{position:relative;width:min(980px,100%);max-height:calc(100vh - clamp(24px,10vh,110px));display:flex;flex-direction:column;overflow:hidden;color:#e8f1f8;
 background:linear-gradient(180deg,rgba(10,17,28,.98),rgba(4,7,13,.98)) padding-box,linear-gradient(120deg,rgba(79,243,255,.8),rgba(243,156,27,.7)) border-box;border:1px solid transparent;border-radius:4px;
 box-shadow:0 40px 120px rgba(0,0,0,.7),0 0 60px rgba(79,243,255,.12);transform:translateY(-14px) scale(.985);transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.s50.on .s50-box{transform:none}
.s50-scan{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,#4ff3ff,#F39C1B,transparent);box-shadow:0 0 14px #4ff3ff;animation:s50sc 3.2s ease-in-out infinite;pointer-events:none}
@keyframes s50sc{0%,100%{top:0;opacity:0}10%{opacity:1}50%{top:100%;opacity:.6}60%{opacity:0}}
.s50-top{display:flex;align-items:center;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,.08)}
.s50-ic{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid rgba(79,243,255,.45);color:#4ff3ff;background:radial-gradient(circle,rgba(79,243,255,.2),transparent 70%);box-shadow:0 0 18px rgba(79,243,255,.25)}
.s50-ic svg{width:22px;height:22px;filter:drop-shadow(0 0 5px currentColor)}
.s50-top input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;font:400 clamp(17px,2.2vw,22px)/1.2 'Space Grotesk',system-ui,sans-serif;letter-spacing:-.01em;border-radius:0!important}
.s50-top input::placeholder{color:#6f8193}
.s50-top input::-webkit-search-cancel-button{display:none}
.s50-top kbd{font:500 10px 'JetBrains Mono',monospace;color:#8a9aab;border:1px solid rgba(255,255,255,.15);padding:3px 6px}
.s50-x{background:none;border:1px solid rgba(255,255,255,.15);color:#c9d4de;width:34px;height:34px;font-size:20px;cursor:pointer}
.s50-x:hover{border-color:#F39C1B;color:#F39C1B}
.s50-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 18px;border-bottom:1px solid rgba(255,255,255,.06)}
.s50-chips span{font:500 9.5px 'JetBrains Mono',monospace;letter-spacing:.2em;color:#4ff3ff;text-transform:uppercase;margin-inline-end:4px}
.s50-chips button{font:500 11.5px 'JetBrains Mono',monospace;color:#c9d4de;background:rgba(79,243,255,.05);border:1px solid rgba(79,243,255,.25);padding:5px 10px;cursor:pointer;border-radius:999px;transition:.2s}
.s50-chips button:hover{border-color:#4ff3ff;color:#fff;box-shadow:0 0 12px rgba(79,243,255,.35)}
.s50-meta{font:500 10px 'JetBrains Mono',monospace;letter-spacing:.2em;color:#F39C1B;padding:10px 18px 0;text-transform:uppercase;min-height:22px}
.s50-res{overflow:auto;padding:4px 10px 16px;overscroll-behavior:contain}
.s50-g{padding:8px 8px 6px}
.s50-g h3{display:flex;align-items:center;gap:10px;font:500 10.5px 'JetBrains Mono',monospace!important;letter-spacing:.24em;text-transform:uppercase;color:#8a9aab;margin:10px 0 8px}
.s50-g h3::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(79,243,255,.35),transparent)}
.s50-g h3 em{font-style:normal;color:#4ff3ff;border:1px solid rgba(79,243,255,.35);padding:1px 6px;letter-spacing:.06em}
.s50-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:6px}
.s50-it{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015);text-decoration:none!important;color:inherit!important;transition:.18s;position:relative}
.s50-it:hover,.s50-it.sel{border-color:rgba(79,243,255,.55);background:rgba(79,243,255,.06);box-shadow:0 0 20px rgba(79,243,255,.12)}
.s50-it.sel::before{content:"";position:absolute;inset-inline-start:-1px;top:-1px;bottom:-1px;width:2px;background:#F39C1B;box-shadow:0 0 10px #F39C1B}
.s50-th{display:grid;place-items:center;width:46px;height:46px;flex:none;border:1px solid rgba(79,243,255,.2);background:radial-gradient(circle at 50% 70%,rgba(79,243,255,.14),rgba(3,5,10,.6) 70%);color:#4ff3ff;overflow:hidden}
.s50-th img{width:100%;height:100%;object-fit:contain;padding:3px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}
.s50-th svg{width:24px;height:24px}
.s50-th-d{color:#F39C1B;border-color:rgba(243,156,27,.35);background:radial-gradient(circle,rgba(243,156,27,.14),transparent 70%)}
.s50-th-w{color:#F39C1B;border-color:rgba(243,156,27,.5)}
.s50-tx{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.s50-tx b{font:500 14.5px 'Space Grotesk',system-ui,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s50-tx small{font-size:12px;color:#8a9aab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.s50-kv{font:500 10px 'JetBrains Mono',monospace;color:#4ff3ff;letter-spacing:.04em}
.s50-tx mark{background:none;color:#F39C1B;text-shadow:0 0 8px rgba(243,156,27,.6)}
.s50-tag{flex:none;display:flex;gap:4px;align-items:center;font:600 10px 'JetBrains Mono',monospace;color:#F39C1B;border:1px solid rgba(243,156,27,.4);padding:3px 6px}
.s50-tag b{color:#c9d4de;font-weight:500}
.s50-tw{background:#F39C1B;color:#111}
.s50-more{margin:8px 0 0;background:none;border:1px dashed rgba(79,243,255,.35);color:#4ff3ff;font:500 11px 'JetBrains Mono',monospace;letter-spacing:.12em;padding:7px 12px;cursor:pointer;width:100%}
.s50-more:hover{background:rgba(79,243,255,.07)}
.s50-z{padding:30px 10px;color:#8a9aab;text-align:center}
.s50-load{display:flex;gap:8px;justify-content:center;padding:40px}
.s50-load i{width:8px;height:8px;background:#4ff3ff;border-radius:50%;animation:s50l 1s infinite}.s50-load i:nth-child(2){animation-delay:.15s}.s50-load i:nth-child(3){animation-delay:.3s}
@keyframes s50l{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:none}}
[dir=rtl] .s50-g h3::after{background:linear-gradient(-90deg,rgba(79,243,255,.35),transparent)}
@media (max-width:640px){.s50{padding:0}.s50-box{max-height:100vh;height:100%;border-radius:0}.s50-top kbd{display:none}.s50-list{grid-template-columns:1fr}.s50-chips{flex-wrap:nowrap;overflow-x:auto}}
@media (prefers-reduced-motion:reduce){.s50-scan{display:none}}
.s50-chips button{white-space:nowrap;flex:none}.ub-cms{white-space:nowrap}
#cursor-dot,#cursor-ring{z-index:2147483600!important}
.s50,.s50 *{cursor:auto!important}.s50 a,.s50 button{cursor:pointer!important}.s50 input{cursor:text!important}
