* { box-sizing: border-box; } :root { --bg: #fff; --fg: #111; --bg2: #bbb; --fg2: #333; --accent: hsl(207, 100%, 40%); --accent-hl: hsl(207, 100%, 20%); } @media (prefers-color-scheme: dark) { :root { --bg: #222; --fg: #eee; --bg2: #444; --fg2: #bbb; --accent: hsl(207, 100%, 60%); --accent-hl: hsl(207, 100%, 80%); } } body { margin: 0; padding: 0.5rem; background: var(--bg); color: var(--fg); font-family: system-ui, sans-serif; font-size: 1.1rem; } main { max-width: 50rem; width: 100%; margin: auto; } .button { padding: 0.25rem 0.75rem; border: 0.125rem solid var(--accent); border-radius: 0.25rem; background: var(--bg); color: var(--fg); text-decoration: none; cursor: pointer; } .button.secondary { border-color: var(--bg2); } .button:hover { background: var(--bg2); color: var(--fg); }