/* Thanks to https://github.com/YV31/gruvbox-css.git */
:root {
  --bg_h: #1d2021;
  --bg: #282828;
  --bg_s: #32302f;
  --bg1: #3c3836;
  --bg2: #504945;
  --bg3: #665c54;
  --bg4: #7c6f64;

  --fg: #fbf1c7;
  --fg1: #ebdbb2;
  --fg2: #d5c4a1;
  --fg3: #bdae93;
  --fg4: #a89984;

  --red: #fb4934;
  --green: #b8bb26;
  --yellow: #fabd2f;
  --blue: #83a598;
  --purple: #d3869b;
  --aqua: #8ec07c;
  --gray: #928374;
  --orange: #fe8019;

  --transition: 0.2s ease-in-out;
  --radius: 8px;
}

body {
  background-color: var(--bg);
  color: var(--fg1);
  font-family: 'Segoe UI', sans-serif;
  padding: 2rem;
  line-height: 1.8;
  font-size: 1.125rem;
}

.container {
  max-width: 800px;
  margin: auto;
  background-color: var(--bg1);
  padding: 3rem 2rem;
  border-radius: var(--radius);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

h1 {
  color: var(--fg);
  font-size: 2.25rem;
  margin-bottom: 1rem;
}

h2 {
  color: var(--fg);
  font-size: 1.5rem;
  margin-bottom: 1rem;
}

code {
  border: 1px solid rgba(156, 156, 156, 0.4);
  border-radius: 4px;
  padding: 1px 4px;
}

a {
  color: var(--blue);
  text-decoration: none;
  font-weight: bold;
  transition: color var(--transition), transform var(--transition);
}

a:hover {
  color: var(--aqua);
  transform: translateX(5px);
}

.about p {
  margin-bottom: 2.5rem;
  color: var(--fg2);
  font-size: 1.2rem;
}

.socials ul {
  list-style: none;
  padding-left: 0;
}

.socials li {
  margin-bottom: 0.5rem;
}

footer {
  text-align: center;
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--bg2);
  font-size: 0.9rem;
  color: var(--fg4);
}

footer a {
  color: var(--orange);
  text-decoration: none;
}

footer a:hover {
  color: var(--yellow);
}
