.genprog{--bg:#fff8ec;--surface-low:#f5edd5;--surface-lowest:#fffefa;--fg:#191c1e;--muted:#64748b;--tertiary:#94a3b8;--hairline:rgba(199,196,216,0.35);--hairline-soft:rgba(199,196,216,0.18);--primary:#ff2d87;--primary-dark:#c91e6b;--primary-glow:0 4px 14px rgba(255,45,135,0.25);--primary-grad:linear-gradient(135deg,#c91e6b,#ff2d87);--yellow:#ffe073;--violet:#a394ff;--mint:#45f08d;--rose:#ff8fb1;--teal:#8be3c9;--pink-tint:#ff9ae3;--ink:#1e1b4b;--success:#10b981;--error:#ef4444;--r-sm:6px;--r-md:8px;--r-lg:12px;--card-shadow:0 4px 14px rgba(25,28,30,0.07),0 1px 3px rgba(25,28,30,0.05);--ambient:0 10px 40px -10px rgba(25,28,30,0.06);--font-mono:"IBM Plex Mono","JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-primary:"Sora","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);position:relative;color:var(--fg);font-family:var(--font-primary);-webkit-font-smoothing:antialiased}.genprog *{box-sizing:border-box}.genprog .ambient{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;border-radius:inherit}.genprog .ambient:after,.genprog .ambient:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(80px);opacity:.45}.genprog .ambient:before{background:radial-gradient(circle,var(--pink-tint),transparent 60%);top:-120px;left:-80px;animation:gp-drift1 28s ease-in-out infinite}.genprog .ambient:after{background:radial-gradient(circle,var(--teal),transparent 60%);bottom:-180px;right:-100px;animation:gp-drift2 34s ease-in-out infinite}@keyframes gp-drift1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(60px,40px) scale(1.1)}}@keyframes gp-drift2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-50px,-30px) scale(.95)}}.genprog .loader{position:relative;z-index:1;width:100%;display:flex;flex-direction:column;gap:28px}.genprog .eyebrow{font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary);font-weight:500;display:inline-flex;align-items:center;gap:8px}.genprog .eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px rgba(255,45,135,.18);animation:gp-pulse-dot 1.6s ease-in-out infinite}@keyframes gp-pulse-dot{0%,to{box-shadow:0 0 0 4px rgba(255,45,135,.18)}50%{box-shadow:0 0 0 8px rgba(255,45,135,.06)}}.genprog .title{font-size:30px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin:6px 0 0;color:var(--fg)}.genprog .subcap{font-size:15px;color:var(--muted);line-height:1.5;margin:8px 0 0;min-height:22px;transition:opacity .38s var(--ease-out)}.genprog .subcap.fading{opacity:0}.genprog .title-wrap{min-height:88px}.genprog .stage{--gp-design-w:460;--gp-design-h:280;position:relative;width:100%;aspect-ratio:var(--gp-design-w) /var(--gp-design-h);background:var(--surface-lowest);border:1px solid var(--hairline-soft);border-radius:var(--r-lg);box-shadow:var(--card-shadow),var(--ambient);overflow:hidden;container-type:inline-size}.genprog .gp-canvas{position:absolute;top:0;left:0;width:calc(var(--gp-design-w) * 1px);height:calc(var(--gp-design-h) * 1px);transform-origin:top left;transform:scale(calc(100cqw / (var(--gp-design-w) * 1px)))}.genprog .scene{position:absolute;inset:0;opacity:0;transform:translateY(12px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out);pointer-events:none}.genprog .scene.active{opacity:1;transform:translateY(0);pointer-events:auto}.genprog .scene.leaving{opacity:0;transform:translateY(-8px)}.genprog .rail-wrap{display:flex;align-items:center;gap:14px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;color:var(--muted)}.genprog .rail{flex:1;display:flex;align-items:center;position:relative;gap:0;min-width:0}.genprog .rail-node{position:relative;flex:0 0 auto;width:18px;height:18px;border-radius:50%;background:var(--bg);border:1.5px solid var(--tertiary);display:grid;place-items:center;transition:all .42s var(--ease-out);z-index:1}.genprog .rail-node.active{border-color:var(--primary);background:var(--surface-lowest);box-shadow:var(--primary-glow),0 0 0 6px rgba(255,45,135,.1);animation:gp-node-breathe 2.4s ease-in-out infinite}.genprog .rail-node.done{background:var(--primary);border-color:var(--primary)}.genprog .rail-node.done svg{color:white}.genprog .rail-node .check{width:11px;height:11px;color:white;opacity:0;transform:scale(.5);transition:opacity .28s var(--ease-out),transform .38s var(--ease-out)}.genprog .rail-node.done .check{opacity:1;transform:scale(1)}.genprog .rail-node.stamping .check{animation:gp-stamp .48s var(--ease-out)}@keyframes gp-stamp{0%{transform:scale(.4);opacity:0}55%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}.genprog .rail-node.stamping:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--success);animation:gp-ripple .7s var(--ease-out) forwards}@keyframes gp-ripple{0%{opacity:.9;transform:scale(.8)}to{opacity:0;transform:scale(2.2)}}@keyframes gp-node-breathe{0%,to{box-shadow:var(--primary-glow),0 0 0 6px rgba(255,45,135,.1)}50%{box-shadow:0 6px 22px rgba(255,45,135,.32),0 0 0 10px rgba(255,45,135,.05)}}.genprog .rail-conn{height:2px;background:var(--hairline);border-radius:2px;margin:0 -2px;position:relative;overflow:hidden;flex:1}.genprog .rail-conn.done{background:var(--primary)}.genprog .rail-conn.active{background:var(--hairline)}.genprog .rail-conn.active:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--primary) 30%,var(--primary) 70%,transparent 100%);width:40%;animation:gp-shimmer 1.8s linear infinite}@keyframes gp-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(350%)}}.genprog .timer{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap}.genprog .reassure{font-size:13px;color:var(--muted);text-align:left;margin-top:8px;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:rgba(245,237,213,.55);border:1px solid var(--hairline-soft);border-radius:var(--r-md);line-height:1.5}.genprog .reassure-icon{width:16px;height:12px;flex-shrink:0;color:var(--primary);margin-top:3px}.genprog .reassure span{flex:1}.genprog .bar{height:8px;border-radius:6px;background:var(--surface-low);display:inline-block}@media (prefers-reduced-motion:reduce){.genprog *,.genprog :after,.genprog :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.genprog.reduced *,.genprog.reduced :after,.genprog.reduced :before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.2s!important}.genprog .s1{position:absolute;inset:0;padding:24px 28px;gap:14px;overflow:hidden}.genprog .s1,.genprog .s1-doc{display:flex;flex-direction:column}.genprog .s1-doc{gap:10px;position:relative;flex:1}.genprog .s1-line{display:flex;gap:6px;position:relative}.genprog .s1-word{height:10px;border-radius:4px;background:var(--surface-low);display:inline-block;transition:background-color .32s var(--ease-out),transform .38s var(--ease-out),opacity .32s;flex-shrink:0}.genprog .s1-word.hit{animation:gp-word-ignite .58s var(--ease-out) forwards}@keyframes gp-word-ignite{0%{transform:translateY(0) scale(1);background:var(--surface-low)}40%{transform:translateY(-4px) scale(1.04);background:var(--primary)}to{transform:translateY(-4px) scale(1);opacity:0;background:var(--primary)}}.genprog .s1-mag{position:absolute;top:-6px;left:-60px;width:64px;height:64px;pointer-events:none;animation:gp-mag-sweep 5s ease-in-out infinite}@keyframes gp-mag-sweep{0%{transform:translate(0) rotate(-4deg)}20%{transform:translate(110px,30px) rotate(-2deg)}40%{transform:translate(230px,6px) rotate(-6deg)}60%{transform:translate(330px,36px) rotate(-3deg)}80%{transform:translate(430px,12px) rotate(-5deg)}to{transform:translate(0) rotate(-4deg)}}.genprog .s1-mag-bob{animation:gp-mag-bob 1.4s ease-in-out infinite;transform-origin:center}@keyframes gp-mag-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.genprog .s1-scan{position:absolute;bottom:60px;left:0;height:2px;width:80%;background-image:linear-gradient(to right,var(--primary) 50%,transparent 50%);background-size:8px 2px;opacity:.35;animation:gp-scan-x 5s ease-in-out infinite}@keyframes gp-scan-x{0%{transform:translateX(-20%) scaleX(.2);opacity:0}20%{opacity:.5}80%{opacity:.5}to{transform:translateX(20%) scaleX(.6);opacity:0}}.genprog .s1-pill{position:absolute;padding:4px 10px;border-radius:999px;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.02em;color:var(--ink);background:var(--yellow);box-shadow:0 2px 6px rgba(25,28,30,.08);opacity:0;white-space:nowrap}.genprog .s1-pill.flying{animation:gp-pill-arc 1.4s var(--ease-out) forwards}@keyframes gp-pill-arc{0%{opacity:0;transform:translate(0) scale(.6)}20%{opacity:1;transform:translate(20px,-10px) scale(1)}to{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.7)}}.genprog .s1-tray{align-self:flex-end;gap:8px;padding:6px 12px;background:var(--surface-low);border:1px solid var(--hairline-soft);border-radius:999px;font-family:var(--font-mono);font-size:11px;color:var(--ink);position:relative;z-index:2}.genprog .s1-tray,.genprog .s1-tray .stack{display:flex;align-items:center}.genprog .s1-tray .stack>span{width:14px;height:14px;border-radius:50%;border:2px solid var(--surface-low);margin-left:-6px;display:inline-block}.genprog .s1-tray .stack>span:first-child{margin-left:0}.genprog .s1-counter{font-variant-numeric:tabular-nums}.genprog .s2{position:absolute;inset:0;display:grid;place-items:center}.genprog .s2-stage{position:relative;width:100%;height:100%}.genprog .s2-globe-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:130px;height:130px;perspective:600px;transform-style:preserve-3d}.genprog .s2-sphere{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 30% 28%,rgba(255,255,255,.85) 0,rgba(255,154,227,.85) 14%,#ff2d87 48%,#c91e6b 82%,#6b0f38 100%);box-shadow:inset -8px -10px 22px rgba(75,8,38,.55),inset 6px 8px 18px rgba(255,220,240,.35),0 12px 28px rgba(255,45,135,.3);animation:gp-sphere-breathe 3.2s ease-in-out infinite}@keyframes gp-sphere-breathe{0%,to{box-shadow:inset -8px -10px 22px rgba(75,8,38,.55),inset 6px 8px 18px rgba(255,220,240,.35),0 12px 28px rgba(255,45,135,.3)}50%{box-shadow:inset -8px -10px 22px rgba(75,8,38,.55),inset 6px 8px 18px rgba(255,220,240,.35),0 18px 42px rgba(255,45,135,.55)}}.genprog .s2-sphere:after,.genprog .s2-sphere:before{content:"";position:absolute;border-radius:50%;filter:blur(2px);opacity:.3;mix-blend-mode:overlay}.genprog .s2-sphere:before{top:22%;left:18%;width:38%;height:26%;background:#1e1b4b;transform:rotate(-12deg)}.genprog .s2-sphere:after{bottom:18%;right:14%;width:32%;height:22%;background:#1e1b4b;transform:rotate(18deg)}.genprog .s2-spec{top:16%;left:22%;width:26%;height:18%;background:radial-gradient(circle,rgba(255,255,255,.9),rgba(255,255,255,0) 70%)}.genprog .s2-ring,.genprog .s2-spec{position:absolute;border-radius:50%;pointer-events:none}.genprog .s2-ring{inset:-2px;border:1px solid var(--primary);opacity:.45}.genprog .s2-ring.r1{transform:rotateX(74deg) rotate(0deg);animation:gp-ring-spin1 8s linear infinite}.genprog .s2-ring.r2{transform:rotateX(74deg) rotateY(60deg) rotate(0deg);border-color:var(--pink-tint);opacity:.35;animation:gp-ring-spin2 11s linear infinite}.genprog .s2-ring.r3{transform:rotateX(60deg) rotateY(-40deg);border-color:var(--violet);opacity:.35;inset:4px;animation:gp-ring-spin3 14s linear infinite reverse}@keyframes gp-ring-spin1{0%{transform:rotateX(74deg) rotate(0deg)}to{transform:rotateX(74deg) rotate(1turn)}}@keyframes gp-ring-spin2{0%{transform:rotateX(74deg) rotateY(60deg) rotate(0deg)}to{transform:rotateX(74deg) rotateY(60deg) rotate(1turn)}}@keyframes gp-ring-spin3{0%{transform:rotateX(60deg) rotateY(-40deg) rotate(0deg)}to{transform:rotateX(60deg) rotateY(-40deg) rotate(1turn)}}.genprog .s2-sat{position:absolute;width:6px;height:6px;border-radius:50%;top:50%;left:50%;margin:-3px 0 0 -3px;background:var(--yellow);box-shadow:0 0 6px rgba(255,224,115,.7)}.genprog .s2-sat.s-a{animation:gp-sat-a 8s linear infinite;background:var(--yellow)}.genprog .s2-sat.s-b{animation:gp-sat-b 11s linear infinite;background:var(--mint)}@keyframes gp-sat-a{0%{transform:rotateX(74deg) rotate(0deg) translateX(64px)}to{transform:rotateX(74deg) rotate(1turn) translateX(64px)}}@keyframes gp-sat-b{0%{transform:rotateX(74deg) rotateY(60deg) rotate(0deg) translateX(64px)}to{transform:rotateX(74deg) rotateY(60deg) rotate(1turn) translateX(64px)}}.genprog .s2-pulse{position:absolute;inset:14px;border-radius:50%;border:1.5px solid var(--primary);opacity:0}.genprog .s2-pulse.p1{animation:gp-pulse-out 2.4s ease-out infinite;animation-delay:.6s}.genprog .s2-pulse.p2{animation:gp-pulse-out 2.4s ease-out infinite;animation-delay:1.5s}@keyframes gp-pulse-out{0%{transform:scale(.9);opacity:.55}to{transform:scale(1.8);opacity:0}}.genprog .s2-card{position:absolute;display:flex;gap:6px;padding:6px 8px;background:var(--surface-lowest);border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--card-shadow);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em;color:var(--ink);width:96px;opacity:0;overflow:hidden}.genprog .s2-card .fav{width:14px;height:14px;border-radius:3px;flex-shrink:0}.genprog .s2-card .meta{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0;overflow:hidden}.genprog .s2-card .dom{font-weight:600;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.genprog .s2-card .l{height:3px;border-radius:2px;background:var(--surface-low);width:80%}.genprog .s2-card .l.short{width:60%}.genprog .s2-card .check{position:absolute;top:-4px;right:-4px;width:14px;height:14px;border-radius:50%;background:var(--success);display:grid;place-items:center;color:white;opacity:0;transform:scale(.5)}.genprog .s2-card.in{animation:gp-card-orbit-in 1s var(--ease-out) forwards}.genprog .s2-card.in .check{animation:gp-check-pop .38s var(--ease-out) 1.2s forwards}@keyframes gp-card-orbit-in{0%{opacity:0;transform:translate(var(--from-x),var(--from-y)) scale(.85)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes gp-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.genprog .s2-card.bob1{animation:gp-card-orbit-in 1s var(--ease-out) forwards,gp-card-bob 4s ease-in-out infinite 1.2s}.genprog .s2-card.bob2{animation:gp-card-orbit-in 1s var(--ease-out) forwards,gp-card-bob 5s ease-in-out infinite 1.5s}.genprog .s2-card.bob3{animation:gp-card-orbit-in 1s var(--ease-out) forwards,gp-card-bob 4.4s ease-in-out infinite 1.8s}.genprog .s2-card.bob4{animation:gp-card-orbit-in 1s var(--ease-out) forwards,gp-card-bob 4.8s ease-in-out infinite 2.1s}@keyframes gp-card-bob{0%,to{transform:translate(0)}50%{transform:translateY(-4px)}}.genprog .s2-conn{position:absolute;inset:0;pointer-events:none}.genprog .s2-conn line,.genprog .s2-conn path{stroke:var(--primary);stroke-width:1.2;stroke-dasharray:3 4;stroke-dashoffset:200;animation:gp-conn-draw 1.4s var(--ease-out) forwards;opacity:.6}@keyframes gp-conn-draw{to{stroke-dashoffset:0;opacity:.7}}.genprog .s2-spark{fill:var(--pink-tint);r:2;opacity:0}.genprog .s2-spark.go{animation:gp-spark-travel 1.6s ease-in-out infinite}@keyframes gp-spark-travel{0%{opacity:0}10%{opacity:1}to{opacity:0;offset-distance:100%}}.genprog .s3{position:absolute;inset:0;padding:22px 24px;display:grid;grid-template-columns:1.5fr 1fr;gap:18px;overflow:hidden}.genprog .s3-paper{position:relative;background:var(--surface-lowest);border:1px solid var(--hairline-soft);border-radius:8px;padding:16px;overflow:hidden}.genprog .s3-lines{display:flex;flex-direction:column;gap:9px;animation:gp-paper-scroll 11s ease-in-out infinite}@keyframes gp-paper-scroll{0%,70%{transform:translateY(0)}85%,to{transform:translateY(-22px)}}.genprog .s3-line{height:7px;background:var(--surface-low);border-radius:4px;width:0;position:relative;overflow:hidden}.genprog .s3-line.head{height:10px;background:var(--primary);width:0}.genprog .s3-line.typing{animation:gp-type-line 1s var(--ease-out) forwards}@keyframes gp-type-line{to{width:var(--w,88%)}}.genprog .s3-pen{position:absolute;top:16px;left:16px;width:26px;height:30px;pointer-events:none;transform-origin:bottom center;animation:gp-pen-write 5.5s ease-in-out infinite}@keyframes gp-pen-write{0%{transform:translate(0) rotate(-12deg)}18%{transform:translate(160px) rotate(-12deg)}22%{transform:translateY(16px) rotate(-12deg)}40%{transform:translate(150px,16px) rotate(-12deg)}44%{transform:translateY(32px) rotate(-12deg)}62%{transform:translate(140px,32px) rotate(-12deg)}66%{transform:translateY(48px) rotate(-12deg)}84%{transform:translate(130px,48px) rotate(-12deg)}to{transform:translate(0) rotate(-12deg)}}.genprog .s3-caret{position:absolute;width:1.6px;height:12px;background:var(--primary);animation:gp-caret-blink .9s steps(2) infinite}@keyframes gp-caret-blink{50%{opacity:0}}.genprog .s3-social{background:var(--surface-lowest);border:1px solid var(--hairline-soft);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px;align-self:start;box-shadow:var(--card-shadow)}.genprog .s3-social-head{display:flex;align-items:center;gap:6px;opacity:0;animation:gp-fade-up .5s var(--ease-out) .6s forwards}.genprog .s3-avatar{width:24px;height:24px;border-radius:50%;background:var(--violet)}.genprog .s3-handle{flex:1;display:flex;flex-direction:column;gap:3px}.genprog .s3-handle .h{height:5px;width:60%}.genprog .s3-handle .h,.genprog .s3-handle .s{background:var(--surface-low);border-radius:3px}.genprog .s3-handle .s{height:4px;width:40%}.genprog .s3-cap{display:flex;flex-direction:column;gap:6px}.genprog .s3-cap .b{height:6px;border-radius:3px;background:var(--surface-low);width:0}.genprog .s3-cap .b.b1{animation:gp-type-line .7s var(--ease-out) 1.1s forwards;--w:95%}.genprog .s3-cap .b.b2{animation:gp-type-line .7s var(--ease-out) 1.5s forwards;--w:70%}.genprog .s3-foot{display:flex;align-items:center;gap:8px;opacity:0;animation:gp-heart-pop .6s var(--ease-out) 2.1s forwards}@keyframes gp-heart-pop{0%{opacity:0;transform:translateY(4px) scale(.8)}60%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:1;transform:translateY(0) scale(1)}}.genprog .s3-heart{color:var(--primary);width:14px;height:14px}.genprog .s3-engage{font-family:var(--font-mono);font-size:10px;color:var(--muted)}@keyframes gp-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.genprog .s4{position:absolute;inset:0;padding:22px 24px;display:grid;grid-template-columns:1.4fr 1fr;gap:18px}.genprog .s4-para{position:relative;display:flex;flex-direction:column;gap:9px;padding:8px 0}.genprog .s4-row{display:flex;gap:5px;position:relative}.genprog .s4-w{height:8px;border-radius:4px;background:var(--fg);opacity:.78;transition:background-color .32s,opacity .32s}.genprog .s4-w.muted{background:var(--surface-low);opacity:1}.genprog .s4-w.flag{background:var(--error);opacity:.85;animation:gp-word-flag 6s ease-in-out infinite}@keyframes gp-word-flag{0%,18%{background:var(--fg);opacity:.78}20%,50%{background:var(--error);opacity:.85}55%,to{background:var(--fg);opacity:.78}}.genprog .s4-squig{position:absolute;left:0;bottom:-5px;height:6px;stroke:var(--error);fill:none;stroke-width:1.2;stroke-dasharray:60;stroke-dashoffset:60;opacity:0;animation:gp-squig-draw 6s ease-in-out infinite}@keyframes gp-squig-draw{0%,16%{stroke-dashoffset:60;opacity:0}22%{stroke-dashoffset:0;opacity:.9}48%{stroke-dashoffset:0;opacity:.9}56%,to{stroke-dashoffset:-60;opacity:0}}.genprog .s4-polish{position:absolute;inset:-10px;background:linear-gradient(120deg,transparent,transparent 35%,rgba(255,154,227,.55) 50%,transparent 65%,transparent);transform:translateX(-100%);animation:gp-polish-sweep 6s ease-in-out infinite;pointer-events:none}@keyframes gp-polish-sweep{0%,75%{transform:translateX(-100%)}92%,to{transform:translateX(100%)}}.genprog .s4-pen{position:absolute;top:-6px;left:0;width:28px;height:28px;pointer-events:none;animation:gp-red-pen 6s ease-in-out infinite}@keyframes gp-red-pen{0%{transform:translate(20px,10px) rotate(-30deg)}22%{transform:translate(72px) rotate(-26deg)}32%{transform:translate(70px,4px) rotate(-22deg)}44%{transform:translate(120px,32px) rotate(-30deg)}54%{transform:translate(118px,36px) rotate(-26deg)}to{transform:translate(20px,10px) rotate(-30deg)}}.genprog .s4-list{display:flex;flex-direction:column;gap:8px;font-family:var(--font-mono);font-size:10px;color:var(--ink)}.genprog .s4-item{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface-lowest);border:1px solid var(--hairline-soft);border-radius:6px;letter-spacing:.04em;opacity:0;animation:gp-item-in 6s ease-in-out infinite}.genprog .s4-item.i1{animation-delay:.4s}.genprog .s4-item.i2{animation-delay:1s}.genprog .s4-item.i3{animation-delay:1.6s}.genprog .s4-item.i4{animation-delay:2.2s}@keyframes gp-item-in{0%,6%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}90%{opacity:1}to{opacity:1}}.genprog .s4-item .tick{width:14px;height:14px;border-radius:50%;background:var(--surface-low);display:grid;place-items:center;color:white;transition:background-color .38s var(--ease-out)}.genprog .s4-item .tick.on{background:var(--success)}.genprog .s4-item.i1 .tick{animation:gp-tick-on 6s ease-in-out infinite;animation-delay:.6s}.genprog .s4-item.i2 .tick{animation:gp-tick-on 6s ease-in-out infinite;animation-delay:1.2s}.genprog .s4-item.i3 .tick{animation:gp-tick-on 6s ease-in-out infinite;animation-delay:1.8s}.genprog .s4-item.i4 .tick{animation:gp-tick-on 6s ease-in-out infinite;animation-delay:2.4s}@keyframes gp-tick-on{0%,10%{background:var(--surface-low)}18%,to{background:var(--success)}}.genprog .s5{position:absolute;inset:0;display:grid;place-items:center;padding:16px;overflow:hidden}.genprog .s5-easel{position:relative;width:240px;height:220px}.genprog .s5-canvas{position:absolute;inset:0;background:var(--surface-lowest);border:1px solid var(--hairline);border-radius:6px;overflow:hidden;box-shadow:var(--card-shadow)}.genprog .s5-easel .leg{position:absolute;width:6px;height:36px;bottom:-34px;background:var(--ink);border-radius:2px}.genprog .s5-easel .leg.l{left:30px;transform:rotate(8deg)}.genprog .s5-easel .leg.r{right:30px;transform:rotate(-8deg)}.genprog .s5-easel .ledge{position:absolute;width:100%;height:4px;background:var(--ink);bottom:-4px;border-radius:2px}.genprog .s5-sketch path{fill:none;stroke:var(--tertiary);stroke-width:1.2;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:gp-sketch-draw 6s ease-in-out infinite}.genprog .s5-sketch path.p1{animation-delay:.1s}.genprog .s5-sketch path.p2{animation-delay:.4s}.genprog .s5-sketch path.p3{animation-delay:.7s}@keyframes gp-sketch-draw{0%,5%{stroke-dashoffset:160}20%{stroke-dashoffset:0}78%{stroke-dashoffset:0;opacity:1}88%,to{stroke-dashoffset:0;opacity:.3}}.genprog .s5-paint{position:absolute;inset:0;pointer-events:none}.genprog .s5-paint .wash{transform-origin:left center;transform:scaleX(0);animation:gp-wash-sweep 6s ease-in-out infinite}.genprog .s5-paint .wash.w1{animation-delay:1s}.genprog .s5-paint .wash.w2{animation-delay:1.6s}.genprog .s5-paint .wash.w3{animation-delay:2.2s}.genprog .s5-paint .wash.w4{animation-delay:2.8s}@keyframes gp-wash-sweep{0%,10%{transform:scaleX(0)}30%{transform:scaleX(1)}78%{transform:scaleX(1);opacity:1}92%,to{transform:scaleX(1);opacity:.85}}.genprog .s5-brush{position:absolute;top:16px;left:18px;width:70px;height:110px;pointer-events:none;transform-origin:top right;animation:gp-brush-paint 6s ease-in-out infinite}@keyframes gp-brush-paint{0%{transform:translate(-30px,-20px) rotate(-32deg);opacity:0}12%{transform:translate(-10px) rotate(-32deg);opacity:1}22%{transform:translate(140px,20px) rotate(-32deg);opacity:1}28%{transform:translate(-10px,30px) rotate(-32deg);opacity:1}38%{transform:translate(150px,50px) rotate(-32deg);opacity:1}44%{transform:translate(-10px,65px) rotate(-32deg);opacity:1}54%{transform:translate(150px,80px) rotate(-32deg);opacity:1}60%{transform:translate(140px,100px) rotate(-32deg);opacity:1}78%,to{transform:translate(200px,110px) rotate(-22deg);opacity:0}}.genprog .s5-splatter{position:absolute;inset:0;pointer-events:none}.genprog .s5-splatter circle{opacity:0}.genprog .s5-splatter circle.sp{animation:gp-splat 6s ease-in-out infinite}.genprog .s5-splatter circle.sp1{animation-delay:1.3s}.genprog .s5-splatter circle.sp2{animation-delay:1.9s}.genprog .s5-splatter circle.sp3{animation-delay:2.5s}.genprog .s5-splatter circle.sp4{animation-delay:3.1s}@keyframes gp-splat{0%,8%{opacity:0;transform:scale(.5)}12%{opacity:1;transform:scale(1)}22%{opacity:1;transform:scale(1.1)}40%,to{opacity:0}}.genprog .s5-pop{position:absolute;inset:0;opacity:0;animation:gp-thumb-pop 6s ease-in-out infinite;pointer-events:none}@keyframes gp-thumb-pop{0%,78%{opacity:0;transform:scale(.96)}84%,95%{opacity:1;transform:scale(1);filter:drop-shadow(0 8px 24px rgba(255,45,135,.2))}to{opacity:0;transform:scale(.96)}}.genprog .s6{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden}.genprog .s6-stage{position:relative;width:240px;height:220px}.genprog .s6-post{position:absolute;left:50%;top:50%;width:120px;margin:-64px 0 0 -60px;padding:10px;display:flex;flex-direction:column;gap:7px;background:var(--surface-lowest);border:1px solid var(--hairline);border-radius:10px;box-shadow:var(--card-shadow);z-index:2}.genprog .s6-post.launch{animation:gp-launch 6s ease-in-out infinite}@keyframes gp-launch{0%,12%{transform:translateY(0) scale(1);opacity:1}40%{transform:translateY(-10px) scale(1.02);opacity:1}62%{transform:translateY(-58px) scale(.7);opacity:0}63%,to{transform:translateY(0) scale(1);opacity:1}}.genprog .s6-post-img{height:38px;border-radius:6px;background:linear-gradient(135deg,var(--pink-tint),var(--violet))}.genprog .s6-post-line{height:6px;border-radius:3px;background:var(--surface-low)}.genprog .s6-post-line.w1{width:90%}.genprog .s6-post-line.w2{width:75%}.genprog .s6-post-line.w3{width:55%}.genprog .s6-chip{position:absolute;width:30px;height:30px}.genprog .s6-chip .s6-chip-badge{position:absolute;inset:0;border-radius:50%;display:grid;place-items:center;font-family:var(--font-mono);font-size:10px;font-weight:700;color:white;box-shadow:var(--card-shadow)}.genprog .s6-chip .s6-chip-check{position:absolute;top:-3px;right:-3px;width:14px;height:14px;border-radius:50%;background:var(--success);display:grid;place-items:center;opacity:0;transform:scale(.4)}.genprog .s6-chip.lit .s6-chip-check{opacity:1;transform:scale(1)}.genprog .s6-chip.c1{left:16px;top:8px}.genprog .s6-chip.c2{right:16px;top:8px}.genprog .s6-chip.c3{left:0;top:50%;margin-top:-15px}.genprog .s6-chip.c4{right:0;top:50%;margin-top:-15px}.genprog .s6-chip.c5{left:16px;bottom:8px}.genprog .s6-chip.c6{right:16px;bottom:8px}.genprog .s6-stage .s6-chip:not(.lit) .s6-chip-check{animation:gp-chip-light 6s ease-in-out infinite}.genprog .s6-chip.c1:not(.lit) .s6-chip-check{animation-delay:3.4s}.genprog .s6-chip.c2:not(.lit) .s6-chip-check{animation-delay:3.7s}.genprog .s6-chip.c3:not(.lit) .s6-chip-check{animation-delay:4s}.genprog .s6-chip.c4:not(.lit) .s6-chip-check{animation-delay:4.3s}.genprog .s6-chip.c5:not(.lit) .s6-chip-check{animation-delay:4.6s}.genprog .s6-chip.c6:not(.lit) .s6-chip-check{animation-delay:4.9s}@keyframes gp-chip-light{0%,50%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.2)}70%,92%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.genprog .s6-stamp{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.4) rotate(-8deg);padding:6px 14px;border:2px solid var(--success);border-radius:6px;color:var(--success);font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:0;z-index:3;background:rgba(255,254,250,.85)}.genprog .s6-stamp.lit{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}.genprog .s6-stage .s6-stamp:not(.lit){animation:gp-stamp-pop 6s ease-in-out infinite}@keyframes gp-stamp-pop{0%,72%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-8deg)}80%{opacity:1;transform:translate(-50%,-50%) scale(1.12) rotate(-8deg)}92%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-8deg)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) rotate(-8deg)}}