.hm-spinner{animation:hm-spin .8s linear infinite;display:block;flex:none}.hm-spinner__track{stroke:currentColor;opacity:.2}@media (prefers-reduced-motion:reduce){.hm-spinner{animation-duration:1.6s}}.hm-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:13px;font-weight:600;gap:8px;height:var(--control-md);justify-content:center;letter-spacing:-.005em;line-height:1;padding:0 14px;position:relative;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.hm-btn:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}.hm-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.hm-btn--sm{border-radius:var(--radius-sm);gap:6px;height:var(--control-sm);padding:0 10px}.hm-btn--lg{font-size:15px;height:var(--control-lg);padding:0 20px}.hm-btn--block{width:100%}.hm-btn__label{overflow:hidden;text-overflow:ellipsis}.hm-btn--primary{background:var(--accent);color:var(--text-on-accent)}.hm-btn--primary:hover:not(:disabled){background:var(--accent-hover);color:var(--text-on-accent)}.hm-btn--primary:active:not(:disabled){background:var(--accent-active)}.hm-btn--secondary{background:var(--bg-surface);border-color:var(--border-default);box-shadow:var(--shadow-1);color:var(--text-primary)}.hm-btn--secondary:hover:not(:disabled){background:var(--bg-subtle);border-color:var(--border-strong);color:var(--text-primary)}.hm-btn--secondary:active:not(:disabled){background:var(--bg-active)}.hm-btn--ghost{background:transparent;color:var(--text-primary)}.hm-btn--ghost:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.hm-btn--ghost:active:not(:disabled){background:var(--bg-active)}.hm-btn--danger{background:var(--danger-solid);color:var(--text-on-danger)}.hm-btn--danger:hover:not(:disabled){background:var(--danger-solid-hover);color:var(--text-on-danger)}.hm-btn--danger:focus-visible{outline-color:var(--danger-solid)}.hm-btn--link{background:transparent;border:0;color:var(--accent-text);height:auto;padding:0}.hm-btn--link:hover:not(:disabled){color:var(--accent-hover);text-decoration:underline;text-underline-offset:3px}.hm-btn:disabled,.hm-btn[aria-disabled=true]{background:var(--bg-subtle);border-color:transparent;box-shadow:none;color:var(--text-disabled);cursor:not-allowed}.hm-btn--ghost:disabled,.hm-btn--link:disabled{background:transparent}.hm-btn[aria-busy=true]{cursor:progress}.hm-btn--primary[aria-busy=true]{background:var(--accent);color:var(--text-on-accent)}.hm-btn--danger[aria-busy=true]{background:var(--danger-solid);color:var(--text-on-danger)}.hm-btn--secondary[aria-busy=true]{background:var(--bg-surface);border-color:var(--border-default);color:var(--text-primary)}
