:root {
	--bg: #0e1114;
	--text: #d6dde3;
	--muted: #8b949e;
	--accent: oklch(0.56 0.07 245);
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: var(--bg);
	color: var(--text);
	font-family:
		'Source Sans 3',
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		'Segoe UI',
		Roboto,
		sans-serif;
	line-height: 1.6;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 100vh;
	padding: 2rem;
}

main {
	max-width: 640px;
	width: 100%;
}

h1 {
	margin: 0 0 0.5rem 0;
	font-size: 2rem;
	font-family: 'Source Serif 4', Georgia, serif;
	font-weight: 600;
	color: var(--accent);
}

.role {
	margin: 0 0 1.5rem 0;
	color: var(--muted);
	font-size: 1rem;
}

p {
	margin: 0 0 2rem 0;
}

nav a {
	margin-right: 1.5rem;
	text-decoration: none;
	color: var(--text);
	font-weight: 500;
	border-bottom: 1px solid transparent;
	transition:
		color 120ms ease,
		border-color 120ms ease;
}

nav a:hover {
	color: var(--accent);
	border-color: var(--accent);
}
