:root {
  --bg: #fafaf9;
  --fg: #1c1917;
  --muted: #57534e;
  --accent: #0f766e;
  --line: #e7e5e4;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #161514; --fg: #f5f5f4; --muted: #a8a29e; --accent: #5eead4; --line: #292524; }
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--fg);
  font: 17px/1.6 system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}
main { max-width: 40rem; margin: 0 auto; padding: 4rem 1rem; }
h1 { font-size: 2.2rem; margin: 0; letter-spacing: -0.02em; }
h2 { font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--muted); margin: 3rem 0 1rem; }
.handle { margin: 0; color: var(--accent); font-family: ui-monospace, Consolas, monospace; }
.lead { color: var(--muted); }
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }
.projects { list-style: none; padding: 0; margin: 0; }
.projects li { padding: 1rem 0; border-top: 1px solid var(--line); }
.projects a { font-weight: 600; }
.projects span { display: block; color: var(--muted); }
footer { margin-top: 3rem; padding-top: 1rem; border-top: 1px solid var(--line); font-size: 0.9rem; display: flex; flex-wrap: wrap; gap: 0.5rem 1.5rem; }
