body{font:1.25em sans-serif}button,label{background:transparent;border:2px solid #aaa;border-radius:.25em;font-size:inherit;margin:.25em;outline:none;padding:0 .5em}button:disabled,label:disabled{color:#aaa}button:not(:disabled):hover,label:not(:disabled):hover{background:#ddd}button:not(:disabled):active,label:not(:disabled):active{background:#888;color:#fff}label{-ms-flex-align:center;-ms-flex-pack:center;-webkit-box-align:center;-webkit-box-pack:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;justify-content:center}label input[type=checkbox]{margin-right:1em}#app{margin:auto;max-width:512px}