*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	font-size: clamp(14px, 2vw, 16px);
	line-height: 1.6;
}

body {
	margin: 0;
	padding: 0;
	font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
	color: #333;
	background-color: #fff;
}

main {
	max-width: 800px;
	margin: 0 auto;
	padding: clamp(1rem, 5vw, 3rem);
}

h1 {
	font-size: clamp(1.75rem, 4vw, 2.5rem);
	margin: 0 0 1rem 0;
	color: #111;
}

p {
	margin: 0 0 1rem 0;
}

a {
	color: #0066cc;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

code {
	font-family: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;
	background-color: #f4f4f4;
	padding: 0.2em 0.4em;
	border-radius: 3px;
	font-size: 0.9em;
}
