/* Simulaciones animadas del programa (generadas). */
.sim-app-stage{position:relative;padding:0!important;font-size:.9722cqw!important;line-height:1.3;color:#14181F;overflow:hidden;aspect-ratio:16/10}
.sim{--T:12s;container-type:inline-size;border-radius:1.1rem;overflow:hidden;background:#16263E;box-shadow:0 1.5rem 3.5rem rgba(15,27,45,.28),inset 0 1px 0 rgba(255,255,255,.08);color:#E7ECF3}
.sim-bar{display:flex;align-items:center;gap:1em;padding:.75em 1em;background:#0F1B2D;font-size:2.6cqw;color:#8C9AB0;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}
.sim-dots{display:inline-flex;gap:.4em}.sim-dots i{width:.75em;height:.75em;border-radius:50%;background:#2A3B55;display:block}
.sim-stage{position:relative;aspect-ratio:16/10;padding:1.1em;box-sizing:border-box;font-size:2.6cqw;animation:simStage var(--T) linear infinite}
@keyframes simStage{0%{opacity:0}2%,95%{opacity:1}99%,100%{opacity:0}}
.sim-main{display:flex;flex-direction:column;gap:.75em;min-width:0;height:100%;box-sizing:border-box}
.sim-campo{display:flex;flex-direction:column;gap:.25em;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.09);border-radius:.6em;padding:.55em .7em}
.sim-lab{font-size:.78em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8C9AB0}
.sim-sub{font-size:.82em;color:#8C9AB0}
.sim-caret{display:inline-block;width:2px;height:1em;background:#C8F04A;vertical-align:middle;margin-left:1px;animation:simCaret 1s steps(1) infinite}
@keyframes simCaret{50%{opacity:0}}
.sim-tabla{display:flex;flex-direction:column}
.sim-fila{display:grid;grid-template-columns:1fr 3.2em 4.2em;gap:.6em;align-items:center;padding:.45em 0;border-bottom:1px solid rgba(255,255,255,.07)}
.sim-fila b{text-align:right;font-family:'JetBrains Mono',monospace}
.sim-t3 .sim-fila{grid-template-columns:1fr 4em 7.4em}.sim-t3 .sim-fila>span:last-child{text-align:right}
.sim-f2{grid-template-columns:1fr 4em}
.sim-cab{font-size:.78em;color:#8C9AB0;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.sim-chip{display:inline-flex;align-items:center;gap:.2em;font-size:.72em;font-weight:800;letter-spacing:.04em;padding:.35em .65em;border-radius:99em;white-space:nowrap}
.sim-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#0F1B2D;padding:.7em 1.1em;border-radius:.65em;white-space:nowrap}
.sim-toast{position:absolute;right:1.1em;top:3.4em;display:flex;align-items:center;gap:.5em;background:#FFFFFF;color:#0B6B3A;font-weight:700;padding:.6em .85em;border-radius:.7em;box-shadow:0 .8em 2em rgba(0,0,0,.35)}
@media (prefers-reduced-motion: reduce){.sim *,.sim-stage{animation:none!important}.sim .mid{display:none}.s1type{width:auto}.s2tick{transform:none}}
@keyframes s1type{0%,3%{width:0}15%,100%{width:8.9em}}.s1type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:s1type var(--T) steps(19) infinite}
@keyframes s1ruc{0%,16%{opacity:0;transform:translateY(.5em)}18%,100%{opacity:1;transform:none}}.s1ruc{animation:s1ruc var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s1r1{0%,22%{opacity:0;transform:translateY(.5em)}24%,100%{opacity:1;transform:none}}.s1r1{animation:s1r1 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s1r2{0%,30%{opacity:0;transform:translateY(.5em)}32%,100%{opacity:1;transform:none}}.s1r2{animation:s1r2 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s1r3{0%,38%{opacity:0;transform:translateY(.5em)}40%,100%{opacity:1;transform:none}}.s1r3{animation:s1r3 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s1toast{0%,70%{opacity:0;transform:translateY(.5em)}72%,100%{opacity:1;transform:none}}.s1toast{animation:s1toast var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s1chip{0%,65%{opacity:0;transform:translateY(.5em)}67%,100%{opacity:1;transform:none}}.s1chip{animation:s1chip var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s1cur{0%,38%{left:62%;top:30%;opacity:0;transform:none}41%{opacity:1}50%{left:80%;top:84%;transform:none}52%{transform:scale(.8)}55%{transform:none}62%{opacity:1;left:80%;top:84%}66%,100%{opacity:0;left:80%;top:84%}}.s1cur{position:absolute;animation:s1cur var(--T) cubic-bezier(.2,.8,.2,1) infinite;z-index:3}
@keyframes s1btn{0%,51%{background:#C8F04A;transform:none}52%{transform:scale(.95)}53%,63%{background:#FFE3A3;transform:none}64%,100%{background:#BDEBCF}}.s1btn{animation:s1btn var(--T) linear infinite}
@keyframes s1t0{0%,21.5%{opacity:1}22.0%,100%{opacity:0}}.s1t0{animation:s1t0 var(--T) linear infinite}
@keyframes s1t1{0%,21.5%{opacity:0}22%,29.5%{opacity:1}30.0%,100%{opacity:0}}.s1t1{animation:s1t1 var(--T) linear infinite}
@keyframes s1t2{0%,29.5%{opacity:0}30%,37.5%{opacity:1}38.0%,100%{opacity:0}}.s1t2{animation:s1t2 var(--T) linear infinite}
@keyframes s1t3{0%,37.5%{opacity:0}38%,100%{opacity:1}}.s1t3{animation:s1t3 var(--T) linear infinite}
@keyframes s1b0{0%,52.5%{opacity:1}53.0%,100%{opacity:0}}.s1b0{animation:s1b0 var(--T) linear infinite}
@keyframes s1b1{0%,52.5%{opacity:0}53%,63.5%{opacity:1}64.0%,100%{opacity:0}}.s1b1{animation:s1b1 var(--T) linear infinite}
@keyframes s1b2{0%,63.5%{opacity:0}64%,100%{opacity:1}}.s1b2{animation:s1b2 var(--T) linear infinite}
@keyframes s2i1{0%,16%{opacity:0;transform:translateY(.5em)}18%,100%{opacity:1;transform:none}}.s2i1{animation:s2i1 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s2i2{0%,28%{opacity:0;transform:translateY(.5em)}30%,100%{opacity:1;transform:none}}.s2i2{animation:s2i2 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s2i3{0%,40%{opacity:0;transform:translateY(.5em)}42%,100%{opacity:1;transform:none}}.s2i3{animation:s2i3 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s2pago{0%,58%{opacity:0;transform:translateY(.5em)}60%,100%{opacity:1;transform:none}}.s2pago{animation:s2pago var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s2las{0%,15%,19%,27%,31%,39%,43%,100%{opacity:0}16%,18%,28%,30%,40%,42%{opacity:1}}.s2las{animation:s2las var(--T) linear infinite}
@keyframes s2cob{0%,53%{transform:none}54%{transform:scale(.94)}56%,100%{transform:none}}.s2cob{animation:s2cob var(--T) linear infinite}
@keyframes s2tick{0%,64%{transform:translateY(102%)}82%,100%{transform:none}}.s2tick{animation:s2tick var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s2cur{0%,44%{left:40%;top:40%;opacity:0;transform:none}47%{opacity:1}52%{left:76%;top:52%;transform:none}54%{transform:scale(.8)}56%{transform:none}60%{opacity:1;left:76%;top:52%}64%,100%{opacity:0;left:76%;top:52%}}.s2cur{position:absolute;animation:s2cur var(--T) cubic-bezier(.2,.8,.2,1) infinite;z-index:3}
@keyframes s2t0{0%,15.5%{opacity:1}16.0%,100%{opacity:0}}.s2t0{animation:s2t0 var(--T) linear infinite}
@keyframes s2t1{0%,15.5%{opacity:0}16%,27.5%{opacity:1}28.0%,100%{opacity:0}}.s2t1{animation:s2t1 var(--T) linear infinite}
@keyframes s2t2{0%,27.5%{opacity:0}28%,39.5%{opacity:1}40.0%,100%{opacity:0}}.s2t2{animation:s2t2 var(--T) linear infinite}
@keyframes s2t3{0%,39.5%{opacity:0}40%,100%{opacity:1}}.s2t3{animation:s2t3 var(--T) linear infinite}
@keyframes s3n0{0%,11.5%{opacity:1}12.0%,100%{opacity:0}}.s3n0{animation:s3n0 var(--T) linear infinite}
@keyframes s3n1{0%,11.5%{opacity:0}12%,59.5%{opacity:1}60.0%,100%{opacity:0}}.s3n1{animation:s3n1 var(--T) linear infinite}
@keyframes s3n2{0%,59.5%{opacity:0}60%,100%{opacity:1}}.s3n2{animation:s3n2 var(--T) linear infinite}
@keyframes s3p0{0%,17.5%{opacity:1}18.0%,100%{opacity:0}}.s3p0{animation:s3p0 var(--T) linear infinite}
@keyframes s3p1{0%,17.5%{opacity:0}18%,27.5%{opacity:1}28.0%,100%{opacity:0}}.s3p1{animation:s3p1 var(--T) linear infinite}
@keyframes s3p2{0%,27.5%{opacity:0}28%,37.5%{opacity:1}38.0%,100%{opacity:0}}.s3p2{animation:s3p2 var(--T) linear infinite}
@keyframes s3p3{0%,37.5%{opacity:0}38%,63.5%{opacity:1}64.0%,100%{opacity:0}}.s3p3{animation:s3p3 var(--T) linear infinite}
@keyframes s3p4{0%,63.5%{opacity:0}64%,69.5%{opacity:1}70.0%,100%{opacity:0}}.s3p4{animation:s3p4 var(--T) linear infinite}
@keyframes s3p5{0%,69.5%{opacity:0}70%,75.5%{opacity:1}76.0%,100%{opacity:0}}.s3p5{animation:s3p5 var(--T) linear infinite}
@keyframes s3p6{0%,75.5%{opacity:0}76%,100%{opacity:1}}.s3p6{animation:s3p6 var(--T) linear infinite}
@keyframes s3f0{0%,18%{opacity:0;transform:translateY(.5em)}20%,100%{opacity:1;transform:none}}.s3f0{animation:s3f0 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s3c0_0{0%,17.5%{opacity:0}18%,63.5%{opacity:1}64.0%,100%{opacity:0}}.s3c0_0{animation:s3c0_0 var(--T) linear infinite}
@keyframes s3c0_1{0%,63.5%{opacity:0}64%,100%{opacity:1}}.s3c0_1{animation:s3c0_1 var(--T) linear infinite}
@keyframes s3f1{0%,28%{opacity:0;transform:translateY(.5em)}30%,100%{opacity:1;transform:none}}.s3f1{animation:s3f1 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s3c1_0{0%,27.5%{opacity:0}28%,69.5%{opacity:1}70.0%,100%{opacity:0}}.s3c1_0{animation:s3c1_0 var(--T) linear infinite}
@keyframes s3c1_1{0%,69.5%{opacity:0}70%,100%{opacity:1}}.s3c1_1{animation:s3c1_1 var(--T) linear infinite}
@keyframes s3f2{0%,38%{opacity:0;transform:translateY(.5em)}40%,100%{opacity:1;transform:none}}.s3f2{animation:s3f2 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes s3c2_0{0%,37.5%{opacity:0}38%,75.5%{opacity:1}76.0%,100%{opacity:0}}.s3c2_0{animation:s3c2_0 var(--T) linear infinite}
@keyframes s3c2_1{0%,75.5%{opacity:0}76%,100%{opacity:1}}.s3c2_1{animation:s3c2_1 var(--T) linear infinite}
@keyframes s3off{0%,11.5%{opacity:0}12%,59.5%{opacity:1}60.0%,100%{opacity:0}}.s3off{animation:s3off var(--T) linear infinite}
@keyframes s3ret{0%,47.5%{opacity:0}48%,59.5%{opacity:1}60.0%,100%{opacity:0}}.s3ret{animation:s3ret var(--T) linear infinite}
@keyframes s3fin{0%,77%{opacity:0;transform:translateY(.5em)}79%,100%{opacity:1;transform:none}}.s3fin{animation:s3fin var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1q0{0%,17.5%{opacity:1}18.0%,100%{opacity:0}}.c1q0{animation:c1q0 var(--T) linear infinite}
@keyframes c1q1{0%,17.5%{opacity:0}18%,23.5%{opacity:1}24.0%,100%{opacity:0}}.c1q1{animation:c1q1 var(--T) linear infinite}
@keyframes c1q2{0%,23.5%{opacity:0}24%,100%{opacity:1}}.c1q2{animation:c1q2 var(--T) linear infinite}
@keyframes c1s0{0%,33%{opacity:1}33.5%,100%{opacity:0}}.c1s0{animation:c1s0 var(--T) linear infinite}
@keyframes c1s1{0%,33.0%{opacity:0}33.5%,39%{opacity:1}39.5%,100%{opacity:0}}.c1s1{animation:c1s1 var(--T) linear infinite}
@keyframes c1s2{0%,39.0%{opacity:0}39.5%,45%{opacity:1}45.5%,100%{opacity:0}}.c1s2{animation:c1s2 var(--T) linear infinite}
@keyframes c1s3{0%,45.0%{opacity:0}45.5%,100%{opacity:1}}.c1s3{animation:c1s3 var(--T) linear infinite}
@keyframes c1i0{0%,33%{opacity:1}33.5%,100%{opacity:0}}.c1i0{animation:c1i0 var(--T) linear infinite}
@keyframes c1i1{0%,33.0%{opacity:0}33.5%,39%{opacity:1}39.5%,100%{opacity:0}}.c1i1{animation:c1i1 var(--T) linear infinite}
@keyframes c1i2{0%,39.0%{opacity:0}39.5%,45%{opacity:1}45.5%,100%{opacity:0}}.c1i2{animation:c1i2 var(--T) linear infinite}
@keyframes c1i3{0%,45.0%{opacity:0}45.5%,100%{opacity:1}}.c1i3{animation:c1i3 var(--T) linear infinite}
@keyframes c1t0{0%,33%{opacity:1}33.5%,100%{opacity:0}}.c1t0{animation:c1t0 var(--T) linear infinite}
@keyframes c1t1{0%,33.0%{opacity:0}33.5%,39%{opacity:1}39.5%,100%{opacity:0}}.c1t1{animation:c1t1 var(--T) linear infinite}
@keyframes c1t2{0%,39.0%{opacity:0}39.5%,45%{opacity:1}45.5%,100%{opacity:0}}.c1t2{animation:c1t2 var(--T) linear infinite}
@keyframes c1t3{0%,45.0%{opacity:0}45.5%,100%{opacity:1}}.c1t3{animation:c1t3 var(--T) linear infinite}
@keyframes c1e0{0%,53%{opacity:1}53.5%,100%{opacity:0}}.c1e0{animation:c1e0 var(--T) linear infinite}
@keyframes c1e1{0%,53.0%{opacity:0}53.5%,100%{opacity:1}}.c1e1{animation:c1e1 var(--T) linear infinite}
@keyframes c1h0_0{0%,32.5%{opacity:1}33.0%,100%{opacity:0}}.c1h0_0{animation:c1h0_0 var(--T) linear infinite}
@keyframes c1h0_1{0%,32.5%{opacity:0}33%,100%{opacity:1}}.c1h0_1{animation:c1h0_1 var(--T) linear infinite}
@keyframes c1h1_0{0%,38.5%{opacity:1}39.0%,100%{opacity:0}}.c1h1_0{animation:c1h1_0 var(--T) linear infinite}
@keyframes c1h1_1{0%,38.5%{opacity:0}39%,100%{opacity:1}}.c1h1_1{animation:c1h1_1 var(--T) linear infinite}
@keyframes c1h2_0{0%,44.5%{opacity:1}45.0%,100%{opacity:0}}.c1h2_0{animation:c1h2_0 var(--T) linear infinite}
@keyframes c1h2_1{0%,44.5%{opacity:0}45%,100%{opacity:1}}.c1h2_1{animation:c1h2_1 var(--T) linear infinite}
@keyframes c1m0{0%,61.5%{opacity:0}62%,69.5%{opacity:1}70.0%,100%{opacity:0}}.c1m0{animation:c1m0 var(--T) linear infinite}
@keyframes c1m1{0%,69.5%{opacity:0}70%,100%{opacity:1}}.c1m1{animation:c1m1 var(--T) linear infinite}
@keyframes c1type{0%,5%{width:0}13%,100%{width:13ch}}.c1type{display:inline-block;overflow:hidden;white-space:nowrap;vertical-align:bottom;animation:c1type var(--T) steps(13) infinite}
@keyframes c1car{0%,24%{opacity:1}24.5%,100%{opacity:0}}.c1car{animation:c1car var(--T) linear infinite}
@keyframes c1chip{0%,24%{opacity:0;transform:translateY(.5em)}26%,100%{opacity:1;transform:none}}.c1chip{animation:c1chip var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1nota{0%,24%{opacity:0;transform:translateY(.5em)}26%,100%{opacity:1;transform:none}}.c1nota{animation:c1nota var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1f0{0%,24%{opacity:0;transform:translateY(.5em)}26%,100%{opacity:1;transform:none}}.c1f0{animation:c1f0 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1f1{0%,25%{opacity:0;transform:translateY(.5em)}27%,100%{opacity:1;transform:none}}.c1f1{animation:c1f1 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1f2{0%,26%{opacity:0;transform:translateY(.5em)}28%,100%{opacity:1;transform:none}}.c1f2{animation:c1f2 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1f3{0%,27%{opacity:0;transform:translateY(.5em)}29%,100%{opacity:1;transform:none}}.c1f3{animation:c1f3 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1r0{0%,33.5%{opacity:0;transform:translateY(.5em)}35.5%,100%{opacity:1;transform:none}}.c1r0{animation:c1r0 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1r1{0%,39.5%{opacity:0;transform:translateY(.5em)}41.5%,100%{opacity:1;transform:none}}.c1r1{animation:c1r1 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1r2{0%,45.5%{opacity:0;transform:translateY(.5em)}47.5%,100%{opacity:1;transform:none}}.c1r2{animation:c1r2 var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1vac{0%,33%{opacity:1}33.5%,100%{opacity:0}}.c1vac{animation:c1vac var(--T) linear infinite}
@keyframes c1press{0%,17%{transform:none}17.5%{transform:scale(.94)}18.5%,100%{transform:none}}.c1qb{animation:c1press var(--T) linear infinite}
@keyframes c1epress{0%,52.5%{transform:none;background:#C8F04A}53%{transform:scale(.96)}54%,100%{transform:none;background:#FFE3A3}}.c1eb{animation:c1epress var(--T) linear infinite}
@keyframes c1scrim{0%,61.5%{opacity:0}63%,100%{opacity:1}}.c1scrim{animation:c1scrim var(--T) linear infinite}
@keyframes c1modal{0%,61.5%{opacity:0;transform:translateY(24px) scale(.97)}64%,100%{opacity:1;transform:none}}.c1modal{animation:c1modal var(--T) cubic-bezier(.2,.8,.2,1) infinite}
@keyframes c1cur{0%{left:56.94%;top:20.00%;opacity:0;transform:none}12.5%{left:56.94%;top:20.00%;opacity:0;transform:none}13.5%{left:56.94%;top:20.00%;opacity:1;transform:none}17%{left:51.18%;top:32.22%;opacity:1;transform:none}17.5%{left:51.18%;top:32.22%;opacity:1;transform:scale(.8)}18.5%{left:51.18%;top:32.22%;opacity:1;transform:none}28%{left:44.44%;top:46.67%;opacity:1;transform:none}32.5%{left:36.11%;top:64.44%;opacity:1;transform:none}33%{left:36.11%;top:64.44%;opacity:1;transform:scale(.8)}34%{left:36.11%;top:64.44%;opacity:1;transform:none}38.5%{left:49.31%;top:64.44%;opacity:1;transform:none}39%{left:49.31%;top:64.44%;opacity:1;transform:scale(.8)}40%{left:49.31%;top:64.44%;opacity:1;transform:none}44.5%{left:59.72%;top:64.44%;opacity:1;transform:none}45%{left:59.72%;top:64.44%;opacity:1;transform:scale(.8)}46%{left:59.72%;top:64.44%;opacity:1;transform:none}52.5%{left:83.75%;top:44.44%;opacity:1;transform:none}53%{left:83.75%;top:44.44%;opacity:1;transform:scale(.8)}54%{left:83.75%;top:44.44%;opacity:1;transform:none}57%{left:83.75%;top:44.44%;opacity:0;transform:none}100%{left:83.75%;top:44.44%;opacity:0;transform:none}}.c1cur{animation:c1cur var(--T) cubic-bezier(.3,.7,.2,1) infinite}