:root{color:#1c2430;background:#f4f6f8;font-family:Segoe UI,system-ui,sans-serif;font-size:15px}body{margin:0}header{display:flex;gap:1.25rem;align-items:center;padding:.7rem 1.25rem;background:#fff;border-bottom:1px solid #d5dbe3}header strong{margin-right:auto}button,header a{font:inherit;color:#1f4b99;background:none;border:0;padding:0;cursor:pointer}header button.current{font-weight:650;text-decoration:underline;text-underline-offset:.25rem}td button{text-align:left}button.primary{background:#1f4b99;color:#fff;border-radius:4px;padding:.35rem .7rem}main{padding:1rem 1.25rem 3rem;max-width:1100px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid #e4e8ee;vertical-align:top}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f0f4fa}.fail{color:#8d2a2a}.pass{color:#1d6b3a}.muted{color:#5c6b7a}section{background:#fff;border:1px solid #e4e8ee;border-radius:6px;padding:.8rem 1rem;margin:.8rem 0}label{display:block;margin:.4rem 0}input,select,textarea{font:inherit;width:min(100%,36rem);padding:.3rem .4rem}.error{color:#8d2a2a}.row{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.knobs{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:.6rem;margin:.8rem 0}.knobs label{font-size:.85rem;color:#5c6b7a}.knobs input,.knobs select{width:100%}.check{display:flex;gap:.5rem;align-items:flex-start}.check input{width:auto;margin-top:.2rem}fieldset{border:1px solid #e4e8ee;border-radius:6px;margin:.8rem 0}.mono{font-family:ui-monospace,monospace;font-size:.85rem}
