.button{appearance:none;border-radius:var(--radius-pill);min-height:46px;color:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:11px 20px;font-weight:900;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.button--small{min-height:38px;font-size:var(--font-small);padding:8px 14px}@media (hover:none){.button--small{min-height:44px}}.button--primary{background:var(--color-orange);color:var(--color-charcoal)}.button--secondary{background:var(--color-violet);color:var(--color-cream)}.button--ghost{border-color:var(--color-border-strong);color:var(--color-violet-ink);background:0 0}.button--dark{background:var(--color-charcoal);color:var(--color-cream)}.button--light{color:var(--color-cream);backdrop-filter:blur(8px);background:#fffbeb1f;border-color:#fffbebb8}@media (hover:hover){.button--primary:hover{background:var(--color-orange-hover)}.button--secondary:hover{background:var(--color-violet-ink)}.button--ghost:hover{border-color:var(--color-violet-ink);background:#7a6b9a1a}.button--light:hover{background:var(--color-cream);color:var(--color-charcoal)}}.button--primary:active{background:var(--color-orange-hover)}.button--secondary:active{background:var(--color-violet-ink)}.button--ghost:active{border-color:var(--color-violet-ink);background:#7a6b9a1a}.button--light:active{background:var(--color-cream);color:var(--color-charcoal)}.button[aria-disabled=true]{cursor:not-allowed;background:var(--color-disabled-bg);color:var(--color-disabled-ink);pointer-events:none}
