:root{font-family:system-ui,-apple-system,sans-serif;color:#203c3b;background:#f5f6f0;line-height:1.75}body{margin:0}header,main,footer{max-width:1320px;margin:auto;padding:32px}header{padding-top:40px}h1{font-size:clamp(25px,3.5vw,40px);line-height:1.4;max-width:950px}h2{font-size:23px;line-height:1.5}h3{font-size:16px;margin-top:26px}a{color:#196966}p{max-width:100ch}.eyebrow{color:#547977;font-size:12px;font-weight:700;letter-spacing:.14em}.controls{display:flex;gap:20px;flex-wrap:wrap;align-items:end;padding:24px;background:#e6ede5;border-radius:14px}label{display:flex;flex-direction:column;font-size:14px;gap:7px}select,input,textarea,button{font:inherit}select,input[type=search],textarea{box-sizing:border-box;padding:10px;border:1px solid #aabcb4;border-radius:6px;background:white;color:inherit}select{max-width:560px;width:100%}.controls>label:nth-child(2){flex:1;min-width:240px}.check{display:block;padding-bottom:10px}#source{padding:20px 0}.notice{padding:16px 22px;background:#e9e7d7;border-left:4px solid #a99c4e;border-radius:6px}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.columns>section,.review,.methods{background:white;border:1px solid #dce4db;border-radius:14px;padding:24px}.hint,.empty{font-size:13px;color:#60716b}.term{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #edf0e9;font-size:14px}.term strong{font-variant-numeric:tabular-nums;color:#416a60}.related{display:flex;gap:10px;width:100%;text-align:left;background:#f4f7f0;border:0;border-radius:7px;color:#24524b;padding:12px;margin:9px 0;cursor:pointer;font-size:14px}.related span{flex:1}.related:hover{background:#e0ebe0}small{font-variant-numeric:tabular-nums}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f6f1;padding:18px;font-size:13px}summary{cursor:pointer;font-size:14px}details{margin:20px 0}.review textarea{width:100%}#ratings{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:20px}button#export{padding:10px 18px;background:#24564d;color:white;border:0;border-radius:6px;margin:18px 15px 0 0;cursor:pointer}#saved,footer,#summary{font-size:13px;color:#5d746c}footer{padding-bottom:50px}@media(max-width:900px){.columns{grid-template-columns:1fr}header,main,footer{padding:20px}.controls{padding:18px}select{max-width:100%}}

[hidden]{display:none!important}
