:root{font-family:Inter,system-ui,sans-serif;color:#21372d;background:#f5f5ed;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:1260px;margin:auto;padding:30px}nav{display:flex;justify-content:space-between;font-size:13px;letter-spacing:.08em}a{color:inherit}header{padding:55px 0 24px;max-width:790px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px}h1{font-family:Georgia,serif;font-size:clamp(44px,6vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.07;margin:12px 0 24px}.intro{font-size:19px;max-width:650px}#connection{font-size:14px}h2{font-size:19px;margin:0 0 12px}.team{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:12px 0 32px}.team article{border-top:1px solid #a8b8a9;padding:18px 0}.team span{font-size:12px;color:#68776a}.team h2{margin:8px 0 4px}.team p{font-size:14px;margin:0}.workspace{display:grid;grid-template-columns:1fr 1fr;gap:24px}.panel{padding:28px;background:#fffef8;border:1px solid #dce0d5;border-radius:12px}.panel>p{font-size:14px;color:#526155}label{display:block;font-weight:600;font-size:14px;margin-top:18px}input:not([type=checkbox]),textarea{display:block;width:100%;padding:12px;border:1px solid #b9c5b8;border-radius:6px;background:white;font:inherit;color:inherit;margin-top:7px}textarea{resize:vertical}small,.small{display:block;font-size:12px;font-weight:400;color:#5d6b60;margin-top:7px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}.check input{margin-top:5px}button{background:#284d37;color:white;border:0;padding:13px 18px;border-radius:7px;cursor:pointer;font:inherit;font-weight:600}button:disabled{opacity:.5;cursor:wait}#run{width:100%;margin-top:8px}#progress{font-size:14px}.result-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}#download{font-size:12px;padding:8px 12px}.report{border-top:1px solid #dce0d5;padding-top:20px;margin-top:24px}.report h3{font-size:17px}.report h4{font-size:13px;margin-bottom:6px}.report p,.report li{font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.report ul{padding-left:20px}.status{background:#eef1e7;padding:12px;border-radius:6px;font-size:14px}.error{color:#9b302b}@media(max-width:760px){main{padding:20px}.workspace{grid-template-columns:1fr}.team{grid-template-columns:repeat(2,1fr)}header{padding-top:35px}.panel{padding:20px}}:focus-visible{outline:3px solid #947b29;outline-offset:3px}
