button{transition:opacity .12s,transform 80ms}button:not(:disabled){cursor:pointer}button:hover:not(:disabled){opacity:.88}button:active:not(:disabled){opacity:.75;transform:scale(.97)}button:disabled{cursor:not-allowed;opacity:.6}button[aria-busy=true]{cursor:progress}button[data-busy]:after{content:"";vertical-align:-.1em;border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:.85em;height:.85em;margin-left:.45em;animation:.7s linear infinite fsh-spin;display:inline-block}@keyframes fsh-spin{to{transform:rotate(360deg)}}.fsh-progress{z-index:100000;pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0}.fsh-progress-fill{height:100%;transition:width .2s ease-out}.fsh-progress-done{opacity:0;transition:width .2s ease-out,opacity .2s ease-out .15s}@media (prefers-reduced-motion:reduce){button,.fsh-progress-fill{transition:none}button:active:not(:disabled){transform:none}button[data-busy]:after{animation-duration:2s}}
