.primary-button,.secondary-button{border-radius:var(--r-pill);letter-spacing:-.01em;transition:background var(--dur) ease, color var(--dur) ease, border-color var(--dur) ease, transform var(--dur) var(--ease-out), box-shadow var(--dur) ease;white-space:nowrap;justify-content:center;align-items:center;gap:8px;font-weight:600;text-decoration:none;display:inline-flex}.primary-button{min-height:var(--h-lg);padding:0 var(--space-5);background:var(--accent-gradient);color:var(--n-0);font-size:var(--text-body-md);border:1px solid #0000;box-shadow:inset 0 1px #ffffff24}.primary-button:hover{background:var(--accent-gradient-vivid);box-shadow:inset 0 1px #ffffff2e}.primary-button:active{transform:translateY(0)}.secondary-button{min-height:var(--h-md-plus);padding:0 var(--space-4);border:1px solid var(--line-strong);background:var(--bg-elevated);color:var(--ink);font-size:13px}.secondary-button:hover{border-color:color-mix(in srgb, var(--ink-secondary) 42%, var(--line-strong));background:var(--bg-subtle)}.secondary-button:active{transition-duration:var(--dur-fast);transform:translateY(0);box-shadow:inset 0 1px 1px #261e140f}.primary-button:disabled{background:var(--line);color:var(--ink-quiet);box-shadow:none;cursor:not-allowed}.secondary-button:disabled{opacity:.4;cursor:not-allowed}.primary-button:disabled:hover,.primary-button:disabled:active{background:var(--line);color:var(--ink-quiet);box-shadow:none;transform:none}.secondary-button:disabled:hover{border-color:var(--line-strong)}.primary-button:focus-visible,.secondary-button:focus-visible{outline-offset:3px}
