:root {
  --bg: #ffffff;
  --fg: #111113;
  --muted: #6b6b70;
  --line: #e6e6e8;
  --accent: #0a84ff;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0b0b0c;
    --fg: #f4f4f5;
    --muted: #9a9a9f;
    --line: #26262a;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Roboto, sans-serif;
  letter-spacing: -0.01em;
}

main, footer { max-width: 640px; margin: 0 auto; padding: 0 24px; }

main { padding-top: 96px; padding-bottom: 72px; }

h1 {
  font-size: 40px;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 16px;
}

h2 {
  font-size: 15px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--muted);
  font-weight: 600;
  margin: 56px 0 16px;
}

.lede { font-size: 20px; color: var(--muted); margin: 0; max-width: 30em; }

.projects { list-style: none; padding: 0; margin: 0; }

.projects li { padding: 16px 0; border-top: 1px solid var(--line); }
.projects li:last-child { border-bottom: 1px solid var(--line); }

.projects a { color: var(--fg); font-weight: 600; text-decoration: none; }
.projects a:hover { color: var(--accent); }

.projects span { display: block; color: var(--muted); font-size: 15px; margin-top: 2px; }
.projects span.muted { color: var(--muted); }

p a { color: var(--accent); }

footer {
  border-top: 1px solid var(--line);
  padding-top: 24px;
  padding-bottom: 56px;
  color: var(--muted);
  font-size: 14px;
}
