/* v12u ranking strip: the user's glass as a thin static mark. Height is reserved before the script draws (no layout shift). */
a.rs{position:relative;display:block;line-height:0;text-decoration:none}
a.rs svg{display:block;width:100%;height:100%}
a.rs-a{height:6px;margin:2px 0 12px}
a.rs-b{height:4px;margin:0 0 16px}
html:not(.rs-on) a.rs svg{visibility:hidden}
a.rs .rs-tip{position:absolute;right:0;top:calc(100% + 6px);z-index:5;background:var(--card);border:1px solid var(--line);border-radius:4px;padding:5px 9px;font-size:.78rem;line-height:1.3;color:var(--mut);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;letter-spacing:0;text-transform:none}
a.rs .rs-tb{color:var(--fg);font-weight:500}a.rs .rs-tu{color:var(--acc);text-decoration:underline;text-underline-offset:2px}
a.rs:hover .rs-tip,a.rs:focus-visible .rs-tip,a.rs.show .rs-tip{opacity:1}
a.rs:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
/* v12u homepage: a 3 px line under the header row (absolute, takes no space) and a 120 x 5 mark under the search box */
header.top{position:relative}
header.top a.rs.rs-d{position:absolute;left:0;right:0;bottom:-3px;height:6px;padding:0;margin:0;border:0;z-index:1}
a.rs.rs-m{width:120px;height:5px;margin:14px auto 0}
a.rs.rs-m .rs-tip{right:auto;left:50%;transform:translateX(-50%)}
a.rs.rs-src{display:none}   /* v12v: moved into the header by the script; never takes space */
/* v12v search glass: the user's glass at ~12% behind the search text; redrawn (debounced) as the query changes */
.sg-box{position:relative}
svg.sg{position:absolute;left:0;top:0;pointer-events:none;opacity:.12;z-index:0}
.sg-box input[type=search]{position:relative;z-index:1}
:root[data-theme=dark] svg.sg{opacity:.1}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) svg.sg{opacity:.1}}
/* v13d Universal AI: a small square of the user's glass beside the top summary (UNIVERSAL_AI=0 = old header) */
.ai-lead.ua .ua-h{font-size:.74rem;letter-spacing:.06em;text-transform:uppercase;color:var(--mut);font-weight:400;margin:0 0 8px}
.ai-lead.ua .ua-h .ua-off{text-transform:none;letter-spacing:0}
.ai-lead.ua .ua-row{display:flex;gap:14px;align-items:flex-start}
.ai-lead.ua .ua-row .ai-lead-t{margin:0;flex:1;min-width:0}
a.rs.rs-u{flex:0 0 auto;width:34px;height:34px;margin-top:3px}
a.rs.rs-u .rs-tip{right:auto;left:0}
@media (max-width:520px){a.rs.rs-u{width:26px;height:26px}.ai-lead.ua .ua-row{gap:11px}}
