:root{font:16px/1.6 system-ui,sans-serif;color:#203a2c;background:#f5f8f5}*{box-sizing:border-box}main{max-width:640px;margin:auto;padding:20px 16px;overflow-wrap:anywhere}h1{font-size:28px}h2{font-size:20px}form,details,#recovery-display,.onboarding{margin:16px 0;padding:16px;border:1px solid #b9c9bf;border-radius:12px;background:white}.onboarding{border-width:2px}.primary-link{display:inline-block;min-height:48px;padding:10px 14px;border:1px solid #235c46;border-radius:8px;color:white;background:#235c46;text-decoration:none;font-weight:600}label{display:block;margin:12px 0}input,textarea,button{font:inherit;max-width:100%}input,textarea{display:block;width:100%;padding:10px;border:1px solid #809487;border-radius:7px}input,button,summary{min-height:48px}button{padding:10px 14px;border:1px solid #235c46;border-radius:8px;color:white;background:#235c46;cursor:pointer;margin:8px 0;white-space:normal}button:disabled{color:#54645a;background:#e3ebe5;cursor:not-allowed}.check{display:flex;gap:10px;align-items:center}.check input{width:20px;min-height:24px;flex-shrink:0}summary{cursor:pointer;padding:10px}#error{color:#922c20}pre{white-space:pre-wrap;overflow-wrap:anywhere}output{display:block;padding:12px;border:2px solid #235c46;user-select:all}p{font-size:14px}li{margin:12px 0}li button{width:100%;text-align:left}:focus-visible{outline:3px solid #286ed0;outline-offset:3px}[hidden]{display:none!important}
