body{font-family:system-ui,sans-serif;max-width:960px;margin:2em auto;padding:0 1em}header{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 1em;border-bottom:1px solid #ccc;padding-bottom:.5em}header h1{font-size:1.4em;margin:0}header h1 a{color:inherit;text-decoration:none}header h1 small{font-weight:400;color:#666}nav a{margin-right:.8em}table{border-collapse:collapse;margin:.5em 0}td,th{border:1px solid #ccc;padding:.4em .8em;text-align:left;vertical-align:top}canvas{border:1px solid #999;max-width:100%;height:auto}.warn{color:#a33;font-weight:700}.ok{color:#273}.notice{background:#eef7ee;border:1px solid #9c9;padding:.6em 1em}.error{background:#fdeeee;border:1px solid #c99;padding:.6em 1em}input,select,textarea{font:inherit}textarea{width:100%;height:24em;font-family:monospace}label{display:block;margin:.5em 0}pre{background:#f6f6f6;padding:.6em;overflow:auto;max-height:20em}fieldset{margin:.8em 0}button{cursor:pointer}button:disabled{cursor:default;opacity:.5}.badge{background:#a33;color:#fff;border-radius:1em;padding:0 .5em;font-size:.85em}.muted{color:#666}.small{font-size:.85em}.outcomes{max-height:12em;overflow:auto;margin:0;padding-left:1.2em}.outcomes li{font-size:.9em}.inline-form{display:inline}.row{display:flex;gap:1em;align-items:baseline;flex-wrap:wrap}
