*{box-sizing:border-box}body{margin:0;overflow-wrap:anywhere;background:#f5f5ef;color:#17251b;font:1.125rem/1.55 system-ui}main{max-width:38rem;margin:8vh auto;padding:clamp(16px,4vw,24px)}h1{line-height:1.2;overflow-wrap:anywhere}a,button{font:inherit;max-width:100%;min-height:48px;overflow-wrap:anywhere;border:0;cursor:pointer;display:inline-block;padding:.8rem 1.2rem;background:#173e28;color:white;border-radius:.5rem}button:disabled{opacity:.6;cursor:wait}.recovery{margin:2rem 0;padding:clamp(12px,3vw,20px);border:1px solid #bacabe;border-radius:1rem}.recovery h2{font-size:1.3rem;line-height:1.3}a:focus-visible,button:focus-visible{outline:3px solid #387d55;outline-offset:4px}