:root {
  color-scheme: light;
  --background: oklch(1 0 0);
  --ink: oklch(0.24 0.01 160);
  --muted: oklch(0.46 0.01 160);
  --link: oklch(0.43 0.10 160);
  --surface: oklch(0.96 0 0);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-synthesis: none;
  background: var(--background);
  color: var(--ink);
}
* { box-sizing: border-box; }
body { margin: 0; }
main { max-width: 1080px; margin: auto; padding: 64px 32px 32px; }
header { margin-bottom: 48px; }
h1 { margin: 0 0 16px; font-size: clamp(32px, 5vw, 48px); line-height: 1.1; letter-spacing: -0.035em; text-wrap: balance; }
p { max-width: 65ch; text-wrap: pretty; }
.intro { margin: 0; font-size: 19px; line-height: 1.6; color: var(--muted); }
.projects { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px; list-style: none; padding: 0; margin: 0; }
.project { display: block; height: 100%; color: inherit; text-decoration: none; }
.project img { width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; display: block; border-radius: 8px; background: var(--surface); }
.project h2 { margin: 20px 0 8px; font-size: 24px; line-height: 1.25; letter-spacing: -0.02em; text-wrap: balance; }
.project p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.55; }
.project:hover h2 { color: var(--link); text-decoration: underline; text-underline-offset: 5px; }
a:focus-visible { outline: 3px solid var(--link); outline-offset: 8px; border-radius: 4px; }
.return-home { display: inline-flex; min-height: 44px; align-items: center; color: var(--link); text-underline-offset: 4px; }
footer { margin-top: 64px; color: var(--muted); font-size: 14px; line-height: 1.6; }
@media (max-width: 600px) {
  main { padding: 40px 20px 24px; }
  header { margin-bottom: 32px; }
  .projects { grid-template-columns: 1fr; gap: 36px; }
  .project h2 { margin-top: 16px; }
  footer { margin-top: 40px; }
}
