:root{font-family:system-ui,-apple-system,sans-serif;color:#e9f2ee;background:#10241f;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:900px;margin:auto;padding:36px 24px 48px}header,.row,.actions{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.brand{font-size:17px;font-weight:800;letter-spacing:.15em}.badge{font-size:12px;color:#b3cec3;border:1px solid #527267;padding:7px 12px;border-radius:20px}h1{font-size:clamp(34px,6vw,57px);line-height:1.08;letter-spacing:-.04em;margin:54px 0 20px}h1 span{color:#a9d8a3}.intro{max-width:570px;color:#bccfc7;line-height:1.6}section{margin-top:28px;padding:28px;background:#f2f1e9;color:#172c24;border-radius:20px}h2{font-size:23px;margin:0 0 16px}section p{line-height:1.5;color:#465d53}label{display:block;font-weight:600;margin:20px 0 8px}input{display:block;width:100%;margin-top:8px;padding:14px;border:1px solid #aebcb4;background:#fffefa;border-radius:9px;font:inherit;color:#172c24}input:focus{outline:2px solid #377052;outline-offset:2px}button{border:0;border-radius:9px;padding:14px 22px;background:#234e3c;color:white;font:600 15px system-ui;cursor:pointer}.secondary{background:transparent;border:1px solid #8a9f92;color:#294b3c}button:disabled{opacity:.45;cursor:wait}.actions{justify-content:flex-start;margin:22px 0}small{display:block;color:#52695d;line-height:1.6}#status{padding:14px 18px;border-left:3px solid #a9d8a3;min-height:48px;background:#1b342b;white-space:pre-wrap;font-size:14px;line-height:1.5}#status.error{border-color:#ffa896;color:#ffd1c6}article{border-top:1px solid #cad3ca;padding:20px 0;display:grid;grid-template-columns:1fr auto;gap:12px}article h3{margin:0;font-size:17px;overflow-wrap:anywhere}article p{margin:6px 0;font-size:13px}article img{grid-column:1/-1;max-width:100%;max-height:350px;border-radius:10px;object-fit:contain;justify-self:start}.footnote{font-size:13px;border-top:1px solid #cad3ca;padding-top:20px}footer{margin-top:34px;font-size:11px;letter-spacing:.1em;color:#9eb5aa}[hidden]{display:none!important}@media(max-width:480px){main{padding:24px 16px}section{padding:22px 18px}h1{margin-top:38px}article{grid-template-columns:1fr}}
