.xp-top-links, .xp-top-tools {
  display: flex;
  align-items: center;
  gap: 10px;
}

.xp-top-tools { gap: 6px; }
.xp-top-links a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.xp-top-links a:focus-visible, .xp-theme-toggle:focus-visible { outline: 2px solid #b1e3ff; outline-offset: 2px; }
.xp-top-links a + span { border-inline-start: 1px solid #ffffff55; padding-inline-start: 10px; }

.xp-theme-toggle {
  display: grid;
  place-items: center;
  width: 30px;
  height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  font: 700 18px/1 system-ui, sans-serif;
}

.xp-theme-toggle:hover, .xp-theme-toggle[aria-pressed="true"] { color: var(--yellow); }

.xp-mark {
  display: grid;
  place-items: center;
  font: 900 21px/1 Arial, sans-serif;
}

.xp-masthead { margin-top: 0; min-height: 52px; }

@media (max-width: 420px) {
  .xp-top-links { gap: 6px; }
  .xp-top-links a + span { padding-inline-start: 6px; }
}
