/* ============================================
   03-BASE.CSS
   Base Styles
   ============================================ */

body {
  font-family: var(--font-primary);
  font-size: var(--text-base);
  font-weight: var(--font-normal);
  line-height: var(--leading-relaxed);
  color: var(--color-text-secondary);
  background-color: var(--color-bg-primary);
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
  font-weight: var(--font-bold);
  line-height: var(--leading-tight);
  color: var(--color-text-primary);
  letter-spacing: var(--tracking-tight);
}

h1 {
  font-size: var(--text-4xl);
}

h2 {
  font-size: var(--text-3xl);
}

h3 {
  font-size: var(--text-2xl);
}

h4 {
  font-size: var(--text-xl);
}

p {
  margin-bottom: var(--space-4);
}

/* Links */
a {
  color: var(--color-accent-primary);
  transition: color var(--duration-fast) var(--ease-default);
}

a:hover {
  color: var(--color-accent-primary-dark);
}

/* Code */
code,
pre {
  font-family: var(--font-mono);
  font-size: var(--text-sm);
}

code {
  padding: var(--space-1) var(--space-2);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-sm);
}

pre {
  padding: var(--space-4);
  background-color: var(--color-bg-secondary);
  border-radius: var(--radius-md);
  overflow-x: auto;
}

pre code {
  padding: 0;
  background: none;
}
