body{font-family:Tahoma,Arial,sans-serif;margin:0;background:#f6f7f9;color:#1b1f24;line-height:1.6}
header{background:#123;color:#fff;padding:.6rem 1rem}header h1{font-size:1.1rem;margin:0}
nav{font-size:.9rem;margin-top:.3rem}nav a{color:#cde}
main{max-width:1100px;margin:1rem auto;padding:0 1rem}
footer{font-size:.8rem;color:#567;text-align:center;padding:1rem}
form label{display:block;margin:.5rem 0}input{font:inherit;padding:.3rem;max-width:100%}
button{font:inherit;padding:.3rem .9rem;cursor:pointer}form.inline{display:inline}
.err{color:#a00;font-weight:bold}.note{color:#567;font-size:.9rem}
.warnbox{border:2px solid #c60;background:#fff4e5;padding:.6rem .9rem;margin:1rem 0}
section.dev{background:#fff;border:1px solid #ccd;padding:.6rem 1rem;margin:1rem 0}
table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{border:1px solid #ccd;padding:.3rem;vertical-align:top}
.sha{font-size:.75rem;word-break:break-all}.b{display:inline-block;padding:0 .3rem;margin:.1rem;border-radius:3px;font-size:.8rem}
.ok{background:#e6f4ea}.warn{background:#fde2e1}.star{background:#fff3c4}.pin{background:#e3ecfb}
dl{display:grid;grid-template-columns:max-content 1fr;gap:.2rem 1rem}dt{color:#567}dd{margin:0}
pre{background:#eef;padding:.5rem;overflow-x:auto}form.dl label{font-size:.8rem}