/* reset.css — small, modern reset. Family standard, unchanged from LinkIt/ScanIt. */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
html, body { height: 100%; }
body { -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; line-height: 1.5; }
img, picture, svg, canvas { display: block; max-width: 100%; }
input, button, textarea, select { font: inherit; color: inherit; }
button { cursor: pointer; background: none; border: none; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { line-height: 1.2; font-weight: 700; }
/* The `hidden` attribute must actually hide. The UA sheet implements it as `display: none`, so ANY
   component rule that sets its own `display` silently defeats it — and several here do. Found in
   #551: `.group-head .group-done { display: inline-grid }` meant the green "this group is finished"
   tick was showing on EVERY group in a run, finished or not, which on a preflight is the worst
   possible thing for a tick to say. Same class of bug on `.tick-meta`, `.tick-note` and `.tick-skip`,
   all of which are toggled by `el.hidden` in run.js and all of which declare a display. One line
   here fixes the family and can't drift. */
[hidden] { display: none !important; }
