/* Project Page Styles */

body { 
  font-family: sans-serif; 
  line-height: 1.6; 
  margin: 20px; 
  color: #333; 
}

.container { 
  max-width: 900px; 
  margin: auto; 
  padding: 20px; 
  background: #fff; 
  border-radius: 8px; 
  box-shadow: 0 0 10px rgba(0,0,0,0.1); 
}

h1, h2, h3 { 
  color: #2c3e50; 
}

h1 { 
  text-align: center; 
  margin-bottom: 5px; 
}

h2 { 
  margin-top: 30px; 
  margin-bottom: 15px; 
}

h3 { 
  margin-top: 25px; 
  margin-bottom: 15px; 
}

.authors { 
  text-align: center; 
  font-size: 1.1em; 
  color: #555; 
  margin-bottom: 20px; 
}

.authors .affiliation { 
  font-size: 0.9em; 
  color: #777; 
}

.abstract { 
  background: #f9f9f9; 
  padding: 15px; 
  border-left: 5px solid #3498db; 
  margin: 20px 0; 
  border-radius: 4px; 
}

.section-heading { 
  margin-top: 30px; 
  margin-bottom: 15px; 
  border-bottom: 1px solid #eee; 
  padding-bottom: 5px; 
}

.button-group { 
  text-align: center; 
  margin: 30px 0; 
}

.button {
  display: inline-block;
  padding: 10px 20px;
  margin: 0 10px;
  background-color: #3498db;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s ease;
}

.button:hover { 
  background-color: #2980b9; 
}

.key-points ul { 
  list-style-type: disc; 
  margin-left: 20px; 
}

.key-points li { 
  margin-bottom: 8px; 
}

.bibtex-citation { 
  background: #eee; 
  padding: 15px; 
  border-radius: 4px; 
  overflow-x: auto; 
  font-family: monospace; 
}

.teaser-image { 
  text-align: center; 
  margin: 20px 0; 
}

.teaser-image img { 
  max-width: 100%; 
  height: auto; 
  border-radius: 8px; 
}

.analogy { 
  background: #e8f0fe; 
  padding: 15px; 
  border-left: 5px solid #4a90e2; 
  margin-top: 30px; 
  border-radius: 4px; 
}

/* Math rendering improvements */
.MathJax {
  font-size: 1.1em !important;
}

/* Code styling */
code {
  background: #f4f4f4;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 16px;
}

pre {
  background: #f8f8f8;
  padding: 20px;
  border-radius: 6px;
  overflow-x: auto;
  font-size: 16px;
  line-height: 1.5;
} 