:root {
  color-scheme: light dark;
  --ink: #1b1b1b;
  --muted: #5e5e5e;
  --paper: #fbfaf7;
  --line: #d9d6cf;
}

@media (prefers-color-scheme: dark) {
  :root {
    --ink: #ecebe8;
    --muted: #a5a39e;
    --paper: #161615;
    --line: #3a3936;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  padding: 48px 16px;
  background: var(--paper);
  color: var(--ink);
  font: 16px/1.5 -apple-system, BlinkMacSystemFont, "Helvetica Neue", Helvetica, Arial, sans-serif;
}

header, main { max-width: 560px; margin: 0 auto; }

header { border-bottom: 1px solid var(--line); margin-bottom: 24px; }

h1 { font-size: 28px; font-weight: 600; margin: 0; letter-spacing: -0.01em; }

.env { color: var(--muted); margin: 4px 0 16px; }

#who { font-weight: 600; }

.actions { margin-top: 24px; }

button {
  font: inherit;
  color: var(--ink);
  background: transparent;
  border: 1px solid var(--ink);
  border-radius: 6px;
  padding: 8px 16px;
  cursor: pointer;
}

button:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }
