*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#faf8f1;color:#26352d;font:16px/1.6 system-ui,sans-serif}a{color:#235d50;text-underline-offset:3px}header,main,footer{max-width:1160px;margin:auto;padding:1.3rem 1.5rem}header{border-bottom:1px solid #d9dfd6}nav{font-size:.9rem;display:flex;gap:1rem;flex-wrap:wrap}h1,h2,h3{font-family:Georgia,serif;line-height:1.2}h1{font-size:clamp(2rem,5vw,3rem);margin:.7rem 0}h2{font-size:1.55rem}h3{font-size:1.2rem}.eyebrow{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#516653;margin:1.3rem 0 .3rem}.intro{max-width:800px;font-size:1.1rem}.panel{background:#fffef9;border:1px solid #d9dfd6;border-radius:10px;padding:1.2rem;margin-bottom:1.3rem}.panel>:first-child{margin-top:0}.note,.muted{color:#536258}.note{font-size:.93rem}.row{display:flex;gap:.8rem;flex-wrap:wrap;align-items:end}.field{display:flex;flex-direction:column;gap:.3rem;flex:1;min-width:145px}label{font-weight:600}input,select,button{font:inherit}input,select{border:1px solid #839488;border-radius:5px;padding:.55rem;background:#fff;color:inherit;max-width:100%}input[type=range]{width:100%;padding:.4rem 0;accent-color:#235d50}input[aria-invalid=true]{border-color:#a33129;background:#fff2ed}button,.button{background:#235d50;color:white;border:1px solid #235d50;border-radius:5px;padding:.55rem .9rem;cursor:pointer;line-height:1.35}button:hover,.button:hover{background:#174a3e}button.secondary{background:#edf1e8;color:#235d50}button.secondary:hover{background:#dce6d6}button:disabled{cursor:default;opacity:.6}button.small{padding:.35rem .6rem;font-size:.88rem}button.danger{color:#8c3428;border-color:#b88477;background:#fff8f3}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a86422;outline-offset:3px}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:1rem;z-index:20}.skip:focus{top:1rem}.status{min-height:1.6em;margin:.7rem 0;color:#235d50}.error{color:#8c3428}.empty{border:1px dashed #9eafa0;padding:1rem;color:#536258}.scroll{overflow-x:auto;max-width:100%}table{width:100%;border-collapse:collapse}th,td{border-bottom:1px solid #d9dfd6;text-align:left;padding:.7rem;vertical-align:top}thead th{background:#edf1e8}caption{text-align:left;font-weight:600;padding-bottom:.7rem}td input,th input{width:100%;min-width:80px}th input[type=text],td input[type=text]{min-width:125px}.actions{display:flex;gap:.4rem;flex-wrap:wrap}.best{background:#e3eddb}.tag{border-radius:4px;padding:.15rem .4rem;font-weight:600;font-size:.85rem;display:inline-block}.high{background:#f1d8cf;color:#6c3026}.moderate{background:#eee5be;color:#594914}.low{background:#dfebd6;color:#304e31}.split{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.explain p{max-width:82ch}.explain li{margin:.5rem 0}details{margin:.8rem 0}summary{cursor:pointer;font-weight:600}footer{border-top:1px solid #d9dfd6;font-size:.9rem}footer p{max-width:85ch}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}@media(max-width:650px){header,main,footer{padding:1rem}.panel{padding:.85rem}.split{grid-template-columns:1fr}.row>.field{flex-basis:100%}th,td{padding:.5rem}.intro{font-size:1rem}}
.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem}.stats>div{background:#edf1e8;padding:.7rem;border-radius:6px}.stats strong{display:block;font:2rem/1.2 Georgia,serif}.stats span{font-size:.88rem}.check{font-weight:400}.check input{margin-right:.35rem}.category-group>summary{font:1.4rem Georgia,serif;padding:.35rem 0 .8rem}.subgroup{border:1px solid #d9dfd6;border-radius:6px;padding:.6rem;margin:.7rem 0}.subgroup>summary{padding:.25rem 0 .6rem}.assessment{display:grid;grid-template-columns:minmax(190px,1fr) 160px 160px 145px;gap:.7rem;align-items:center;padding:.75rem 0;border-top:1px solid #d9dfd6}.row-name{overflow-wrap:anywhere}.row-name strong,.row-name small{display:block}.row-name .tag{margin-top:.3rem}.assessment-field{display:flex;flex-direction:column;font-size:.8rem;gap:.2rem}.assessment-field select{font-size:.92rem;width:100%}.assessment .actions{align-content:start}.unknown{background:#edf0e7;color:#4c5d46}.gap{background:#fff9e6}.add-row{margin-top:.65rem}.preview{border:2px solid #648374;border-radius:7px;padding:1rem}.preview h3{margin-top:0}dialog{border:1px solid #839488;border-radius:10px;background:#fffef9;color:#26352d;width:min(600px,calc(100% - 2rem));padding:1.5rem}dialog::backdrop{background:#25332e88}dialog input{display:block;width:100%;margin:.5rem 0}dialog h2{overflow-wrap:anywhere}input[type=file]{max-width:100%}@media(max-width:900px){.assessment{grid-template-columns:minmax(150px,1fr) 135px 135px}.assessment .actions{grid-column:1/-1}.stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.assessment{grid-template-columns:1fr 1fr}.row-name{grid-column:1/-1}.stats{grid-template-columns:repeat(2,1fr)}.subgroup{padding:.5rem}.assessment .actions{grid-column:1/-1}.assessment-field select{padding:.5rem .25rem}}
