/* Standalone recovery pages must remain readable without the app stylesheet. */
@font-face{font-family:RecoveryArchivo;src:url('/assets/fonts/Archivo_400Regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:RecoveryArchivo;src:url('/assets/fonts/Archivo_700Bold.woff2') format('woff2');font-weight:700;font-display:swap}
.recovery-page{--recovery-bg:#050505;--recovery-ink:#fbfbf8;--recovery-muted:#aaa8a2;--recovery-line:#41413e;box-sizing:border-box;min-height:100dvh;background:var(--recovery-bg);color:var(--recovery-ink);padding:28px clamp(24px,6vw,96px);font:400 16px/1.6 RecoveryArchivo,Arial,sans-serif;display:flex;flex-direction:column;text-align:left}
html[data-theme=light] .recovery-page{--recovery-bg:#f5f3ef;--recovery-ink:#14110e;--recovery-muted:#706c66;--recovery-line:#cecac3}
@media(prefers-color-scheme:light){html:not([data-theme]) .recovery-page{--recovery-bg:#f5f3ef;--recovery-ink:#14110e;--recovery-muted:#706c66;--recovery-line:#cecac3}}
.recovery-page *{box-sizing:border-box}
.recovery-header,.recovery-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--recovery-line);padding-bottom:24px}
.recovery-header>a{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px;text-decoration:none;color:inherit}
.recovery-header img{object-fit:contain;filter:invert(1)}
html[data-theme=light] .recovery-header img{filter:none}
@media(prefers-color-scheme:light){html:not([data-theme]) .recovery-header img{filter:none}}
.recovery-header>span,.recovery-footer,.recovery-reference{color:var(--recovery-muted);font-size:14px}
.recovery-content{max-width:800px;width:100%;margin:auto 0;padding:clamp(56px,10vh,110px) 0}
.recovery-page .recovery-code{font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--recovery-muted);margin:0 0 24px}
.recovery-content h1{font:700 clamp(36px,5vw,68px)/1.08 RecoveryArchivo,Arial,sans-serif;letter-spacing:-.045em;color:inherit;max-width:18ch;margin:0 0 24px;text-transform:none;overflow-wrap:break-word}
.recovery-content h1:focus{outline:none}
.recovery-message{max-width:56ch;color:var(--recovery-muted);font-size:18px;margin:0 0 32px}
.recovery-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.recovery-actions>a,.recovery-actions>button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--recovery-line);border-radius:999px;padding:12px 22px;color:var(--recovery-ink);background:transparent;font:700 14px/1.4 RecoveryArchivo,Arial,sans-serif;text-decoration:none;cursor:pointer;text-align:center}
.recovery-actions>:first-child{background:var(--recovery-ink);color:var(--recovery-bg);border-color:var(--recovery-ink)}
.recovery-actions>button:disabled{opacity:.65;cursor:wait}
.recovery-page :is(a,button):focus-visible{outline:2px solid var(--recovery-ink);outline-offset:5px}
.recovery-reference{margin-top:32px;overflow-wrap:anywhere}
.recovery-footer{border-top:1px solid var(--recovery-line);border-bottom:0;padding-top:24px;margin-top:auto}
.recovery-footer a{color:inherit;text-underline-offset:4px}
.recovery-startup[hidden]{display:none}
@media(max-width:600px){.recovery-header>span{display:none}.recovery-actions{align-items:stretch;flex-direction:column}.recovery-actions>*{width:100%}.recovery-footer{align-items:flex-start;flex-direction:column;gap:8px}.recovery-message{font-size:16px}}
body.recovery-document{margin:0}
