@font-face{font-family:Cera Pro;font-style:normal;font-weight:300;font-display:swap;src:url(/fuentes/cera-300.woff2) format("woff2")}@font-face{font-family:Cera Pro;font-style:normal;font-weight:400;font-display:swap;src:url(/fuentes/cera-400.woff2) format("woff2")}@font-face{font-family:Cera Pro;font-style:normal;font-weight:500;font-display:swap;src:url(/fuentes/cera-500.woff2) format("woff2")}@font-face{font-family:Cera Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fuentes/cera-700.woff2) format("woff2")}:root{--blanco:#FFFFFF;--carbon:#2C2C33;--amarillo:#FFAE00;--amarillo-hondo:#E59A05;--crema:#F4C567;--teal:#118C7D;--aguamarina:#18D3B8;--azul:#349CE2;--naranja:#FF7442;--flama:#DD582F;--bg:var(--blanco);--surface:var(--blanco);--surface-2:#F8F6F1;--ink:var(--carbon);--muted:#6B6B76;--faint:#9B9BA6;--line:#EAE6DD;--line-2:#DAD5C9;--accent:var(--amarillo);--accent-deep:var(--amarillo-hondo);--accent-wash:#FFF6E0;--p0:var(--naranja);--p1:var(--amarillo);--p2:var(--teal);--p0-wash:#FFEEE7;--p1-wash:#FFF6E0;--p2-wash:#E3F3F0;--night:#22222A;--night-2:#171720;--night-ink:#F5F3EE;--night-muted:#A0A0AE;--shadow:0 1px 2px rgba(44,44,51,.04),0 16px 40px -16px rgba(44,44,51,.20);--shadow-soft:0 1px 2px rgba(44,44,51,.03),0 8px 24px -12px rgba(44,44,51,.12);--r:18px;--font:"Cera Pro","Montserrat",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-weight:400;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3{margin:0;text-wrap:balance;font-weight:700;letter-spacing:-.02em;line-height:1.14}p{margin:0}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a{color:var(--accent-deep)}:focus-visible{outline:2.5px solid var(--accent-deep);outline-offset:3px;border-radius:8px}.stage{position:relative;min-height:100vh;isolation:isolate;display:flex;flex-direction:column;align-items:center;padding:26px 18px 52px;background:radial-gradient(900px 540px at 50% -14%,rgba(255,174,0,.18),transparent 62%),radial-gradient(640px 460px at 108% 12%,rgba(24,211,184,.11),transparent 60%),radial-gradient(700px 500px at -12% 84%,rgba(52,156,226,.09),transparent 62%),var(--blanco)}.stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='.3'/%3E%3C/svg%3E")}.frame{width:100%;max-width:476px;display:flex;flex-direction:column;gap:20px;position:relative}.frame-wide{max-width:1100px}.brandbar{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:26px}.brandbar img{height:23px;width:auto;display:block}.step{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail{display:flex;gap:4px}.rail i{flex:1 1;height:3px;border-radius:2px;background:var(--line-2);transition:background .35s ease}.rail i.on{background:var(--accent)}.rail i.now{background:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:28px 24px;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.eyebrow{font-size:11px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-deep)}.lede{color:var(--muted);font-size:15px;line-height:1.58;font-weight:400}.banda{position:relative;margin:-28px -24px 0;padding:32px 24px 28px;overflow:hidden}.banda-sol{background:radial-gradient(440px 320px at 76% 20%,rgba(255,255,255,.68),transparent 62%),linear-gradient(142deg,var(--amarillo) 0,var(--crema) 56%,#FFE9B4 100%)}.banda-noche{background:radial-gradient(420px 300px at 80% 14%,rgba(255,174,0,.34),transparent 64%),radial-gradient(360px 280px at 6% 92%,rgba(24,211,184,.2),transparent 62%),linear-gradient(150deg,var(--night) 0,var(--night-2) 100%);color:var(--night-ink)}.banda-noche .eyebrow{color:var(--amarillo)}.banda-noche .cifra{color:var(--night-ink)}.banda-noche .cifra small{color:rgba(245,243,238,.62)}.vidrio{position:absolute;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;filter:drop-shadow(0 16px 30px rgba(44,44,51,.26))}.vidrio-hero{right:-64px;top:-56px;width:252px;opacity:.96}.vidrio-final{right:-52px;top:-44px;width:210px;opacity:.9}.vidrio-panel{right:16px;top:-30px;width:170px;opacity:.5}.cifra{position:relative;font-size:clamp(62px,20vw,88px);font-weight:700;line-height:.82;letter-spacing:-.055em;color:var(--carbon);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cifra small{display:block;font-size:12.5px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:rgba(44,44,51,.62);margin-top:14px;letter-spacing:.13em}.banda-sol .eyebrow{position:relative;color:rgba(44,44,51,.68)}.squiggle{display:block;width:66px;height:12px;color:var(--accent-deep);opacity:.9}.facts{display:flex;flex-direction:column;border-top:1px solid var(--line)}.fact{display:flex;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:baseline}.fact b{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--faint);min-width:78px}.fact span{font-size:14.5px;font-weight:400}.fields{gap:14px}.field,.fields{display:flex;flex-direction:column}.field{gap:7px}.field label{font-size:11px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.field input{font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line);border-radius:11px;padding:13px 14px;width:100%;transition:border-color .18s ease,background .18s ease}.field input::placeholder{color:var(--faint);font-weight:300}.field input:focus{outline:none;border-color:var(--accent);background:var(--blanco)}.field select{font:inherit;font-size:16px;font-weight:400;color:var(--ink);background:var(--surface-2);border:1.5px solid var(--line);border-radius:11px;padding:13px 40px 13px 14px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' fill='none'%3E%3Cpath d='M1 1.5 7 7.5l6-6' stroke='%236B6B76' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;transition:border-color .18s ease,background-color .18s ease}.field select:focus{outline:none;border-color:var(--accent);background-color:var(--blanco)}.field select:invalid{color:var(--faint)}.link-suave{font-size:13px;font-weight:500;color:var(--muted);text-align:center;line-height:1.5;padding:4px 8px;border-radius:8px;width:100%;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);transition:color .15s ease,-webkit-text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease;transition:color .15s ease,text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.link-suave:hover{color:var(--ink);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.consent{display:flex;gap:11px;align-items:flex-start;font-size:13.5px;color:var(--muted);line-height:1.5}.consent input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--accent-deep);flex:0 0 auto}.qhead{display:flex;flex-direction:column;gap:10px}.qtitle{font-size:24px}.qnum{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10px;background:var(--accent-wash);color:var(--accent-deep);font-size:13px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.qlist{gap:18px}.q,.qlist{display:flex;flex-direction:column}.q{gap:12px;padding-top:18px;border-top:1px solid var(--line)}.q:first-child{padding-top:0;border-top:0}.qtext{font-size:15.5px;line-height:1.48;font-weight:500}.qtext em{font-style:normal;color:var(--muted);font-weight:400}.opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.opt{border:1.5px solid var(--line-2);background:var(--blanco);border-radius:12px;padding:14px 10px;font-size:15px;font-weight:500;text-align:center;color:var(--muted);transition:border-color .15s ease,background .15s ease,color .15s ease,transform .12s ease}.opt:hover{border-color:var(--ink);color:var(--ink)}.opt:active{transform:scale(.98)}.opt[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--blanco);font-weight:700}.go{background:var(--accent);color:var(--carbon);border-radius:13px;padding:16px 20px;font-size:15.5px;font-weight:700;width:100%;letter-spacing:-.005em;box-shadow:0 6px 20px -8px rgba(255,174,0,.9);transition:filter .15s ease,transform .12s ease}.go:hover{filter:brightness(1.05)}.go:active{transform:scale(.99)}.go[disabled]{background:var(--line-2);color:var(--faint);cursor:not-allowed;box-shadow:none}.ghost{border:1.5px solid var(--line-2);border-radius:13px;padding:15px 20px;font-size:14.5px;font-weight:500;color:var(--muted);width:100%;transition:border-color .15s ease,color .15s ease}.ghost:hover{border-color:var(--ink);color:var(--ink)}.hint{font-size:12.5px;color:var(--faint);text-align:center;font-weight:400}.error,.hint{line-height:1.5}.error{font-size:13.5px;color:#fff;background:var(--p0);border-radius:11px;padding:12px 14px;font-weight:500}.bridge{position:relative;overflow:hidden;background:radial-gradient(420px 300px at 84% 6%,rgba(255,174,0,.3),transparent 64%),radial-gradient(380px 300px at 4% 96%,rgba(24,211,184,.18),transparent 62%),linear-gradient(150deg,var(--night) 0,var(--night-2) 100%);border-radius:var(--r);color:var(--night-ink);padding:38px 26px 40px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px;box-shadow:var(--shadow)}.bridge-vidrio{width:150px;height:auto;display:block;margin-bottom:2px;filter:drop-shadow(0 18px 34px rgba(0,0,0,.5));animation:flotar 6s ease-in-out infinite}@keyframes flotar{0%,to{transform:translateY(-5px) rotate(-2deg)}50%{transform:translateY(5px) rotate(2deg)}}.pulse{display:flex;gap:7px;align-items:center;height:26px}.pulse b{width:5px;border-radius:3px;background:var(--amarillo);display:block;animation:wave 1.5s ease-in-out infinite}.pulse b:first-child{height:10px;animation-delay:0s}.pulse b:nth-child(2){height:18px;animation-delay:.16s}.pulse b:nth-child(3){height:26px;animation-delay:.32s}.pulse b:nth-child(4){height:18px;animation-delay:.48s}.pulse b:nth-child(5){height:10px;animation-delay:.64s}@keyframes wave{0%,to{transform:scaleY(.45);opacity:.5}50%{transform:scaleY(1);opacity:1}}@media (prefers-reduced-motion:reduce){.pulse b{opacity:.85}.bridge-vidrio,.pulse b{animation:none}}.bridge h2{font-size:22px;color:var(--night-ink)}.bridge p{color:var(--night-muted);font-size:14.5px;line-height:1.58;max-width:31ch;font-weight:400}.bridge .go{max-width:266px}.bridge-tag{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--amarillo)}.meters{display:flex;flex-direction:column;border-top:1px solid var(--line)}.meter{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}.meter-name{font-size:14px;font-weight:500;line-height:1.3}.meter-phase{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:20px;white-space:nowrap}.meter-track{grid-column:1/-1;display:flex;gap:3px;height:5px}.meter-track i{flex:1 1;border-radius:3px;background:var(--line-2)}.ph0{color:var(--p0);background:var(--p0-wash)}.ph1{color:var(--amarillo-hondo);background:var(--p1-wash)}.ph2{color:var(--p2);background:var(--p2-wash)}.bg0{background:var(--p0)}.bg1{background:var(--p1)}.bg2{background:var(--p2)}.tally{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1px;gap:1px;position:relative;background:rgba(255,255,255,.14);border-radius:13px;overflow:hidden}.tally div{padding:15px 10px;text-align:center;display:flex;flex-direction:column;gap:4px;background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.tally strong{font-size:28px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1}.tally span{font-size:9.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:rgba(245,243,238,.66)}.locked{background:var(--surface-2);border:1px dashed var(--line-2);border-radius:13px;padding:19px 17px;display:flex;flex-direction:column;gap:8px}.locked h3{font-size:14.5px;font-weight:700}.locked p{font-size:13.5px;color:var(--muted);line-height:1.55;font-weight:400}.locked b{font-weight:700;color:var(--ink)}.footnote{font-size:12px;color:var(--faint);text-align:center;line-height:1.6;max-width:410px;margin:0 auto;padding-top:4px;font-weight:400}.footnote b{color:var(--muted);font-weight:500}.panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px}.panel-title{font-size:27px}.toolbar{display:flex;flex-wrap:wrap;gap:9px;align-items:center}.btn{border:1.5px solid var(--line-2);border-radius:11px;padding:10px 15px;font-size:13.5px;font-weight:500;color:var(--ink);background:var(--blanco);white-space:nowrap;transition:border-color .15s ease,background .15s ease}.btn:hover{border-color:var(--ink)}.btn-key{background:var(--accent);color:var(--carbon);font-weight:700}.btn-key,.btn-key:hover{border-color:var(--accent)}.btn-key:hover{filter:brightness(1.05)}.select{font:inherit;font-size:14px;font-weight:500;color:var(--ink);background:var(--blanco);border:1.5px solid var(--line-2);border-radius:11px;padding:10px 13px}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:10px;gap:10px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:13px;padding:17px;display:flex;flex-direction:column;gap:5px;box-shadow:var(--shadow-soft)}.stat strong{font-size:31px;font-weight:700;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.tablewrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);overflow-x:auto;box-shadow:var(--shadow-soft)}table{border-collapse:collapse;width:100%;min-width:820px;font-size:13.5px}th{text-align:left;font-size:10px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);white-space:nowrap}td,th{padding:14px;border-bottom:1px solid var(--line)}td{vertical-align:middle;font-weight:400}tr:last-child td{border-bottom:0}.pill{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:5px 10px;border-radius:20px;white-space:nowrap}.pill-ok{color:var(--p2);background:var(--p2-wash)}.pill-mid{color:var(--amarillo-hondo);background:var(--p1-wash)}.pill-no{color:var(--p0);background:var(--p0-wash)}.mini{display:flex;gap:2px}.mini i{width:13px;height:13px;border-radius:4px;background:var(--line-2)}.nowrap{white-space:nowrap}.dim,.empty{color:var(--muted)}.empty{padding:48px 20px;text-align:center;font-size:14.5px}.panel-banner{position:relative;overflow:hidden;border-radius:var(--r);padding:24px 26px;background:radial-gradient(420px 260px at 88% 10%,rgba(255,174,0,.28),transparent 64%),linear-gradient(150deg,var(--night) 0,var(--night-2) 100%);color:var(--night-ink);box-shadow:var(--shadow);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.panel-banner .eyebrow{color:var(--amarillo)}.panel-banner code{font-size:15px;font-weight:700;word-break:break-all;color:var(--night-ink)}.panel-banner .btn{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.22);color:var(--night-ink)}.panel-banner .btn:hover{border-color:var(--amarillo)}@media (max-width:400px){.card{padding:24px 19px}.banda{margin:-24px -19px 0;padding:28px 19px 24px}.vidrio-hero{width:216px;right:-56px;top:-48px}.opts{gap:8px}}