/* Site-only navigation and load recovery. The source application's CSS remains intact. */
body .xp-equation,
body .formula-card > div { font-family: 'Merriweather', serif; }
.xp-wordmark.doe1-directory-link { min-height: 24px; }
.xp-wordmark.doe1-directory-link .xp-edition { font-size: 10px; letter-spacing: 0; opacity: .9; }
.xp-wordmark.doe1-directory-link:focus-visible,
.doe1-legacy-return:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.doe1-legacy-return { display: inline-flex; align-items: center; gap: 6px; margin: 0 10px; color: inherit; font: 11px/1.5 system-ui, sans-serif; text-decoration: none; white-space: nowrap; }
#doe1-recovery[hidden] { display: none; }
#doe1-recovery { position: fixed; inset: 0; z-index: 10000; display: grid; place-items: center; padding: 24px; color: #edf4fc; background: rgba(7, 15, 24, .96); font-family: system-ui, sans-serif; }
#doe1-recovery > div { width: min(100%, 500px); padding: 28px; border: 1px solid #465567; border-radius: 16px; background: #132032; }
#doe1-recovery h2 { margin: 0 0 16px; font-size: 22px; }
#doe1-recovery p { color: #bbcbdc; font-size: 15px; line-height: 1.8; }
.doe1-recovery-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.doe1-recovery-actions a, .doe1-recovery-actions button { min-height: 44px; display: inline-flex; align-items: center; border: 1px solid #8298b1; border-radius: 8px; padding: 8px 14px; background: transparent; color: inherit; font: inherit; text-decoration: none; cursor: pointer; }
