body{margin:0}.recovery-page{background:var(--papel-100,whitesmoke);min-height:100vh;color:var(--papel-900,CanvasText);place-items:center;padding:32px 16px;font-family:Space Grotesk,ui-sans-serif,system-ui,sans-serif;display:grid}.recovery-card{background:var(--papel-0,white);border:1px solid var(--papel-300,lightgray);border-radius:16px;width:min(100%,560px);padding:clamp(28px,6vw,56px);position:relative;overflow:hidden;box-shadow:0 18px 60px #1a1a180f}.recovery-rule{background:var(--selva-500,darkgreen);width:5px;position:absolute;inset:0 auto 0 0}.recovery-kicker{color:var(--selva-500,darkgreen);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:700}.recovery-code{color:var(--selva-100,honeydew);letter-spacing:-.09em;margin:0 0 8px;font-size:clamp(72px,18vw,124px);font-weight:700;line-height:.9}.recovery-card h1{letter-spacing:-.045em;margin:0;font-size:clamp(27px,6vw,38px);font-weight:700;line-height:1.12}.recovery-message{max-width:42ch;color:var(--papel-600,dimgray);margin:16px 0 0;font-size:15px;line-height:1.6}.recovery-actions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.recovery-actions a,.recovery-actions button{border:1px solid var(--selva-500,darkgreen);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:10px 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.recovery-primary{background:var(--selva-500,darkgreen);color:var(--papel-0,white)}.recovery-primary:hover{background:var(--selva-600,darkgreen)}.recovery-secondary{background:var(--papel-0,white);color:var(--selva-500,darkgreen)}.recovery-secondary:hover{background:var(--selva-50,honeydew)}.recovery-actions :focus-visible,.recovery-help a:focus-visible{outline:3px solid var(--azafran-500,saddlebrown);outline-offset:3px}.recovery-help{border-top:1px solid var(--papel-300,lightgray);color:var(--papel-600,dimgray);margin:32px 0 0;padding-top:18px;font-size:12px;line-height:1.6}.recovery-help a{color:var(--selva-600,darkgreen);text-underline-offset:2px}