.error-recovery{min-height:70vh;padding:32px clamp(20px,5vw,64px);color:var(--foreground,#171717);background:var(--background,#fff);font-family:Plus Jakarta Sans,system-ui,sans-serif}.recovery-brand{display:inline-block;color:inherit;font-size:24px;font-weight:700;letter-spacing:-1px;text-decoration:none}.recovery-content{max-width:520px;margin:clamp(60px,14vh,160px) auto 40px}.recovery-eyebrow{font-size:10px;letter-spacing:.15em;color:var(--muted-foreground,#666);margin:0 0 18px}.recovery-content h1{font-size:clamp(28px,5vw,40px);font-weight:500;line-height:1.2;letter-spacing:-1px;margin:0 0 16px}.recovery-content>p:not(.recovery-eyebrow){color:var(--muted-foreground,#666);font-size:14px;line-height:1.8}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.recovery-actions a,.recovery-actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font:500 13px/1.5 system-ui,sans-serif;border:1px solid var(--border,#ddd);border-radius:10px;cursor:pointer;text-decoration:none;background:transparent;color:inherit;box-sizing:border-box}.recovery-actions button{background:var(--foreground,#171717);color:var(--background,#fff);border-color:transparent}.recovery-actions button:disabled{opacity:.6;cursor:wait}.recovery-actions :focus-visible,.recovery-brand:focus-visible{outline:2px solid #0f7b8a;outline-offset:4px}.recovery-content .recovery-reference{font-size:11px;margin-top:24px;overflow-wrap:anywhere}