._btn_12f8w_1{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-min);padding:0 var(--sp-5);border-radius:var(--radius-md);font-family:var(--font-base);font-weight:600;font-size:var(--fs-2);line-height:1;letter-spacing:.01em;transition:filter .12s ease,transform 60ms ease;-webkit-tap-highlight-color:transparent}._btn_12f8w_1:active{transform:translateY(1px)}._btn_12f8w_1:disabled{opacity:.5;cursor:not-allowed;transform:none}._btn--primary_12f8w_28{background:var(--app-primary);color:var(--app-primary-contrast)}._btn--primary_12f8w_28:hover:not(:disabled){filter:brightness(.96)}._btn--secondary_12f8w_37{background:var(--app-surface);color:var(--app-ink);border:1px solid var(--app-border)}._btn--secondary_12f8w_37:hover:not(:disabled){background:var(--app-cream)}._btn--ghost_12f8w_47{background:transparent;color:var(--app-ink)}._btn--ghost_12f8w_47:hover:not(:disabled){background:var(--app-border)}._btn--md_12f8w_56{font-size:var(--fs-2)}._btn--lg_12f8w_60{font-size:var(--fs-3);min-height:56px;padding:0 var(--sp-6)}._btn--full_12f8w_66{width:100%}._label_12f8w_70{display:inline-block}._spinner_12f8w_74{display:inline-block;width:16px;height:16px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:_spin_12f8w_74 .7s linear infinite}@keyframes _spin_12f8w_74{to{transform:rotate(360deg)}}:root{--app-cream: #f2f1ed;--app-surface: #ffffff;--app-ink: #26251e;--app-ink-2: rgba(38, 37, 30, .7);--app-ink-3: rgba(38, 37, 30, .5);--app-border: rgba(38, 37, 30, .12);--app-success: #1f8a65;--app-error: #cf2d56;--app-primary: #1f8a65;--app-accent: #f54e00;--app-primary-contrast: #ffffff;--app-accent-contrast: #ffffff;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--font-base: "Inter", system-ui, -apple-system, sans-serif;--fs-1: 14px;--fs-2: 16px;--fs-3: 18px;--fs-4: 22px;--fs-5: 28px;--fs-6: 36px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--tap-min: 48px}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}input,textarea,select{font:inherit}body{font-family:var(--font-base);font-size:var(--fs-2);line-height:1.5;color:var(--app-ink);background:var(--app-cream)}#root{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.app-shell{display:flex;flex-direction:column;flex:1 1 auto;width:100%;max-width:480px;margin:0 auto;padding:var(--sp-4)}.app-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;min-height:56px}.app-header__logo{width:40px;height:40px;object-fit:contain;border-radius:var(--radius-sm)}.app-header__nombre{font-size:var(--fs-2);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--app-ink)}.app-hero{flex:1 1 auto;display:flex;flex-direction:column;justify-content:center;padding:var(--sp-6) 0;gap:var(--sp-5)}.app-hero__title{font-size:var(--fs-5);font-weight:700;line-height:1.2;color:var(--app-ink)}.app-hero__desc{font-size:var(--fs-3);color:var(--app-ink-2);line-height:1.4}.app-hero__cta{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-4)}.app-link-secondary{font-size:var(--fs-1);color:var(--app-ink-3);text-align:center;text-decoration:underline}.app-footer{padding:var(--sp-4) 0;font-size:var(--fs-1);color:var(--app-ink-3);text-align:center}.app-banner{background:var(--app-surface);border:1px solid var(--app-border);border-left:3px solid var(--app-error);border-radius:var(--radius-md);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-1);color:var(--app-ink-2);margin-bottom:var(--sp-3)}.skeleton{background:linear-gradient(90deg,#26251e0f,#26251e1a,#26251e0f);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite;border-radius:var(--radius-sm)}.skeleton--title{height:36px;width:70%}.skeleton--text{height:18px;width:90%}.skeleton--button{height:var(--tap-min);width:100%;border-radius:var(--radius-md)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
