:root{font-family:Inter,system-ui,sans-serif;color:#17221c;background:#edf2ee}*{box-sizing:border-box}body{margin:0}header{height:60px;background:#10251a;color:white;display:flex;align-items:center;gap:18px;padding:0 18px;position:sticky;top:0}header a{color:#d4efc7;text-decoration:none}header #status{margin-left:auto;color:#b9d7c4;font-size:.85rem}main{max-width:720px;margin:auto;padding:16px}.card{background:white;border:1px solid #dbe6dd;border-radius:15px;padding:20px;margin-bottom:16px;box-shadow:0 4px 14px #20352610}h1,h2{margin:.2rem 0 .6rem}.eyebrow{color:#52745a;font-weight:700;font-size:.75rem;letter-spacing:.09em}input,select,textarea,button{width:100%;font:inherit;margin:8px 0;padding:12px;border:1px solid #bfcfc2;border-radius:9px;background:white}textarea{resize:vertical}button{background:#17633a;color:white;border:0;font-weight:700;min-height:46px}button:disabled{background:#9baaa0}.choices{display:grid;gap:8px}.choice{padding:12px;text-align:left;background:#f5f8f5;color:#17221c;border:1px solid #dce6de}.choice.selected{outline:3px solid #72b882}.meta,.hint{font-size:.84rem;color:#59665c}.readiness{display:grid;gap:7px;margin:12px 0}.check{padding:9px;border-radius:8px;background:#f4f6f4}.check.done{background:#dcf1df}.check.missing{background:#fff0df}pre{white-space:pre-wrap;background:#10251a;color:#e8f4e8;padding:12px;border-radius:9px;overflow:auto;font-size:.8rem}@media(min-width:700px){main{padding-top:32px}}
