:root {
  --fundo: #fbfaf7;
  --texto: #1d1b18;
  --suave: #5f5a52;
  --linha: #e4e0d8;
  --marca: #3b3bd6;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --fundo: #15140f;
    --texto: #ece9e2;
    --suave: #a29d93;
    --linha: #2e2c26;
    --marca: #8f8fff;
  }
}
* {
  box-sizing: border-box;
}
body {
  margin: 0;
  background: var(--fundo);
  color: var(--texto);
  font:
    17px/1.6 system-ui,
    -apple-system,
    "Segoe UI",
    Roboto,
    sans-serif;
}
main,
header,
footer {
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1rem;
}
header {
  padding-top: 2rem;
}
header a {
  color: var(--texto);
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
  letter-spacing: -0.01em;
}
main {
  padding-top: 2.5rem;
  padding-bottom: 3rem;
}
h1 {
  font-size: 2rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  margin: 0 0 1rem;
}
h2 {
  font-size: 1.2rem;
  margin: 2.2rem 0 0.5rem;
}
p,
li {
  color: var(--texto);
}
.suave {
  color: var(--suave);
}
a {
  color: var(--marca);
}
footer {
  border-top: 1px solid var(--linha);
  padding-top: 1.25rem;
  padding-bottom: 2.5rem;
  font-size: 0.9rem;
  color: var(--suave);
}
footer nav {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1.25rem;
  margin-bottom: 0.5rem;
}
footer a {
  color: var(--suave);
}
