@import "https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700;800&family=Barlow+Condensed:wght@600;700;800&family=IBM+Plex+Mono:wght@400;500;700&display=swap";:root{--cold-vault:#e8f1f3;--paper:#f7faf8;--ink:#0e2430;--body:#41525c;--muted:#667985;--blue-deep:#2557d6;--line:#0e243024;--body-font:"Atkinson Hyperlegible", system-ui, sans-serif;--mono:"IBM Plex Mono", "SFMono-Regular", Consolas, monospace;color:var(--body);background:var(--cold-vault);font-family:var(--body-font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:17px;line-height:1.45}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a,select,textarea{-webkit-tap-highlight-color:transparent}::selection{color:var(--ink);background:#2557d638}#root{min-height:100vh}.simple-page{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.recovery-form{border:1px solid var(--line);background:#ffffffdb;border-radius:28px;gap:18px;width:min(100%,560px);padding:28px;display:grid;box-shadow:0 24px 80px #0e24301f}.form-heading h1{color:var(--ink);letter-spacing:-.04em;margin:0;font-size:clamp(2.2rem,8vw,4rem);line-height:.95}.form-heading p,.form-note,.wallet-box p,.message-box p,.funds-box p,.status-box p{color:var(--body);margin:0;line-height:1.5}.form-heading p{margin-top:10px}.form-field{gap:8px;display:grid}.form-field span,.wallet-box span,.recipient-box span,.funds-box span{color:var(--muted);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:700}.form-field input,.form-field select,.form-field textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #0e24302e;border-radius:18px}.form-field input,.form-field select{min-height:52px;padding:0 14px}.form-field textarea{resize:vertical;min-height:96px;padding:14px}.form-field input,.form-field textarea{font-family:var(--mono);font-size:.92rem}.form-note{margin-top:-8px;font-size:.9rem}.form-note-error{color:#8c2f22}.wallet-box,.recipient-box,.funds-box,.status-box,.message-box{background:#f7faf8d1;border:1px solid #0e24301a;border-radius:20px;gap:10px;padding:16px;display:grid}.wallet-box strong,.recipient-box strong{color:var(--ink);font-family:var(--mono);overflow-wrap:anywhere;font-size:.95rem}.button-row,.action-row,.small-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;min-height:46px;font:inherit;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:800;display:inline-flex}.primary-button{border:1px solid var(--ink);background:var(--ink);color:#fff}.secondary-button,.text-button{color:var(--ink);background:#fff;border:1px solid #0e24302e}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.48}.button-loading{opacity:.74}.button-spinner{border:2px solid #ffffff5c;border-top-color:#fff;border-radius:999px;width:16px;height:16px;animation:.8s linear infinite button-spin}.check-row{color:var(--body);align-items:flex-start;gap:10px;font-size:.92rem;line-height:1.4;display:flex}.check-row input{accent-color:var(--blue-deep);margin-top:3px}.custom-recipient{gap:12px;display:grid}.confirm-row{background:#fff5e7b8;border:1px solid #c8772d47;border-radius:14px;padding:12px}.message-error{background:#ffefecc7;border-color:#aa382a47}.message-note{background:#fff5e7c7;border-color:#c8772d47}.message-box strong,.funds-box span{color:var(--ink)}.status-box{background:#e2f5ffb8;border-color:#2b9fe83d}.status-error{background:#ffefecc7;border-color:#aa382a47}.status-box a{color:var(--blue-deep);font-family:var(--mono);font-weight:700}.funds-box p{color:var(--ink);font-weight:800}.action-row .primary-button{flex:210px}.small-actions{justify-content:center}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #2557d670}@media (width<=620px){.simple-page{align-items:start;padding:12px}.recovery-form{border-radius:22px;padding:20px}.button-row,.action-row{flex-direction:column}.primary-button,.secondary-button{width:100%}}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button-spinner{animation:none}}
