/* Dark-theme styled link */
.link {
color: #60a5fa; /* Light blue for readability on dark bg */
text-decoration: none;
transition: color 0.2s ease, text-decoration-color 0.2s ease;
cursor: pointer;
}

.link:hover {
color: #93c5fd; /* Brighter blue on hover */
text-decoration: underline;
text-decoration-color: #93c5fd;
}

.link:focus {
outline: 2px solid #38bdf8; /* Cyan focus ring */
outline-offset: 2px;
border-radius: 2px;
}

.link:visited {
color: #a78bfa; /* Soft purple for visited links */
}

.link:active {
color: #f87171; /* Soft red when clicked */
}