:root {
  color-scheme: light;
  --ink: #202124;
  --muted: #5f6368;
  --surface: #fff;
  --gap: 16px;
  --badge-height: 52px;
  font: 100%/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--surface);
  -webkit-font-smoothing: antialiased;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; }
main { width: min(100%, 560px); padding: 40px 24px; text-align: center; }
.title { color: var(--ink); font-size: 24px; }
p { color: var(--muted); text-wrap: pretty; }
nav { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: var(--gap); margin-top: 28px; }
nav a {
  display: flex; align-items: center; min-height: var(--badge-height);
}
nav img { display: block; height: var(--badge-height); width: auto; max-width: 100%; object-fit: contain; }
a { color: inherit; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.help { font-size: 14px; }
