:root{font-family:system-ui,sans-serif;color:#24312d;background:#f4f1ea;line-height:1.45}body{margin:0}.shell{max-width:920px;margin:auto;padding:32px 20px}header{margin-bottom:24px}.privacy{color:#68746d;font-size:.85rem} .eyebrow{color:#687c70;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}h1{font-size:2rem;margin:.2em 0}h2{font-size:1.15rem}section{background:#fff;border:1px solid #d9ded8;border-radius:12px;padding:20px;margin:14px 0}label{display:block;margin:14px 0}input,select{display:block;width:100%;box-sizing:border-box;padding:10px;border:1px solid #aebcb2;border-radius:7px;background:#fff;font:inherit}label input[type=checkbox]{display:inline-block;width:auto;margin-right:8px}small,.help{color:#68746d;font-size:.9rem}button{background:#245c4a;color:#fff;border:0;border-radius:8px;padding:12px 18px;font:inherit;cursor:pointer}.secondary{background:#edf1ed;color:#245c4a;border:1px solid #9caf9f}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d26b2e;outline-offset:2px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{border:1px solid #d9ded8;border-radius:9px;padding:14px}.warning{border-left:4px solid #c77b27;padding-left:10px}.bad{border-left-color:#b84949}.status.exploitable{color:#245c4a}.status.incoherent{color:#a33}.legend{font-size:.9rem;color:#68746d}.trace{margin-top:12px}.trace summary{cursor:pointer;color:#245c4a}@media(max-width:700px){.grid{grid-template-columns:1fr}}
