/* Shared by the current site and retained static releases. */
.setto-tools { position: relative; color: inherit; }
.setto-tools summary { cursor: pointer; display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 16px; font-size: 14px; font-weight: 600; list-style: none; border-radius: 12px; }
.setto-tools summary::-webkit-details-marker { display: none; }
.setto-tools summary::after { content: ''; width: 6px; height: 6px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); margin-top: -3px; }
.setto-tools[open] summary::after { transform: rotate(225deg); margin-top: 3px; }
.setto-tools summary:hover, .setto-tools-links a:hover { background: rgb(var(--accent,255 122 26) / .12); }
.setto-tools-links { position: absolute; right: 0; top: calc(100% + 8px); z-index: 60; min-width: 240px; padding: 6px; border: 1px solid rgb(var(--line,63 63 70)); border-radius: 14px; background: rgb(var(--surface,24 24 27)); color: rgb(var(--ink,250 250 250)); box-shadow: 0 12px 32px #0003; }
.setto-tools-links a { display: flex; align-items: center; min-height: 44px; padding: 10px 12px; border-radius: 8px; font-size: 14px; font-weight: 500; text-decoration: none; }
.setto-tools :focus-visible { outline: 2px solid rgb(var(--accent,255 122 26)); outline-offset: 2px; }
@media (max-width: 1099px) {
  header > div:first-child > nav { display: none !important; }
  header > div:first-child > div > button[aria-expanded] { display: inline-flex !important; }
  header > div:nth-child(2) { display: block !important; }
  header > div:nth-child(2) .setto-tools-links { position: static; margin: 4px 12px; box-shadow: none; }
}
