.th-visitor { display:inline-flex; align-items:center; gap:18px; }
.th-visitor { justify-self:end; }
.th-visitor { gap:14px; }
.th-acct { position:relative; display:inline-block; }
.th-acct-s { font-family:var(--mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:#F9FAFB; }
.th-acct-s:focus-visible { outline:1px solid var(--neon, #5EEAD4); outline-offset:3px; }
.th-acct-m hr { border:0; border-top:1px solid var(--hair, #E4E7EB); margin:6px 0; }
.th-acct-m a { display:block; padding:6px 0; font-family:var(--sans); font-size:14px; text-decoration:none; letter-spacing:0;
  text-transform:none; }
.th-acct-m a:hover, .th-acct-m a:focus-visible { color:var(--teal, #0F766E) !important; text-decoration:underline; }
.th-acct-p { display:block; padding:2px 0 6px 0; font-family:var(--sans); font-size:13px; color:var(--ink-3, #7A8290); }
.th-acct-p b { color:var(--ink, #14181F); font-weight:600; }
.th-acct-p.none { display:none; }
.th-acct[hidden], .th-visitor[hidden] { display:none !important; }
.th-acct summary { list-style:none; cursor:pointer; }
.th-acct summary::-webkit-details-marker { display:none; }
.th-acct-m { position:absolute; right:0; top:22px; background:var(--paper, #fff); border:1px solid var(--ink, #14181F);
  padding:10px 14px; z-index:20; min-width:200px; text-align:left; }
.th-acct-m .e { display:block; color:var(--ink-3, #7A8290); font-size:11px; padding-bottom:8px; word-break:break-all; }
.th-acct-m .u { display:block; color:var(--ink-3, #7A8290); font-size:11px; padding-bottom:8px; }
.th-acct-m .u:empty { display:none; }
@media (max-width:560px) { .th-acct-m { position:fixed; left:0; right:0; top:var(--th-mh-b, 64px); min-width:0;
  border-left:0; border-right:0; padding:12px 16px; } }
.th-welcome { background:var(--wash, rgba(15,118,110,.06)); border-bottom:1px solid var(--hair, #E4E7EB); padding:10px 24px;
  font-family:var(--sans); font-size:14px; color:var(--ink, #14181F); }
.th-acct-m a { color:var(--ink, #14181F) !important; }
