:root { color-scheme: light dark; }
body { font-family: sans-serif; max-width: 50rem; margin: 2rem auto; padding: 0 1rem; }
header { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 2rem; }
header a { color: inherit; text-decoration: none; }
nav a { margin-right: 1rem; }
section { margin: 1.5rem 0; }
ul { padding-left: 1.25rem; }
.banner { background: #fee; border: 1px solid #e99; padding: 0.5rem 1rem; border-radius: 4px; }
.stamp { color: #888; font-size: 0.85rem; }
table { border-collapse: collapse; width: 100%; }
th, td { text-align: left; padding: 0.35rem 0.5rem; border-bottom: 1px solid #ddd; }
