.cf{min-height:100dvh;background:var(--ea-ui-bg);color:var(--ea-ui-text);font-family:var(--ea-font-family-sans);-webkit-font-smoothing:antialiased}.cf *,.cf :after,.cf :before{box-sizing:border-box}.cf :is(a,button,summary):focus-visible{outline:2px solid var(--ea-ui-focus-ring);outline-offset:var(--ea-space-1)}.cf-nav{position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:var(--ea-space-4);min-height:var(--ea-space-20);padding:var(--ea-space-4) max(var(--ea-space-8),calc((100% - 1216px) / 2));background:var(--ea-ui-surface);border-bottom:1px solid var(--ea-ui-border)}.cf-logo,.cf-nav{align-items:center}.cf-logo{display:inline-flex;gap:var(--ea-space-2);color:var(--ea-ui-text);text-decoration:none;flex-shrink:0}.cf-logo>span{font-size:var(--ea-font-size-xl);letter-spacing:var(--ea-font-tracking-display)}.cf-back{display:inline-flex;align-items:center;justify-content:center;gap:var(--ea-space-2);min-height:var(--ea-size-control-lg);padding:var(--ea-space-2) var(--ea-space-5);border:1px solid var(--ea-ui-border-strong);border-radius:var(--ea-radius-full);color:var(--ea-ui-text);text-decoration:none;font-size:var(--ea-font-size-sm);font-weight:500}.cf-back:hover{background:var(--ea-ui-action-soft)}.cf-wrap{width:100%;max-width:1216px;margin:auto;padding:var(--ea-space-8) var(--ea-space-8) var(--ea-space-16)}.cf-steps{display:flex;gap:var(--ea-space-12);list-style:none;padding:0;margin:0 0 var(--ea-space-12)}.cf-steps li{display:flex;align-items:center;gap:var(--ea-space-2);color:var(--ea-ui-text-muted);font-size:var(--ea-font-size-sm)}.cf-steps li>span{display:grid;place-items:center;width:var(--ea-space-8);height:var(--ea-space-8);border:1px solid var(--ea-ui-border);border-radius:var(--ea-radius-full);font-family:var(--ea-font-family-mono);font-size:var(--ea-font-size-caption)}.cf-steps strong{font-weight:500}.cf-steps [aria-current=step]{color:var(--ea-ui-action)}.cf-steps [aria-current=step]>span{background:var(--ea-ui-action);border-color:var(--ea-ui-action);color:var(--ea-color-neutral-0)}.cf-steps .hecho>span{color:var(--ea-ui-action);background:var(--ea-ui-action-soft);border-color:var(--ea-ui-action-soft)}.cf-eyebrow{display:flex;align-items:center;gap:var(--ea-space-2);color:var(--ea-ui-action);font-size:var(--ea-font-size-overline);font-weight:600;letter-spacing:var(--ea-font-tracking-overline);text-transform:uppercase}.cf-heading{max-width:780px;margin-bottom:var(--ea-space-8)}.cf h1{font-size:clamp(var(--ea-font-size-3xl),4.5vw,var(--ea-font-size-4xl));font-weight:500;line-height:1.08;letter-spacing:var(--ea-font-tracking-display);margin:var(--ea-space-4) 0 var(--ea-space-5);overflow-wrap:anywhere}.cf h1 em{font-style:normal;color:var(--ea-ui-action)}.cf-lead{color:var(--ea-ui-text-secondary);font-size:var(--ea-font-size-md);line-height:var(--ea-font-line-height-relaxed);margin:0;max-width:640px;overflow-wrap:anywhere}.cf-lead strong{color:var(--ea-ui-text);font-weight:500}.cf-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--ea-space-8);align-items:start}.cf-card{padding:var(--ea-space-8);background:var(--ea-ui-surface);border:1px solid var(--ea-ui-border);border-radius:var(--ea-radius-3xl);box-shadow:var(--ea-shadow-sm);min-width:0}.cf-card h2{font-size:var(--ea-font-size-xl);font-weight:500;line-height:1.25;letter-spacing:var(--ea-font-tracking-display);margin:0 0 var(--ea-space-5);overflow-wrap:anywhere}.cf-recovery{max-width:640px}.cf-soft{background:var(--ea-ui-action-soft);border-color:var(--ea-color-brand-100);box-shadow:none}.cf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ea-space-3);width:100%;min-height:var(--ea-space-14);padding:var(--ea-space-3) var(--ea-space-5);border:1px solid var(--ea-ui-action);border-radius:var(--ea-radius-xl);background:var(--ea-ui-action);color:var(--ea-color-neutral-0);font:inherit;font-size:var(--ea-font-size-base);font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer}.cf-btn:hover{background:var(--ea-ui-action-hover)}.cf-btn:disabled{opacity:.65;cursor:wait}.cf-btn.sec{background:var(--ea-ui-surface);color:var(--ea-ui-action);border-color:var(--ea-ui-border-strong)}.cf-btn.sec:hover{background:var(--ea-ui-action-soft)}.cf-actions{display:grid;gap:var(--ea-space-3);margin-top:var(--ea-space-6)}.cf-note{font-size:var(--ea-font-size-label);line-height:var(--ea-font-line-height-relaxed);color:var(--ea-ui-text-secondary);margin:var(--ea-space-4) 0 0;overflow-wrap:anywhere}.cf-note a{color:var(--ea-ui-link)}.cf-note>svg{display:inline-block;vertical-align:middle;margin-right:var(--ea-space-1)}.cf-help{display:flex;align-items:center;gap:var(--ea-space-3);padding-top:var(--ea-space-6);color:var(--ea-ui-text-secondary);font-size:var(--ea-font-size-label);line-height:1.6;text-decoration:none}.cf-help>svg{color:var(--ea-ui-action);flex-shrink:0}.cf-help strong{display:block;color:var(--ea-ui-action);font-size:var(--ea-font-size-sm);font-weight:600}.cf-footer{max-width:1216px;margin:auto;display:flex;justify-content:space-between;gap:var(--ea-space-4);padding:var(--ea-space-8) var(--ea-space-8) var(--ea-space-24);color:var(--ea-ui-text-muted);font-size:var(--ea-font-size-label)}.cf-footer a{color:var(--ea-ui-text-secondary)}.cf-icon{display:grid;place-items:center;width:var(--ea-space-14);height:var(--ea-space-14);background:var(--ea-ui-action-soft);color:var(--ea-ui-action);border-radius:var(--ea-radius-2xl);flex-shrink:0}.cf-site{display:flex;align-items:center;gap:var(--ea-space-4);padding-bottom:var(--ea-space-6);margin-bottom:var(--ea-space-6);border-bottom:1px solid var(--ea-ui-border)}.cf-site>div{min-width:0}.cf-site strong{display:block;font-size:var(--ea-font-size-lg);font-weight:600;overflow-wrap:anywhere}.cf-site small{display:block;margin-top:var(--ea-space-1);font-size:var(--ea-font-size-label);color:var(--ea-ui-text-secondary)}.cf-copy{display:flex;align-items:center;gap:var(--ea-space-3);border-top:1px solid var(--ea-ui-border);padding-top:var(--ea-space-5);margin-top:var(--ea-space-6)}.cf-copy code{min-width:0;overflow-wrap:anywhere;font-size:var(--ea-font-size-label);color:var(--ea-ui-text-secondary)}.cf-copy button{margin-left:auto;flex-shrink:0;min-height:var(--ea-size-control-lg);border:0;border-radius:var(--ea-radius-md);background:var(--ea-ui-bg);color:var(--ea-ui-action);font:inherit;font-size:var(--ea-font-size-label);padding:var(--ea-space-2) var(--ea-space-3);cursor:pointer}.cf-checklist,.cf-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--ea-space-6)}.cf-checklist li,.cf-list li{display:flex;align-items:flex-start;gap:var(--ea-space-3)}.cf-list li>span:first-child{flex-shrink:0;color:var(--ea-ui-action);font-family:var(--ea-font-family-mono);font-size:var(--ea-font-size-label);padding-top:var(--ea-space-1)}.cf-checklist strong,.cf-list strong{display:block;font-size:var(--ea-font-size-base);font-weight:600;line-height:1.4}.cf-checklist p,.cf-list p{margin:var(--ea-space-1) 0 0;color:var(--ea-ui-text-secondary);font-size:var(--ea-font-size-sm);line-height:1.6}.cf-checklist svg{flex-shrink:0;color:var(--ea-ui-action);margin-top:var(--ea-space-1)}.cf-progress-head{display:flex;align-items:center;justify-content:space-between;gap:var(--ea-space-4);margin-bottom:var(--ea-space-4)}.cf-progress-head strong{font-size:var(--ea-font-size-3xl);font-weight:500;letter-spacing:var(--ea-font-tracking-display)}.cf-progress-head span{font-size:var(--ea-font-size-label);color:var(--ea-ui-text-secondary)}.cf-progress{height:var(--ea-space-2);border-radius:var(--ea-radius-full);background:var(--ea-ui-action-soft);overflow:hidden;margin-bottom:var(--ea-space-8)}.cf-progress>div{height:100%;background:var(--ea-ui-action);transition:width var(--ea-duration-slow)}.cf-build-steps{list-style:none;padding:0;margin:0;display:grid;gap:var(--ea-space-5)}.cf-build-steps li{display:flex;gap:var(--ea-space-3);align-items:center;font-size:var(--ea-font-size-sm);color:var(--ea-ui-text-muted)}.cf-build-steps li>span{width:var(--ea-space-7);height:var(--ea-space-7);border:1px solid var(--ea-ui-border);border-radius:var(--ea-radius-full);display:grid;place-items:center;font-size:var(--ea-font-size-caption)}.cf-build-steps .activo{color:var(--ea-ui-action);font-weight:600}.cf-build-steps .hecho{color:var(--ea-ui-text-secondary)}.cf-build-steps :is(.activo,.hecho)>span{background:var(--ea-ui-action-soft);border-color:var(--ea-ui-action-soft);color:var(--ea-ui-action)}.cf-pending{display:flex;align-items:center;gap:var(--ea-space-3);padding:var(--ea-space-4);border-radius:var(--ea-radius-xl);background:var(--ea-ui-action-soft);color:var(--ea-ui-action);font-size:var(--ea-font-size-sm);line-height:1.5}.cf-spinner{width:var(--ea-space-5);height:var(--ea-space-5);flex-shrink:0;border:2px solid var(--ea-color-brand-200);border-top-color:var(--ea-ui-action);border-radius:var(--ea-radius-full);animation:cf-turn 1s linear infinite}.cf-alert{margin:var(--ea-space-4) 0;padding:var(--ea-space-4);background:var(--ea-color-danger-soft);color:var(--ea-color-danger-text);border:1px solid var(--ea-color-danger-border);border-radius:var(--ea-radius-xl);font-size:var(--ea-font-size-sm);line-height:1.5}@keyframes cf-turn{to{transform:rotate(1turn)}}@media (max-width:760px){.cf-nav{padding:var(--ea-space-3) var(--ea-space-5);min-height:var(--ea-space-16)}.cf-logo>span{font-size:var(--ea-font-size-lg)}.cf-logo img{width:var(--ea-space-7);height:auto}.cf-back{font-size:var(--ea-font-size-label);padding-inline:var(--ea-space-3)}.cf-wrap{padding:var(--ea-space-6) var(--ea-space-5) var(--ea-space-8)}.cf-steps{justify-content:space-between;gap:var(--ea-space-2);margin-bottom:var(--ea-space-8)}.cf-steps li{font-size:var(--ea-font-size-caption);gap:var(--ea-space-1_5)}.cf-steps li>span{width:var(--ea-space-6);height:var(--ea-space-6)}.cf h1{font-size:var(--ea-font-size-3xl)}.cf-lead{font-size:var(--ea-font-size-base)}.cf-grid{grid-template-columns:minmax(0,1fr);gap:var(--ea-space-5)}.cf-card{padding:var(--ea-space-5)}.cf-footer{flex-wrap:wrap;padding:var(--ea-space-6) var(--ea-space-5) var(--ea-space-24)}}@media (prefers-reduced-motion:reduce){.cf *,.cf :after,.cf :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}