/* Account menu (Nxo_User_Menu): design tokens with fallbacks, so it fits the pages chrome, the theme and any header. */
.nxo-um{position:relative;display:inline-flex;align-items:center;margin-inline-start:8px;font-family:var(--nxo-sans)}
.nxo-um__btn{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--nxo-hair2,var(--hair2,GrayText));border-radius:5px;background:transparent;cursor:pointer;color:var(--nxo-t2,var(--t2,inherit))}
.nxo-um__btn:hover{color:var(--nxo-t1,var(--t1,inherit))}
.nxo-um__ico{display:grid;place-items:center}
.nxo-um__ico svg{width:16px;height:16px}
.nxo-um__btn:hover{border-color:var(--nxo-accent)}
.nxo-um__btn:focus-visible,.nxo-um__it:focus-visible{outline:2px solid var(--nxo-accent);outline-offset:2px}
.nxo-um__av{width:24px;height:24px;border-radius:4px;object-fit:cover;display:block}
.nxo-um__ini{display:grid;place-items:center;background:var(--nxo-elev);font:500 11px/1 var(--nxo-mono);letter-spacing:.02em}
.nxo-um__dot{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:999px;background:var(--nxo-accent);box-shadow:0 0 0 2px var(--nxo-bg)}
.nxo-um__menu{position:absolute;top:calc(100% + 8px);right:0;z-index:2147483000;min-width:232px;max-width:min(320px,calc(100vw - 32px));padding:6px;border:1px solid var(--nxo-hair2,var(--hair2,GrayText));border-radius:5px;background:var(--nxo-bg,var(--bg,Canvas));color:var(--nxo-t1,var(--t1,CanvasText));box-shadow:var(--nxo-shadow-menu,0 18px 40px -12px color-mix(in srgb,CanvasText 35%,transparent))}
.nxo-um__menu[hidden]{display:none}
.nxo-um__who{margin:6px 10px 8px;font:500 13px/1.3 var(--nxo-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxo-um__sep{border:0;border-top:1px solid var(--nxo-hair);margin:6px 4px}
.nxo-um__it{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;padding:8px 10px;border-radius:4px;color:inherit;text-decoration:none;font:400 14px/1.2 var(--nxo-sans)}
.nxo-um__it:hover,.nxo-um__it:focus{background:var(--nxo-hover,var(--hover,color-mix(in srgb,CanvasText 8%,transparent)))}
.nxo-um__it[data-id=signout]{color:var(--nxo-t2)}
.nxo-um__n{min-width:20px;padding:2px 6px;border-radius:4px;background:var(--nxo-accent);color:var(--nxo-on-accent);font:500 11px/1.2 var(--nxo-mono);font-variant-numeric:tabular-nums slashed-zero;text-align:center}
@media (max-width:480px){.nxo-um__menu{position:fixed;top:56px;right:16px;left:16px;max-width:none}}
@media (prefers-reduced-motion:no-preference){.nxo-um__menu{animation:nxo-um-in .12s ease-out}@keyframes nxo-um-in{from{opacity:0;transform:translateY(-4px)}}}
.nxo-um__guest{background:transparent;color:inherit}
.nxo-um[data-guest] .nxo-um__btn{width:32px;height:32px}
header .navr .nxo-um,header.nav .w>.nxo-um{flex:none}
.nxo-um__menu{min-width:264px}
.nxo-um__head{display:flex;align-items:center;gap:12px;padding:8px 10px 10px}
.nxo-um__av--l{width:40px;height:40px;flex:none}
.nxo-um__av--l.nxo-um__ini{font-size:14px}
.nxo-um__id{display:grid;gap:2px;min-width:0}
.nxo-um__nm{font:600 14px/1.25 var(--nxo-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxo-um__ty{font:500 11px/1.3 var(--nxo-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--nxo-t2,inherit);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nxo-um__it--prof{color:var(--nxo-t1,inherit);font-weight:500}
.nxo-um__menu--guest{width:300px;padding:14px}
.nxo-um__panel{padding:0 2px 10px}
.nxo-um__t{margin:0 0 6px;font:600 15px/1.3 var(--nxo-sans)}
.nxo-um__d{margin:0;font:400 13px/1.5 var(--nxo-sans);color:var(--nxo-t2,inherit)}
.nxo-um__cta{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:8px;padding:8px 14px;border:1px solid var(--nxo-hair2,GrayText);border-radius:5px;color:inherit;text-decoration:none;font:500 14px/1.2 var(--nxo-sans)}
.nxo-um__cta[data-variant=primary]{background:var(--nxo-accent);border-color:var(--nxo-accent);color:var(--nxo-on-accent)}
.nxo-um__cta[data-variant=secondary]:hover,.nxo-um__cta[data-variant=secondary]:focus{border-color:var(--nxo-accent)}
.nxo-um__cta:focus-visible{outline:2px solid var(--nxo-accent);outline-offset:2px}
.nxo-um__note{margin:12px 2px 0;font:400 12px/1.45 var(--nxo-sans);color:var(--nxo-t3,var(--nxo-t2,inherit))}
.nxo-um__it[data-id=signout]{border-top:0}
@media (max-width:480px){.nxo-um__menu--guest{width:auto}}
.nxo-um__menu{max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain}
