:root { color-scheme: light; }
html { font: 18px/1.45 system-ui, sans-serif; }
body { max-width: 42rem; margin: 2rem auto; padding: 0 1rem; color: #111; }
header p:first-child { font-size: 1.4rem; margin: 0; font-weight: 650; }
header p { margin: .25rem 0 1.25rem; color: #444; }
nav ul { padding: 0; list-style: none; }
nav a { color: #0b57d0; }
table { width: 100%; border-collapse: collapse; font-size: .95rem; }
th, td { text-align: left; padding: .45rem .4rem; border-bottom: 1px solid #ddd; vertical-align: top; }
th { font-weight: 600; }
footer { margin-top: 2.5rem; color: #555; font-size: .9rem; }
a { color: #0b57d0; }
