:root{color-scheme:light;--ink:#223d35;--green:#537c64;--paper:#faf7ef}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.5 system-ui,sans-serif}main{max-width:660px;margin:auto;padding:24px 20px 48px}.brand{font-weight:800;font-size:27px;margin-bottom:0}header p+ p{margin-top:0;color:#586b60}h1{font-size:28px;line-height:1.2;overflow-wrap:anywhere}fieldset{border:1px solid #c7d3c8;border-radius:14px;padding:18px;margin:20px 0;background:#fffdf8;min-width:0}legend,label{font-weight:600;overflow-wrap:anywhere}label{display:block;margin:12px 0 6px}input:not([type=checkbox]),select,textarea{font:inherit;width:100%;padding:12px;color:var(--ink);background:white;border:1px solid #788d7b;border-radius:8px}input[type=checkbox]{width:22px;height:22px;vertical-align:middle;margin-right:10px}textarea{min-height:100px;resize:vertical}button{font:inherit;font-weight:650;min-height:48px;padding:12px 18px;border:0;border-radius:10px;background:var(--green);color:white;margin:8px 0;width:100%}button:disabled{opacity:.55}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c49b33;outline-offset:3px}.notice{border-left:4px solid #aa7b25;background:#fff4d8;padding:12px}#status{font-weight:650;white-space:pre-wrap}footer{font-size:13px;color:#586b60;margin-top:32px}#forget{background:transparent;color:var(--ink);border:1px solid #788d7b}[hidden]{display:none!important}
