:root{font-family:Inter,system-ui,sans-serif;color:#14292a;background:#eff5ef;color-scheme:light}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{background:#102c2b;color:white;display:flex;justify-content:space-between;align-items:center;padding:1rem max(5vw,1.25rem);min-height:4.5rem}header strong{font-size:1.5rem;letter-spacing:-.07em}header span{color:#a7e6b3}main{width:min(100% - 2.5rem,42rem);margin:clamp(1.5rem,7vw,5rem) auto;background:#fff;padding:clamp(1.25rem,5vw,3.25rem);border-radius:1rem;border:1px solid #d6e3d9}h1{font-size:clamp(2rem,5vw,3rem);letter-spacing:-.055em;margin:0}h2{font-size:1.125rem}p{line-height:1.55}form{display:grid;gap:1rem;margin-top:1.5rem}label{display:grid;gap:.45rem;font-weight:650}input,textarea,button{font:inherit}input,textarea{padding:.8rem;border:1px solid #78928b;border-radius:.45rem;color:#14292a}textarea{resize:vertical}button{justify-self:start;border:0;border-radius:.5rem;background:#164c3e;color:#fff;padding:.7rem 1.2rem;font-weight:650;cursor:pointer}header button{background:#285449}button:disabled{opacity:.6}#answer{white-space:pre-wrap;overflow-wrap:anywhere}dl{display:grid;grid-template-columns:1fr auto;gap:.6rem;padding:1rem;background:#eff5ef;border-radius:.5rem}dd{margin:0}#status:empty{display:none}