Variables in scripts within Decker only persist for the duration of an event handler. Static data that you just want to be able to reference from multiple places throughout a deck could be placed in the Deck-level script; go to File -> Properties... in the main menu, click "Script..." and then you can enter a declaration like
title_texts:"First","Second","Third","Fourth"
And then refer to the variable 'title_texts' from any card or widget script.
Again, this is for static data. For information that can change over time- like status flags or an inventory system in a game- you'll need to store the information in widgets somewhere on a card. This is a key idea in Decker: state and code live in physical, observable places within a deck.
For example, you could also place this list within a field named 'texts' on a card named 'title' in JSON format:
["First","Second","Third","Fourth"]
And then access the contents of that field as a list from elsewhere in a script like
title.widgets.texts.data
For links in a rich text field to be clickable, you need to lock the field. In widget mode, select the field and choose "Widgets -> Locked" from the main menu.
If you haven't seen it already, I highly recommend reading through Phinxel's Phield Notes; it's very beginner-friendly and full of examples you can play with and borrow from for your own projects.