/* Base styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Geist Mono', monospace;
  background-color: #fffdf5; /* Subtle warm white with slight yellow tint */
  color: #18181b; /* zinc-900 */
  line-height: 1.6;
}

/* Layout */
.container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem;
}

main {
  max-width: 540px;
  width: 100%;
  padding-top: 6rem;
}

/* Typography */
p {
  font-size: 0.875rem; /* text-sm */
  color: #52525b; /* text-zinc-600 */
  margin-bottom: 1rem;
}

a {
  text-decoration: none;
  font-size: 0.875rem; /* text-sm */
  font-weight: 500; /* font-medium */
  color: #27272a; /* text-zinc-800 */
  display: block;
  transition: color 0.2s ease;
}

/* Sections */
section {
  margin-bottom: 3rem;
}

.section-title {
  font-size: 0.875rem; /* text-sm */
  border-bottom: 1px solid #e4e4e7; /* border-zinc-200 */
  padding-bottom: 0.5rem;
  margin-bottom: 1.5rem;
  display: inline-block;
  color: #18181b; /* text-zinc-900 */
  white-space: nowrap; /* Prevent line breaks */
}

.projects .section-title {
  width: 62px;
}

.helping .section-title {
  width: 145px; /* Increased from 115px to accommodate "at:" */
}

.ideas .section-title {
  width: 45px;
}

.socials .section-title {
  width: 55px;
}

/* Links */
.links a {
  margin-bottom: 0.75rem;
}

/* Link hover colors */
.podly:hover {
  color: #1d4ed8; /* blue-700 */
}

.tuberocket:hover {
  color: #ef4444; /* red-500 */
}

.merchresearch:hover {
  color: #1e3a8a; /* blue-900 */
}

.oseille:hover {
  color: #f97316; /* orange-500 */
}

.coldiq:hover {
  color: #06b6d4; /* cyan-500 */
}

.winqo:hover {
  color: #5FFF7B;
}

.youtube:hover {
  color: #dc2626; /* red-600 */
}

.x:hover {
  color: #171717; /* zinc-900 */
}

/* Bio section */
.bio p {
  margin-bottom: 2rem; /* Increased from 1rem to 2rem for more spacing */
}

/* Ideas section */
.ideas-list p {
  margin-bottom: 0.75rem;
  color: #27272a; /* text-zinc-800 */
}

/* Spacer */
.spacer {
  height: 3rem;
}

/* Responsive adjustments */
@media (max-width: 600px) {
  main {
    padding-top: 3rem;
  }
  
  .container {
    padding: 1rem;
  }
} 