:root {
  color-scheme: light dark;
}

* {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

button,
input,
textarea {
  font: inherit;
}

[hidden] {
  display: none !important;
}

.hub-navigation { margin-bottom: 16px; }
.hub-navigation a { display: inline-flex; align-items: center; min-height: 44px; color: var(--tg-theme-link-color, #1765c1); text-underline-offset: 3px; }
.hub-navigation a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
