:root {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --text: #14181f;
  --muted: #667085;
  --border: #e4e7ec;
  --bg: #fafafa;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
  min-height: 100vh; background: var(--bg); color: var(--text);
  display: flex; align-items: center; justify-content: center; padding: 32px 16px;
}
main { width: min(520px, 100%); }
.eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--muted); margin-bottom: 8px;
}
h1 { font-size: 28px; letter-spacing: -0.03em; margin-bottom: 10px; }
.lede { color: var(--muted); font-size: 15px; line-height: 1.5; margin-bottom: 28px; }
.links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.links a {
  display: block; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid var(--border); border-radius: 12px;
  padding: 14px 16px; transition: border-color 0.12s, box-shadow 0.12s;
}
.links a:hover {
  border-color: #98a2b3;
  box-shadow: 0 4px 14px rgba(20, 24, 31, 0.06);
}
.name { display: block; font-weight: 700; font-size: 15px; margin-bottom: 4px; }
.desc { display: block; font-size: 13px; color: var(--muted); line-height: 1.4; }
.foot { margin-top: 28px; font-size: 12px; color: var(--muted); }
