.site-hub {
  --hub-bg: rgba(255, 253, 248, .9);
  --hub-ink: #3b2b22;
  --hub-accent: #8a5b36;
  position: fixed;
  top: max(12px, env(safe-area-inset-top));
  left: 50%;
  z-index: 10000;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  border: 1px solid rgba(91, 61, 40, .14);
  border-radius: 999px;
  background: var(--hub-bg);
  box-shadow: 0 10px 30px rgba(55, 35, 23, .14);
  backdrop-filter: blur(16px) saturate(1.2);
  transform: translateX(-50%);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", sans-serif;
}
.site-hub__link {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--hub-ink);
  text-decoration: none;
  white-space: nowrap;
  line-height: 1;
}
.site-hub__link { padding: 0 12px; font-size: 13px; font-weight: 700; }
.site-hub__link:hover { background: rgba(138, 91, 54, .09); }
.site-hub__link[aria-current="page"] { color: #fff; background: var(--hub-accent); }
.site-hub__link[aria-disabled="true"] {
  color: rgba(59, 43, 34, .38);
  background: transparent;
  cursor: not-allowed;
  pointer-events: none;
}
.site-hub__link--disabled {
  flex-direction: column;
  gap: 2px;
  padding-top: 4px;
  padding-bottom: 4px;
}
.site-hub__link--disabled small {
  display: block;
  font-size: 9px;
  line-height: 1;
  font-weight: 600;
  opacity: .75;
}
.site-route-cover {
  position: fixed; inset: 0; z-index: 99999; pointer-events: none;
  background: #fbf4ea; opacity: 0; transition: opacity .16s ease;
}
html.site-is-leaving .site-route-cover { opacity: 1; }
body[data-site-page="test"] .shell { padding-top: 76px; }
@media (max-width: 560px) {
  .site-hub { top: max(8px, env(safe-area-inset-top)); }
  .site-hub__link { min-height: 32px; padding: 0 10px; font-size: 12px; }
  body[data-site-page="test"] .shell { padding-top: 64px; }
}
@media (prefers-reduced-motion: reduce) {
  .site-route-cover { transition: none; }
}
