<!DOCTYPE html><html lang="es" class="" style="color-scheme:light"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover, interactive-widget=resizes-content"/><meta name="theme-color" content="#f8faf9" media="(prefers-color-scheme: light)"/><meta name="theme-color" content="#0f1311" media="(prefers-color-scheme: dark)"/><meta name="mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-capable" content="yes"/><meta name="apple-mobile-web-app-status-bar-style" content="black-translucent"/><meta name="apple-mobile-web-app-title" content="LifePlants"/><link rel="preconnect" href="https://fonts.googleapis.com"/><link rel="preconnect" href="https://fonts.gstatic.com" crossorigin="anonymous"/><link rel="icon" href="/favicon.ico" type="image/x-icon"/><link rel="manifest" href="/manifest.webmanifest"/><link rel="apple-touch-icon" href="/apple-touch-icon.png"/><link rel="modulepreload" href="/assets/manifest-43d1fc5a.js"/><link rel="modulepreload" href="/assets/entry.client-2_pG1ZXN.js"/><link rel="modulepreload" href="/assets/preload-helper-BXl3LOEh.js"/><link rel="modulepreload" href="/assets/chunk-6CSD65Y2-BaiIKHN7.js"/><link rel="modulepreload" href="/assets/index-DvtycGj5.js"/><link rel="modulepreload" href="/assets/root-0uu7GFh6.js"/><link rel="modulepreload" href="/assets/use-toast-n3jgDrhF.js"/><link rel="modulepreload" href="/assets/index-69IOw6_8.js"/><link rel="modulepreload" href="/assets/index-CfZmk6ig.js"/><link rel="modulepreload" href="/assets/index-BEGCrld6.js"/><link rel="modulepreload" href="/assets/index-DESZMpW1.js"/><link rel="modulepreload" href="/assets/x-D9OVhaMC.js"/><link rel="modulepreload" href="/assets/react-CvaXA58A.js"/><link rel="modulepreload" href="/assets/createLucideIcon-DsoR-XD7.js"/><script src="data:text/javascript;base64,ZnVuY3Rpb24gaW5pdGlhdGVDb2xvclNjaGVtZSh7IHNhdmVDb25maWcsIGxvYWRDb25maWcsIGNzc0NsYXNzIH0pIHsKICAgIGNvbnN0IHN0YXRlID0gewogICAgICAgIGxpc3RlbmVyczogbmV3IFNldCgpLAogICAgICAgIGNvbmZpZzogbG9hZENvbmZpZygpLAogICAgfTsKICAgIGNvbnN0IGlzRGFya1F1ZXJ5ID0gd2luZG93Lm1hdGNoTWVkaWEoJyhwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyayknKTsKICAgIGNvbnN0IHJlc29sdmVTeXN0ZW0gPSAoKSA9PiAoaXNEYXJrUXVlcnkubWF0Y2hlcyA/ICdkYXJrJyA6ICdsaWdodCcpOwogICAgY29uc3Qgb25TeXN0ZW1DaGFuZ2UgPSAoKSA9PiB7CiAgICAgICAgaWYgKHN0YXRlLmNvbmZpZyAhPT0gJ3N5c3RlbScpCiAgICAgICAgICAgIHJldHVybjsKICAgICAgICB1cGRhdGVEb2N1bWVudCgpOwogICAgfTsKICAgIGNvbnN0IGN1cnJlbnRTdGF0ZSA9ICgpID0+IHsKICAgICAgICBjb25zdCBjb25maWcgPSBzdGF0ZS5jb25maWc7CiAgICAgICAgY29uc3QgcmVzb2x2ZWQgPSBjb25maWcgPT09ICdzeXN0ZW0nID8gcmVzb2x2ZVN5c3RlbSgpIDogY29uZmlnOwogICAgICAgIHJldHVybiB7IGNvbmZpZywgcmVzb2x2ZWQgfTsKICAgIH07CiAgICBjb25zdCB1cGRhdGVEb2N1bWVudCA9ICgpID0+IHsKICAgICAgICBjb25zdCBjdXJyZW50ID0gY3VycmVudFN0YXRlKCk7CiAgICAgICAgY29uc3Qgcm9vdCA9IGRvY3VtZW50LmRvY3VtZW50RWxlbWVudDsKICAgICAgICByb290LmNsYXNzTGlzdC5yZW1vdmUoY3NzQ2xhc3MubGlnaHQsIGNzc0NsYXNzLmRhcmspOwogICAgICAgIHJvb3QuY2xhc3NMaXN0LmFkZChjc3NDbGFzc1tjdXJyZW50LnJlc29sdmVkXSk7CiAgICAgICAgcm9vdC5zdHlsZS5jb2xvclNjaGVtZSA9IGN1cnJlbnQucmVzb2x2ZWQgPT09ICdkYXJrJyA/ICdkYXJrJyA6ICdsaWdodCc7CiAgICAgICAgc3RhdGUubGlzdGVuZXJzLmZvckVhY2goKGxpc3RlbmVyKSA9PiBsaXN0ZW5lcihjdXJyZW50KSk7CiAgICB9OwogICAgLy8gc2V0IGluaXRpYWwgY29sb3Igc2NoZW1lIGFuZCBsaXN0ZW4gZm9yIHN5c3RlbSBjaGFuZ2VzCiAgICB1cGRhdGVEb2N1bWVudCgpOwogICAgaXNEYXJrUXVlcnkuYWRkRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgb25TeXN0ZW1DaGFuZ2UpOwogICAgcmV0dXJuIHsKICAgICAgICBnZXQgY29uZmlnKCkgewogICAgICAgICAgICByZXR1cm4gc3RhdGUuY29uZmlnOwogICAgICAgIH0sCiAgICAgICAgc2V0IGNvbmZpZyhjb25maWcpIHsKICAgICAgICAgICAgaWYgKGNvbmZpZyA9PT0gc3RhdGUuY29uZmlnKQogICAgICAgICAgICAgICAgcmV0dXJuOwogICAgICAgICAgICBzdGF0ZS5jb25maWcgPSBjb25maWc7CiAgICAgICAgICAgIHVwZGF0ZURvY3VtZW50KCk7CiAgICAgICAgICAgIHNhdmVDb25maWcoY29uZmlnKTsKICAgICAgICB9LAogICAgICAgIGdldCBjdXJyZW50U3RhdGUoKSB7CiAgICAgICAgICAgIHJldHVybiBjdXJyZW50U3RhdGUoKTsKICAgICAgICB9LAogICAgICAgIGdldCByZXNvbHZlZFN5c3RlbSgpIHsKICAgICAgICAgICAgcmV0dXJuIHJlc29sdmVTeXN0ZW0oKTsKICAgICAgICB9LAogICAgICAgIGdldFJvb3RDc3NDbGFzcyhyZXNvbHZlZCA9IGN1cnJlbnRTdGF0ZSgpLnJlc29sdmVkKSB7CiAgICAgICAgICAgIHJldHVybiBjc3NDbGFzc1tyZXNvbHZlZF07CiAgICAgICAgfSwKICAgICAgICBzdWJzY3JpYmU6IChzdWIpID0+IHsKICAgICAgICAgICAgc3RhdGUubGlzdGVuZXJzLmFkZChzdWIpOwogICAgICAgICAgICByZXR1cm4gKCkgPT4gewogICAgICAgICAgICAgICAgc3RhdGUubGlzdGVuZXJzLmRlbGV0ZShzdWIpOwogICAgICAgICAgICB9OwogICAgICAgIH0sCiAgICAgICAgZGlzcG9zZTogKCkgPT4gewogICAgICAgICAgICBzdGF0ZS5saXN0ZW5lcnMuY2xlYXIoKTsKICAgICAgICAgICAgaXNEYXJrUXVlcnkucmVtb3ZlRXZlbnRMaXN0ZW5lcignY2hhbmdlJywgb25TeXN0ZW1DaGFuZ2UpOwogICAgICAgIH0sCiAgICB9Owp9CmNvbnN0IHN0b3JhZ2VLZXkgPSAnY29sb3Itc2NoZW1lJzsKY29uc3Qgc2NyaXB0RGF0YXNldCA9IGRvY3VtZW50LmN1cnJlbnRTY3JpcHQ/LmRhdGFzZXQ7CmNvbnN0IGRhcmtDc3NDbGFzcyA9IHNjcmlwdERhdGFzZXQ/LmRhcmtDbGFzcyB8fCAnZGFyay10aGVtZSc7CmNvbnN0IGxpZ2h0Q3NzQ2xhc3MgPSBzY3JpcHREYXRhc2V0Py5saWdodENsYXNzIHx8ICdsaWdodC10aGVtZSc7CndpbmRvdy5jb2xvclNjaGVtZUFwaSA/Pz0gaW5pdGlhdGVDb2xvclNjaGVtZSh7CiAgICBsb2FkQ29uZmlnKCkgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGNvbnN0IGNvbmZpZyA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKHN0b3JhZ2VLZXkpOwogICAgICAgICAgICByZXR1cm4gY29uZmlnID09PSAnbGlnaHQnIHx8IGNvbmZpZyA9PT0gJ2RhcmsnID8gY29uZmlnIDogJ3N5c3RlbSc7CiAgICAgICAgfQogICAgICAgIGNhdGNoIHsKICAgICAgICAgICAgcmV0dXJuICdzeXN0ZW0nOwogICAgICAgIH0KICAgIH0sCiAgICBzYXZlQ29uZmlnKGNvbmZpZykgewogICAgICAgIHRyeSB7CiAgICAgICAgICAgIGlmIChjb25maWcgPT09ICdzeXN0ZW0nKSB7CiAgICAgICAgICAgICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbShzdG9yYWdlS2V5KTsKICAgICAgICAgICAgfQogICAgICAgICAgICBlbHNlIHsKICAgICAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKHN0b3JhZ2VLZXksIGNvbmZpZyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgY2F0Y2ggewogICAgICAgICAgICAvLyBGYWxsYmFjayB0byBuby1vcCBpZiBsb2NhbFN0b3JhZ2UgaXMgbm90IGF2YWlsYWJsZQogICAgICAgIH0KICAgIH0sCiAgICBjc3NDbGFzczogeyBsaWdodDogbGlnaHRDc3NDbGFzcywgZGFyazogZGFya0Nzc0NsYXNzIH0sCn0pOwo="></script><link rel="stylesheet" href="/assets/root-CmaQ9KrI.css"/><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Tenor+Sans&amp;family=Lexend:wght@300;400;500;600;700&amp;family=Montserrat:wght@700&amp;display=swap"/></head><body><script>
              console.log(
                "💿 Hey developer 👋. You can provide a way better UX than this " +
                "when your app is loading JS modules and/or running `clientLoader` " +
                "functions. Check out https://reactrouter.com/start/framework/route-module#hydratefallback " +
                "for more information."
              );
            </script><div role="region" aria-label="Notifications (F8)" tabindex="-1" style="pointer-events:none"><ol tabindex="-1" class="_viewport_15mn9_1"></ol></div><script>window.__reactRouterContext = {"basename":"/","future":{"unstable_optimizeDeps":true,"v8_passThroughRequests":false,"v8_trailingSlashAwareDataRequests":false,"unstable_previewServerPrerendering":false,"v8_middleware":false,"v8_splitRouteModules":false,"v8_viteEnvironmentApi":false},"routeDiscovery":{"mode":"initial"},"ssr":false,"isSpaMode":true};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());</script><script type="module" async="">import "/assets/manifest-43d1fc5a.js";
import * as route0 from "/assets/root-0uu7GFh6.js";
  
  window.__reactRouterRouteModules = {"root":route0};

import("/assets/entry.client-2_pG1ZXN.js");</script><!--$--><script>window.__reactRouterContext.streamController.enqueue("[{\"_1\":2,\"_3\":-5,\"_4\":-5},\"loaderData\",{},\"actionData\",\"errors\"]\n");</script><!--$--><script>window.__reactRouterContext.streamController.close();</script><!--/$--><!--/$--></body></html>