:root {
  --bg: #fafaf9; --fg: #1c1917; --muted: #78716c; --line: #e7e5e4;
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #111110; --fg: #e7e5e4; --muted: #a8a29e; --line: #292524; }
}
* { box-sizing: border-box; margin: 0; }
html, body { height: 100%; }
body {
  display: grid; place-items: center; padding: 2rem clamp(1.25rem, 6vw, 2rem);
  background: var(--bg); color: var(--fg);
  font: 400 1.0625rem/1.6 ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  -webkit-font-smoothing: antialiased;
}
main { width: 100%; max-width: 30rem; }
h1 { font-size: clamp(1.5rem, 7vw, 1.75rem); font-weight: 600; letter-spacing: -0.02em; line-height: 1.2; }
.tagline { margin-top: 0.5rem; color: var(--muted); }
.links {
  display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem;
  margin-top: 1.75rem; padding: 1.25rem 0 0; border-top: 1px solid var(--line); list-style: none;
}
a { color: var(--fg); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 0.25em; text-decoration-thickness: 1px; transition: text-decoration-color .15s; }
a:hover, a:focus-visible { text-decoration-color: currentColor; }
a:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; border-radius: 2px; }
noscript { color: var(--muted); }
.tagline span { display: block; } /* role / location on their own lines */
