/* === MID-CENTURY MODERN === */
/* calm, warm, inspired by 1950s-60s design */

:root {
  --bg: #f5f0e6;
  --bg-alt: #ebe4d4;
  --text: #2d4a3e;
  --text-dim: #5a7a6a;
  --link: #d35c2d;
  --link-hover: #a84520;
  --accent: #e8a045;
  --border: #2d4a3e;
  --card-bg: #ffffff;
}

* {
  box-sizing: border-box;
}

body {
  background-color: var(--bg);
  color: var(--text);
  font-family: "Courier New", Courier, monospace;
  font-size: 13px;
  line-height: 1.7;
  margin: 0;
  padding: 40px 20px;
}

.container {
  max-width: 720px;
  margin: 0 auto;
  border: 2px solid var(--border);
  padding: 40px;
  background: var(--card-bg);
  box-shadow: 8px 8px 0 var(--bg-alt);
}

/* === LINKS === */
a {
  color: var(--link);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: border-color 0.2s ease;
}

a:hover {
  color: var(--link-hover);
  border-bottom-color: var(--link-hover);
}

a:visited {
  color: var(--link);
}

/* === HORIZONTAL RULES === */
hr {
  border: none;
  border-top: 1px solid var(--bg-alt);
  margin: 30px 0;
}

/* === MAIN CONTENT === */
main {
  min-height: 300px;
}

/* === RESPONSIVE === */
@media (max-width: 600px) {
  body {
    padding: 20px 12px;
  }
  
  .container {
    padding: 24px 16px;
    box-shadow: 4px 4px 0 var(--bg-alt);
  }
}
