/* --- GLOBAL & FONT --- */
:root {
  /* Copied directly from your 'get-it-out' project for consistency */
  --bg-color: #1a1a1a;
  --surface-color: #242424;
  --border-color: #333333;
  --text-color: #e0e0e0;
  --subtle-text-color: #757575;
  --caret-color: #f0f0f0;
  --accent-color: #8c9eff;
}

/* --- BASE LAYOUT --- */
body {
  background-color: var(--bg-color);
  color: var(--text-color);
  font-family: 'Fira Code', monospace;
  margin: 0;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  box-sizing: border-box;
}

/* --- ANIMATIONS --- */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes blink {
  50% { opacity: 0; }
}

.blinking-cursor {
  animation: blink 1.2s step-end infinite;
  font-weight: bold;
  color: var(--caret-color);
  margin-left: 0.25em;
}

/* --- MAIN CONTAINER & CONTENT --- */
.container {
  width: 100%;
  max-width: 700px;
  animation: fadeIn 0.6s ease-out;
}

header h1 {
  font-size: clamp(1.5rem, 5vw, 2.5rem);
  font-weight: 700;
  margin: 0 0 3rem 0;
  color: var(--caret-color);
  letter-spacing: 0.05em;
}

/* The .projects h2 rule was here and has been removed */

.projects ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.projects li {
  margin-bottom: 2rem;
}

.projects a {
  font-size: clamp(1rem, 3vw, 1.25rem);
  color: var(--text-color);
  text-decoration: none;
  transition: color 0.2s ease-in-out, padding-left 0.2s ease-in-out;
  display: inline-block;
}

.projects a:hover {
  color: var(--accent-color);
  padding-left: 0.5rem;
}

.projects p {
  font-size: clamp(0.8rem, 2vw, 0.9rem);
  color: var(--subtle-text-color);
  margin: 0.5rem 0 0 1.75rem; /* Indent description */
  line-height: 1.6;
}