body { --text: hsl(0 0% 15%); padding: 2.5rem; font-family: sans-serif; color: var(--text); } body.dark-theme { --text: hsl(0 0% 90%); background-color: hsl(223 39% 7%); } main { max-width: 680rem; } section { display: flex; flex-direction: column; align-items: center; } a { color: var(--text); } form { margin: 0 auto; } label { display: inline-block; width: 18%; } input { width: 80%; margin: 20px 0; } button { cursor: pointer; display: block; margin: 20px 0; } .text-gen-output { min-height: 1.2rem; margin: 1rem; border: 0.5px solid grey; }