main{width:100%;max-width:100vw;position:relative}.ap-act-1{background:var(--background);min-height:100vh;color:var(--text-primary);justify-content:center;align-items:center;padding:clamp(96px,14vh,160px) clamp(20px,4vw,56px) clamp(72px,10vh,120px);display:flex;position:relative}.ap-act-1-frame{flex-direction:column;gap:clamp(40px,5vw,64px);width:100%;max-width:1280px;display:flex}.ap-hero--split{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:end;gap:clamp(20px,3vw,56px);display:grid}.ap-hero-lead{flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,24px);display:flex}.ap-hero-kicker{margin:0}.ap-hero-h1{font-family:var(--font-display,var(--font-base));font-size:var(--mkt-hero-xl);letter-spacing:-.028em;color:var(--text-primary);text-wrap:balance;max-width:16ch;margin:0;font-weight:500;line-height:1.02}.ap-hero-h1-em{color:var(--text-primary);font-style:normal;font-weight:500}.ap-hero-sub{text-align:right;font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:48ch;margin:0 0 0 auto;line-height:1.55}@media (width<=760px){.ap-hero--split{grid-template-columns:1fr;align-items:stretch;gap:18px}.ap-hero-sub{text-align:left;max-width:64ch;margin-left:0}}.ap-stage{--reveal-x:50%;user-select:none;isolation:isolate;width:100%;margin:0 auto;position:relative}.ap-stage-frame{border:1px solid var(--border-subtle);border-radius:var(--radius-lg,16px);height:clamp(440px,56vh,640px);position:relative;overflow:hidden}.ap-stage-layer{background:var(--background);flex-direction:column;display:flex;position:absolute;inset:0}.ap-stage-layer--zr{z-index:1}.ap-stage-layer--ap{z-index:2;clip-path:inset(0 0 0 var(--reveal-x));transition:clip-path 60ms linear}.ap-stage.is-dragging .ap-stage-layer--ap{transition:none}.ap-stage-bar{border-bottom:1px solid var(--border-subtle);isolation:isolate;flex-shrink:0;align-items:center;gap:10px;min-height:48px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.ap-stage-mesh{z-index:-1;pointer-events:none;background:linear-gradient(135deg,var(--zen-green-7,#3fa371)0%,var(--zen-cyan-7,#2ba8b8)100%);position:absolute;inset:0;overflow:hidden}.ap-stage-mesh-bubble{filter:blur(34px);backface-visibility:hidden;opacity:.9;will-change:transform;border-radius:50%;width:65%;height:280%;position:absolute;transform:translateZ(0)}.ap-stage-mesh-bubble[data-bubble="1"]{background:var(--zen-green-6,#6ed49a);animation:7s ease-in-out infinite alternate ap-bub-1;top:-90%;left:-10%}.ap-stage-mesh-bubble[data-bubble="2"]{background:#7adae6;animation:9s ease-in-out infinite alternate ap-bub-2;top:-80%;left:35%}.ap-stage-mesh-bubble[data-bubble="3"]{background:var(--zen-purple-6,#9b6fff);animation:11s ease-in-out infinite alternate ap-bub-3;top:-100%;left:55%}.ap-stage-mesh-bubble[data-bubble="4"]{background:var(--zen-yellow-6,#f5c56a);animation:13s ease-in-out infinite alternate ap-bub-4;top:-85%;left:18%}@keyframes ap-bub-1{0%{transform:translate(0)}to{transform:translate(55%,20%)}}@keyframes ap-bub-2{0%{transform:translate(0)}to{transform:translate(-40%,30%)}}@keyframes ap-bub-3{0%{transform:translate(0)}to{transform:translate(45%,-25%)}}@keyframes ap-bub-4{0%{transform:translate(0)}to{transform:translate(-30%,-20%)}}.ap-stage-bar>:not(.ap-stage-mesh){z-index:1;position:relative}.ap-stage-dot{background:#ffffff52;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 1px #0000002e}.ap-stage-bar--zr .ap-stage-dot{background:#ffffff80}.ap-stage-bar-name{font-family:var(--font-code,"IBM Plex Mono"),monospace;color:var(--text-primary);margin-left:8px;font-size:12px;font-weight:600}.ap-stage-bar--zr .ap-stage-bar-name{color:#fff}.ap-stage-bar-tag{font-family:var(--font-base);letter-spacing:.16em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:600}.ap-stage-bar-tag--zr{color:#5be0ac;background:#5be0ac1a;border:1px solid #5be0ac52;border-radius:999px;padding:3px 8px}.ap-stage-body{flex:1;padding:clamp(24px,2.6vw,36px);position:relative;overflow:hidden}.ap-stage-body--ap{align-items:stretch;display:flex}.ap-stage-body--zr{flex-direction:column;justify-content:center;align-items:stretch;gap:12px;max-width:720px;margin:0 auto;display:flex}.ap-stage-body--ap .ap-catalog{align-self:center;width:100%}.ap-stage-foot{border-top:1px solid var(--border-subtle);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px 14px;padding:12px 16px;display:flex}.ap-stage-credit{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600}.ap-stage-credit--zr{color:#c7b0ff;background:#7c4fe824;border-color:#7c4fe866}.ap-stage-includes{color:var(--text-tertiary);font-size:12px;line-height:1.4}.ap-stage-handle{top:-10px;bottom:-10px;left:var(--reveal-x);z-index:5;cursor:ew-resize;touch-action:none;outline:none;justify-content:center;align-items:center;width:48px;display:flex;position:absolute;transform:translate(-50%)}.ap-stage-handle:focus-visible .ap-stage-handle-knob{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff3}.ap-stage-handle-line{background:#ffffff52;width:1px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-.5px)}.ap-stage-handle-knob{background:var(--background);border:1px solid var(--border,var(--border-subtle));width:clamp(40px,3.6vw,52px);height:clamp(40px,3.6vw,52px);color:var(--text-secondary);border-radius:50%;justify-content:center;align-items:center;transition:border-color .2s,color .2s,transform .2s cubic-bezier(.22,1,.36,1);display:flex;position:relative;box-shadow:0 8px 20px -10px #000000b3}.ap-stage-handle-knob svg{width:18px;height:18px}.ap-stage-handle:hover .ap-stage-handle-knob,.ap-stage.is-dragging .ap-stage-handle-knob{border-color:var(--text-primary);color:var(--text-primary);transform:scale(1.06)}@keyframes ap-stage-hint{0%,to{transform:scale(1)}40%{transform:scale(1.08)}}.ap-stage.is-revealed:not(.is-dragging):not(:hover) .ap-stage-handle-knob{animation:1.6s ease-in-out .6s 2 ap-stage-hint}.ap-catalog{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:10px;display:grid}.ap-actor{border-radius:var(--radius-md,10px);border:1px solid var(--border-subtle);font-family:var(--font-base);opacity:0;background:#ffffff04;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;transition:opacity .48s cubic-bezier(.22,1,.36,1),transform .48s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(6px)}.ap-act-1.is-in .ap-actor{opacity:1;transform:none}.ap-act-1.is-in .ap-actor[data-i="0"]{transition-delay:.12s}.ap-act-1.is-in .ap-actor[data-i="1"]{transition-delay:.2s}.ap-act-1.is-in .ap-actor[data-i="2"]{transition-delay:.28s}.ap-act-1.is-in .ap-actor[data-i="3"]{transition-delay:.36s}.ap-act-1.is-in .ap-actor[data-i="4"]{transition-delay:.44s}.ap-act-1.is-in .ap-actor[data-i="5"]{transition-delay:.52s}.ap-act-1.is-in .ap-actor[data-i="6"]{transition-delay:.6s}.ap-act-1.is-in .ap-actor[data-i="7"]{transition-delay:.68s}.ap-act-1.is-in .ap-actor[data-i="8"]{transition-delay:.8s}.ap-actor-name{color:var(--text-primary);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:12px;font-weight:500;font-family:var(--font-code,"IBM Plex Mono"),monospace;overflow:hidden}.ap-actor-runs{letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);font-size:10px;font-weight:600}.ap-actor--empty{border-style:dashed;border-color:#f7bc6b66}.ap-actor--empty .ap-actor-name{color:#f7bc6bd9}.ap-actor--empty .ap-actor-runs{color:#f7bc6b}.ap-zr-call,.ap-zr-json{font-family:var(--font-code,"IBM Plex Mono"),monospace;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.5}.zr-fn{color:#c7b0ff}.zr-s{color:#f7bc6b}.json-k{color:#c7b0ff}.json-s{color:#f7bc6b}.ap-zr-arrow{color:var(--text-tertiary);align-self:center;font-size:14px;line-height:1}.ap-act-2{background:var(--background);color:var(--text-primary);justify-content:center;align-items:center;padding:clamp(96px,12vh,160px) clamp(20px,4vw,56px);display:flex;position:relative}.ap-act-2-frame{flex-direction:column;gap:clamp(40px,5vw,64px);width:100%;max-width:980px;display:flex}.ap-act-2-head{flex-direction:column;align-items:flex-start;gap:clamp(14px,1.6vw,22px);max-width:64ch;display:flex}.ap-act-2-h2{font-family:var(--font-display,var(--font-base));font-size:var(--mkt-h2);letter-spacing:-.028em;color:var(--text-primary);text-wrap:balance;margin:0;font-weight:500;line-height:1.04}.ap-act-2-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:60ch;margin:0;line-height:1.55}.ap-cov{flex-direction:column;gap:clamp(32px,4vw,56px);display:flex}.ap-cov-rail{flex-wrap:wrap;align-items:center;gap:clamp(8px,1vw,16px);display:flex}.ap-cov-chip{-webkit-appearance:none;appearance:none;font-family:var(--font-base);letter-spacing:-.005em;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;padding:6px 2px 8px;font-size:13px;font-weight:500;transition:color .22s;position:relative}.ap-cov-chip:after{content:"";background:var(--text-primary);transform-origin:0;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;bottom:0;left:2px;right:2px;transform:scaleX(0)}.ap-cov-chip:hover{color:var(--text-secondary)}.ap-cov[data-ap-level="0"] .ap-cov-chip[data-ap-level="0"],.ap-cov[data-ap-level="1"] .ap-cov-chip[data-ap-level="1"],.ap-cov[data-ap-level="2"] .ap-cov-chip[data-ap-level="2"],.ap-cov[data-ap-level="3"] .ap-cov-chip[data-ap-level="3"]{color:var(--text-primary)}.ap-cov[data-ap-level="0"] .ap-cov-chip[data-ap-level="0"]:after,.ap-cov[data-ap-level="1"] .ap-cov-chip[data-ap-level="1"]:after,.ap-cov[data-ap-level="2"] .ap-cov-chip[data-ap-level="2"]:after,.ap-cov[data-ap-level="3"] .ap-cov-chip[data-ap-level="3"]:after{transform:scaleX(1)}.ap-cov-rows{flex-direction:column;gap:clamp(20px,2.4vw,32px);display:flex}.ap-cov-row{grid-template-columns:120px 1fr 200px;align-items:center;gap:clamp(16px,2vw,28px);display:grid}.ap-cov-label{font-family:var(--font-base);letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);font-size:12px;font-weight:600}.ap-cov-track{background:var(--border-subtle);border-radius:1px;height:2px;display:block;position:relative}.ap-cov-fill{width:var(--w,100%);background:var(--text-primary);border-radius:1px;transition:width .48s cubic-bezier(.22,1,.36,1);position:absolute;inset:0 auto 0 0}.ap-cov[data-ap-level="0"] .ap-cov-fill--ap{--w:100%}.ap-cov[data-ap-level="1"] .ap-cov-fill--ap{--w:48%}.ap-cov[data-ap-level="2"] .ap-cov-fill--ap{--w:18%}.ap-cov[data-ap-level="3"] .ap-cov-fill--ap{--w:8%}.ap-cov-fill--zr{--w:100%}.ap-cov-caption{font-family:var(--font-base);letter-spacing:.01em;color:var(--text-tertiary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}@media (width<=720px){.ap-cov-row{grid-template-columns:1fr;gap:8px}.ap-cov-caption{white-space:normal}}.ap-act-3{background:var(--background);color:var(--text-primary);justify-content:center;align-items:center;padding:clamp(96px,12vh,160px) clamp(20px,4vw,56px);display:flex;position:relative}.ap-act-3-frame{flex-direction:column;gap:clamp(56px,6vw,96px);width:100%;max-width:1080px;display:flex}.ap-act-3-head{text-align:right;flex-direction:column;align-items:flex-end;gap:clamp(14px,1.6vw,22px);max-width:64ch;margin-left:auto;display:flex}.ap-act-3-h2{font-family:var(--font-display,var(--font-base));font-size:var(--mkt-h2);letter-spacing:-.028em;color:var(--text-primary);text-wrap:balance;margin:0;font-weight:500;line-height:1.04}.ap-act-3-sub{font-family:var(--font-base);font-size:var(--mkt-body);color:var(--text-secondary);max-width:52ch;margin:0;line-height:1.55}.ap-stop{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(40px,6vw,96px);display:grid}.ap-stop-col{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ap-stop-col--ap{padding-top:clamp(48px,5vw,88px)}.ap-stop-actor{border-top:1px solid var(--border-subtle);grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:16px 0;transition:opacity .32s,color .32s;display:grid}.ap-stop-actor:last-child{border-bottom:1px solid var(--border-subtle)}.ap-stop-actor-name{font-family:var(--font-code,"IBM Plex Mono"),monospace;font-size:var(--mkt-body);letter-spacing:-.005em;color:var(--text-primary);font-weight:500;transition:color .32s}.ap-stop-actor-price{letter-spacing:.14em;text-transform:uppercase;color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:600}.ap-stop-actor--empty .ap-stop-actor-name{color:#f7bc6bd9}.ap-stop-actor--empty .ap-stop-actor-price{color:#f7bc6b}.ap-stop-prim{border-top:1px solid var(--border-subtle);cursor:pointer;flex-direction:column;gap:4px;padding:18px 0;transition:color .22s;display:flex;position:relative}.ap-stop-prim:last-child{border-bottom:1px solid var(--border-subtle)}.ap-stop-prim-name{font-family:var(--font-code,"IBM Plex Mono"),monospace;font-size:var(--mkt-lead);letter-spacing:-.005em;color:var(--text-primary);font-weight:500;transition:color .22s}.ap-stop-prim-hint{font-family:var(--font-base);letter-spacing:.01em;color:var(--text-tertiary);font-size:12px}.ap-stop-prim:after{content:"";background:var(--text-primary);transform-origin:0;width:8px;height:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;right:-16px;transform:translateY(-50%)scaleX(0)}.ap-stop-prim.is-source:after{transform:translateY(-50%)scaleX(1)}.ap-stop.is-hot .ap-stop-actor{opacity:.32}.ap-stop.is-hot .ap-stop-actor.is-active{opacity:1}.ap-stop-actor.is-active .ap-stop-actor-name,.ap-stop-actor.is-active .ap-stop-actor-price{color:#fff}@media (width<=720px){.ap-stop{grid-template-columns:1fr;gap:32px}.ap-stop-col--ap{padding-top:0}.ap-stop-actor{padding:12px 0}.ap-stop-prim{padding:14px 0}.ap-stop-prim:after{display:none}}.ap-act-4{background:var(--background);color:var(--text-primary);justify-content:center;align-items:center;padding:clamp(120px,18vh,220px) clamp(20px,4vw,56px);display:flex;position:relative}.ap-act-4-frame{text-align:center;flex-direction:column;align-items:center;gap:clamp(24px,2.6vw,36px);width:100%;max-width:920px;display:flex}.ap-act-4-kicker{margin:0}.ap-act-4-h2{font-family:var(--font-display,var(--font-base));font-size:var(--mkt-hero);letter-spacing:-.03em;color:var(--text-primary);text-wrap:balance;max-width:18ch;margin:0;font-weight:500;line-height:1.02}.ap-act-4-em{color:var(--text-primary);font-style:normal;font-weight:500}.ap-act-4-cta{gap:14px;margin-top:clamp(8px,1vw,16px)}.ap-act-4-secondary{font-family:var(--font-base);font-size:var(--text-small,13px);color:var(--text-primary);text-underline-offset:4px;font-weight:600;text-decoration:underline 1.5px #ffffff4d;transition:text-decoration-color .18s}.ap-act-4-secondary:hover{text-decoration-color:#fffc}@media (width>=1600px){.ap-act-1-frame{gap:80px;max-width:1480px}.ap-hero-sub{font-size:22px}.ap-stage-frame{height:clamp(480px,56vh,700px)}.ap-catalog{gap:12px}}@media (width>=1920px){.ap-act-1-frame{max-width:1680px}.ap-hero-sub{font-size:24px}.ap-stage-frame{height:clamp(540px,58vh,760px)}}@media (width>=2400px){.ap-act-1-frame{max-width:2000px}.ap-hero-sub{font-size:26px}.ap-stage-frame{height:clamp(620px,60vh,840px)}}@media (width<=600px){.ap-act-1{padding-top:clamp(80px,14vh,120px)}.ap-hero-sub{font-size:15px}.ap-stage-frame{height:clamp(360px,60vh,480px)}.ap-stage-bar{gap:8px;padding:10px 14px}.ap-stage-bar-tag{display:none}.ap-stage-body{padding:16px}.ap-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.ap-actor{padding:8px 10px}.ap-actor-name{font-size:11px}.ap-actor-runs{font-size:9px}.ap-zr-call,.ap-zr-json{font-size:12px}.ap-stage-foot{padding:10px 14px}.ap-stage-includes{font-size:11px}.ap-act-4{padding:clamp(80px,14vh,140px) clamp(20px,4vw,56px)}}html:not(.dark) body{background:var(--zen-gray-3);color:var(--text-primary)}html:not(.dark) .ap-stage-dot{background:#1d161252}html:not(.dark) .ap-stage-bar--zr .ap-stage-dot{background:#1d161280}html:not(.dark) .ap-stage-credit{background:#1d16120a;border-color:#1d16121f}html:not(.dark) .ap-stage-handle:focus-visible .ap-stage-handle-knob{box-shadow:0 0 0 2px #1d161233}html:not(.dark) .ap-stage-handle-line{background:#1d161252}html:not(.dark) .ap-actor{background:#1d161204}html:not(.dark) .ap-act-4-secondary{text-decoration-color:#1d16124d}html:not(.dark) .ap-act-4-secondary:hover{text-decoration-color:#1d1612cc}