.btn{border-radius:var(--ws-radius-pill);font-size:var(--ws-text-base);letter-spacing:.01em;cursor:pointer;transition:background-color var(--ws-dur-base) var(--ws-ease), border-color var(--ws-dur-base) var(--ws-ease), color var(--ws-dur-base) var(--ws-ease), transform var(--ws-dur-base) var(--ws-ease), box-shadow var(--ws-dur-base) var(--ws-ease);border:1px solid #0000;align-items:center;gap:.6rem;padding:.95rem 1.6rem;font-weight:500;text-decoration:none;display:inline-flex}.btn--primary{background:var(--ws-accent);color:var(--ws-on-accent)}.btn--ghost{border-color:var(--ws-border-hi);color:var(--ws-ink);background:0 0}@media (hover:hover) and (pointer:fine){.btn--primary:hover{box-shadow:var(--ws-glow);transform:translateY(-2px)}.btn--ghost:hover{border-color:var(--ws-accent);color:var(--ws-accent);transform:translateY(-2px)}.btn:hover .btn__arrow{transform:translate(4px)}}.btn:active{transition-duration:var(--ws-dur-fast);transform:scale(.97)}.btn:disabled{opacity:.55;cursor:progress;box-shadow:none;transform:none}.btn__arrow{transition:transform var(--ws-dur-base) var(--ws-ease)}
