
/* Hub V375 — Accessibility + Performance Polish */
:root{scroll-behavior:smooth}
.hub375-skip-link{position:absolute;left:12px;top:-80px;z-index:9999;background:#0284c7;color:#fff;padding:12px 14px;border-radius:12px;font-weight:950;text-decoration:none;box-shadow:0 12px 30px rgba(2,8,23,.25)}
.hub375-skip-link:focus{top:12px;outline:3px solid #facc15;outline-offset:3px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #38bdf8;outline-offset:3px}
button,a[role="button"],.hub137-search-btn,.hub360-card,.hub363-card,.hub369-card a,.hub370-card a,.hub372-paths a{touch-action:manipulation}
img{max-width:100%;height:auto}
main{min-height:40vh}
.hub137-links a,.hub137-search-btn,.hub360-card a,.hub363-card a,.hub365-actions button,.hub365-actions a,.hub364-vault-actions button,.hub364-vault-actions a,.hub370-formbox button,.hub370-formbox a{min-height:42px;align-items:center}
.hub137-links a,.hub137-search-btn{display:inline-flex}
.hub375-readable p,.hub375-readable li{line-height:1.68}
.hub374-breadcrumbs a,.hub374-breadcrumbs span{line-height:1.45}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}
}
@media(max-width:520px){
  input,select,textarea,button{font-size:16px}
  .hub137-links a,.hub137-search-btn{min-height:44px}
}
