:root { --pico-font-size: 100%; }
body > header nav { border-bottom: 1px solid var(--pico-muted-border-color); }
nav a[aria-current="page"] { font-weight: 700; }
.flash-ok { color: var(--pico-ins-color); }
.flash-error { color: var(--pico-del-color); }
.muted { color: var(--pico-muted-color); }
.lvl-error { color: var(--pico-del-color); }
.lvl-warning { color: #c27c0e; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr)); gap: 1rem; }
.stats article { margin: 0; text-align: center; }
.stats strong { display: block; font-size: 2rem; }
.stats small { display: block; }
.post-text { white-space: pre-wrap; max-width: 40rem; }
td, th { vertical-align: top; }
form.inline { display: inline; margin: 0; }
form.inline button { width: auto; margin: 0; padding: .2rem .8rem; }
