body{font:15px/1.4 system-ui,sans-serif;margin:0;background:#f6f6f4;color:#1c1c1c}
main{max-width:760px;margin:0 auto;padding:1rem}
label{display:block;margin:.6rem 0 .2rem;font-weight:600}
input,select,textarea{width:100%;box-sizing:border-box;padding:.4rem;font:inherit}
textarea{font-family:ui-monospace,monospace;font-size:13px}
button{margin:.6rem .4rem .6rem 0;padding:.45rem .9rem;font:inherit}
pre{background:#fff;border:1px solid #ddd;padding:.6rem;overflow:auto;max-height:24rem;white-space:pre-wrap}
.hint{color:#555}[hidden]{display:none}li{margin:.2rem 0}
h2{font-size:1.05rem;margin:.4rem 0}section{margin:1rem 0;padding-bottom:.4rem;border-bottom:1px solid #ddd}
label.inline{font-weight:400}label.inline input{width:auto}.prop{background:#fff;border:1px solid #ddd;padding:.5rem;margin:.4rem 0}
.err{color:#a00}
