:root{--recovery-panel:var(--color-raised,#fafaf9);--recovery-ink:var(--color-ink,#0c0a09);--recovery-muted:var(--color-muted,#78716c);--recovery-rule:var(--color-rule,#e7e5e4);--recovery-primary:var(--color-primary,#c2410c);--recovery-font:var(--font-body,system-ui,sans-serif)}.recovery-page{min-height:70dvh;display:grid;place-items:center;padding:24px;font-family:var(--recovery-font);color:var(--recovery-ink);background:var(--recovery-panel)}.recovery-panel{width:100%;max-width:620px;min-width:0}.recovery-code{color:var(--recovery-primary);font-weight:600;font-size:20px}.recovery-panel h1{font-size:clamp(28px,5vw,40px);line-height:1.15;overflow-wrap:break-word;text-wrap:balance;margin:16px 0}.recovery-panel p{line-height:1.65}.recovery-reference{color:var(--recovery-muted);overflow-wrap:anywhere}.recovery-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.recovery-actions :is(button,a){box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;border:1px solid var(--recovery-rule);border-radius:8px;background:var(--recovery-panel);color:var(--recovery-primary);font:inherit;text-decoration:none;cursor:pointer}.recovery-actions :focus-visible{outline:2px solid var(--recovery-primary);outline-offset:3px}.recovery-actions :active{opacity:.8}.recovery-actions :disabled{opacity:.55;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.recovery-actions *{transition:none}}