:root {
  color-scheme: light;
  --bg: #ffffff;
  --ink: #111111;
  --muted: #555555;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--muted);
  font-family: "Inter", system-ui, -apple-system, sans-serif;
  font-size: 13px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

main {
  width: min(100% - 48px, 560px);
  margin: 0 auto;
  padding-block: 56px;
}

h1 {
  margin: 0 0 40px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 400;
}

.bio { margin: 0 0 24px; }

.contact { margin: 40px 0 0; color: var(--muted); }
.contact a { color: var(--muted); }
.contact a:hover { color: var(--ink); }

.copy {
  display: inline-flex;
  vertical-align: -2px;
  margin: 0 0 0 8px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--muted);
  cursor: pointer;
  opacity: 0.45;
  transition: opacity 160ms ease;
}
.copy:hover { opacity: 1; }
.copy svg[hidden] { display: none; }
.copy:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }

.links {
  display: flex;
  gap: 20px;
  margin-top: 20px;
}

.links a { display: inline-flex; line-height: 0; }
.links a:hover { color: var(--muted); text-decoration: none; }

a { color: var(--ink); text-decoration: none; }
a:hover { text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
