:root {
  --primary-color: #1a202c;
  --secondary-color: #2d3748;
  --accent-color: #37ad98;
  --text-color: #333;
  --background-color: #fafafa;
}
body { font-family: Arial, sans-serif; margin:0; padding:0; line-height:1.2; background: var(--background-color); color: var(--text-color); }
header { background: #fafafa; color: var(--primary-color); padding: 1rem; text-align: right; }
header img { max-width: 150px; border-radius: 50%; margin-bottom: 1rem; }
nav { margin-top: 1rem; }
nav a { color: var(--primary-color); margin: 0 0.5rem; text-decoration: none; }
nav a:hover { color: var(--accent-color); }
main { max-width: 900px; margin: 2rem auto; padding: 0 1rem; }
footer { background: #fafafa; color: var(--primary-color); text-align: center; padding: 1rem; font-size: 0.9rem; margin-top: 2rem; }

.about-me {
  display: flex;
  align-items: flex-start;
  gap: 2rem; /* space between photo and text */
  margin-bottom: 2rem;
}

.about-me img {
  max-width: 200px; /* adjust as needed */
  border-radius: 10px; /* optional rounded corners */
}

.about-me .about-text {
  flex: 1; /* takes the remaining space */
}

/* All links in main content */
main a {
  color: var(--accent-color);  /* use your accent color */
  text-decoration: none;        /* remove underline */
}

/* Hover state */
main a:hover {
  color: #2C7A7B;   /* slightly darker shade for hover */
  text-decoration: underline;   /* show underline on hover */
}

/* Visited links */
main a:visited {
  color: var(--accent-color);   /* optional different color for visited links */
  text-decoration: none;
}

.education {
  font-family: Arial, sans-serif;
  line-height: 1.4;
}

.education h2 {
  font-size: 1.5em;
  margin-bottom: 0.5em;
  border-bottom: 2px solid #ddd;
  padding-bottom: 0.2em;
}

.degree {
  margin-bottom: 1.5em;
}

.degree h3 {
  margin: 0;
  font-size: 1.2em;
  color: #333;
}

.degree .school {
  font-style: italic;
  color: #555;
  display: block;
  margin-bottom: 0.5em;
}

.degree .details {
  margin-left: 1em;
  font-size: 0.95em;
  color: #444;
}

.research {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  margin: 2em 0;
}

.research img {
  width: 250px;   /* keep small */
  height: auto;
  border-radius: 8px;
  margin-right: 2em;  /* space between image and text */
}

.research-text {
  flex: 1;
}

