body { font-family: system-ui, sans-serif; margin: 0 1rem; color: #222; }
nav { padding: .5rem 0; border-bottom: 1px solid #ccc; }
nav a { margin-right: .75rem; }
main { max-width: 72rem; }
table { border-collapse: collapse; margin: 1rem 0; }
th, td { border: 1px solid #ccc; padding: .25rem .5rem; text-align: left; vertical-align: top; }
label { display: block; margin: .4rem 0; }
form.inline { display: inline; }
pre { white-space: pre-wrap; background: #f6f6f6; padding: .5rem; }
.error { color: #a00; }
.message { color: #060; }
.banner { background: #fff3cd; padding: .5rem; }
progress { width: 20rem; }
