.rp-fj{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.rp-fj-head{box-shadow:inset 0 0 0 1px var(--color-line);transition:background-color .4s var(--ease-out), box-shadow .4s var(--ease-out)}.rp-fj-dot{background:var(--color-ok);transition:background-color .4s var(--ease-out)}.rp-fj-head[data-stage="3"]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 40%, transparent)}.rp-fj-head[data-stage="3"] .rp-fj-dot{background:var(--color-accent)}.rp-fj-lane{display:none}.rp-fj-card{--col:3;grid-column:1/-1}.rp-fj-stamps{flex-wrap:wrap}@container (min-width:36rem){.rp-fj{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:.625rem}.rp-fj-head{grid-row:1}.rp-fj-lane{grid-row:2;display:block}.rp-fj-card{z-index:2;transform:translateX(calc(var(--col) * (100% + 1.25rem)));grid-area:2/1;align-self:start;margin:.375rem}.rp-fj-stamps{flex-flow:column;align-items:flex-start}.rp-fj-stamps>*{max-width:100%}}@media (prefers-reduced-motion:no-preference) and (scripting:enabled){.rp-scene .rp-fj-card{--col:0;transition:opacity .42s var(--ease-out), translate .56s var(--ease-out), scale .56s var(--ease-out), transform .9s cubic-bezier(.65, 0, .35, 1)}.rp-scene[data-s~="2"] .rp-fj-card{--col:1}.rp-scene[data-s~="3"] .rp-fj-card{--col:2}.rp-scene[data-s~="4"] .rp-fj-card{--col:3}.rp-scene .rp-fj-head .rp-fj-dot{background:var(--color-line-strong)}.rp-scene .rp-fj-head[data-stage="3"]{box-shadow:inset 0 0 0 1px var(--color-line);background:0 0}.rp-scene[data-s~="2"] .rp-fj-head[data-stage="0"] .rp-fj-dot,.rp-scene[data-s~="3"] .rp-fj-head[data-stage="1"] .rp-fj-dot,.rp-scene[data-s~="4"] .rp-fj-head[data-stage="2"] .rp-fj-dot{background:var(--color-ok)}.rp-scene[data-s~="1"]:not([data-s~="2"]) .rp-fj-head[data-stage="0"],.rp-scene[data-s~="2"]:not([data-s~="3"]) .rp-fj-head[data-stage="1"],.rp-scene[data-s~="3"]:not([data-s~="4"]) .rp-fj-head[data-stage="2"],.rp-scene[data-s~="4"] .rp-fj-head[data-stage="3"]{background:var(--color-accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-accent) 40%, transparent)}.rp-scene[data-s~="1"]:not([data-s~="2"]) .rp-fj-head[data-stage="0"] .rp-fj-dot,.rp-scene[data-s~="2"]:not([data-s~="3"]) .rp-fj-head[data-stage="1"] .rp-fj-dot,.rp-scene[data-s~="3"]:not([data-s~="4"]) .rp-fj-head[data-stage="2"] .rp-fj-dot,.rp-scene[data-s~="4"] .rp-fj-head[data-stage="3"] .rp-fj-dot{background:var(--color-accent)}.rp-scene[data-s~="5"] .rp-fj-live{animation:rp-fj-live 2.4s var(--ease-out) .6s infinite}}@keyframes rp-fj-live{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--color-ok) 55%, transparent)}70%,to{box-shadow:0 0 0 6px #0000}}
.gw{background:var(--color-mist);box-shadow:0 0 0 1px var(--color-line);border-radius:12px;position:relative;overflow:hidden}.gw-bar{background:var(--color-canvas);border-bottom:1px solid var(--color-line);justify-content:space-between;align-items:center;gap:12px;height:36px;padding:0 12px;display:flex}.gw-live{color:var(--color-navy-400);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;flex-shrink:0;align-items:center;font-size:10px;line-height:18px;display:inline-flex}.gw-live .gw-dot{display:none}.gw-dot{background:currentColor;border-radius:999px;width:6px;height:6px}.gw-stats{background:var(--color-canvas);border-bottom:1px solid var(--color-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:12px;display:grid}@container (min-width:32rem){.gw-stats{grid-template-columns:repeat(4,minmax(0,1fr));padding:14px 16px}}.gw-t-navy{background:var(--color-navy-400)}.gw-t-critical{background:var(--color-critical)}.gw-t-high{background:var(--color-high)}.gw-t-ok{background:var(--color-ok)}.gw-t-accent{background:var(--color-accent)}.gw-lane{--g:60cqw;background-image:radial-gradient(var(--color-line-strong) 1px, transparent 1px);background-position:8px 8px;background-size:16px 16px;height:128px;position:relative;overflow:hidden;container-type:inline-size}@container (min-width:30rem){.gw-lane{--g:50cqw}}.gw-lab{color:var(--color-navy-500);font-size:12px;line-height:16px;position:absolute;top:8px}.gw-gate{z-index:2;top:0;bottom:0;left:var(--g);width:44px;color:var(--color-accent);background:color-mix(in oklab, var(--color-accent-soft) 88%, transparent);border-inline:1px solid color-mix(in oklab, var(--color-accent) 35%, transparent);flex-direction:column;align-items:center;gap:2px;padding-top:6px;display:flex;position:absolute;overflow:hidden;translate:-50%}.gw-gate-l{color:var(--color-accent-ink);font-size:12px;font-weight:600;line-height:14px}.gw-chip{--y:50px;z-index:1;left:0;top:var(--y);height:28px;max-width:calc(var(--g) - 34px);white-space:nowrap;color:var(--color-navy-900);background:var(--color-canvas);box-shadow:0 1px 2px #1a16400f, 0 0 0 1px var(--color-line);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex;position:absolute}.gw-ico{width:14px;height:14px;color:var(--color-navy-500);flex-shrink:0}.gw-catch,.gw-review{--y:86px;z-index:3}.gw-stamp{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--color-critical-ink);background:var(--color-canvas);border:1.5px solid var(--color-critical);border-radius:5px;padding:0 5px;font-size:12px;font-weight:600;line-height:16px;position:absolute;top:calc(100% + 4px);right:0;rotate:-5deg}.gw-stamp-review{text-transform:none;letter-spacing:0;color:var(--color-accent-ink);border-color:var(--color-accent);border-radius:999px;align-items:center;gap:4px;padding:0 6px 0 2px;display:inline-flex;rotate:0deg}.gw-av{background:var(--color-navy-950);color:#fff;width:18px;height:18px;font-family:var(--font-sans);letter-spacing:-.04em;border-radius:999px;place-items:center;margin-block:-2px;font-size:12px;font-weight:600;line-height:1;display:grid}.gw-at-in{translate:12px -50%}.gw-at-out{translate:calc(100cqw - 100% - 12px) -50%}.gw-at-gate{translate:calc(var(--g) - 100% - 30px) -50%}.gw-pass.gw-at-out{color:var(--color-navy-500);background:var(--color-cloud);box-shadow:none}.gw-catch.gw-static{color:var(--color-critical-ink);background:var(--color-critical-soft);box-shadow:0 0 0 1.5px var(--color-critical)}.gw-catch .gw-ico{color:currentColor}.gw[data-run] .gw-static{display:none}@container not (min-width:30rem){.gw-at-out{display:none}}.gw-log{background:var(--color-canvas);border-top:1px solid var(--color-line)}.gw-log-h{color:var(--color-navy-700);border-bottom:1px solid var(--color-line);justify-content:space-between;gap:12px;padding:8px 12px;font-size:12px;font-weight:600;line-height:16px;display:flex}.gw-log ul{background:repeating-linear-gradient(to bottom, transparent 0 36px, var(--color-line) 36px 37px);min-height:148px}.gw-row{background:var(--color-canvas);border-bottom:1px solid var(--color-line);align-items:center;gap:10px;height:36px;padding:0 12px;font-size:12px;line-height:16px;display:flex}.gw-row:last-child{border-bottom:0}.gw-time{font-family:var(--font-mono);color:var(--color-navy-500);font-variant-numeric:tabular-nums;flex-shrink:0;display:none}.gw-pill{border-radius:6px;flex-shrink:0;padding:1px 6px;font-weight:600}.gw-pill-catch{background:var(--color-critical-soft);color:var(--color-critical-ink)}.gw-pill-review{background:var(--color-accent-soft);color:var(--color-accent-ink)}.gw-code{font-family:var(--font-mono);color:var(--color-accent-ink);flex-shrink:0;display:none}.gw-end{background:var(--color-ok-soft);color:var(--color-ok-ink);border-radius:999px;flex-shrink:0;padding:1px 7px;font-weight:600}.gw-wait{background:var(--color-cloud);color:var(--color-navy-600)}@container (min-width:28rem){.gw-time{display:block}}@container (min-width:36rem){.gw-code{display:block}}@media (prefers-reduced-motion:no-preference){.gw-run.gw-pass{animation:3s linear both gw-pass}.gw-run.gw-catch{animation:2.8s both gw-catch}.gw-run.gw-catch .gw-stamp{animation:2.8s both gw-stamp}.gw-run.gw-review{animation:3.6s both gw-review}.gw-run.gw-review .gw-stamp{animation:3.6s both gw-stamp-r}.gw[data-idle] .gw-dot{animation:2.4s ease-in-out infinite gw-blink}.gw-new{animation:gw-row 1.6s var(--ease-out) both}.gw-done{animation:gw-done .7s var(--ease-out) both}}@keyframes gw-pass{0%{translate:-100% -50%}50%{color:var(--color-navy-900);background:var(--color-canvas)}60%{color:var(--color-navy-500);background:var(--color-cloud);box-shadow:none}to{color:var(--color-navy-500);background:var(--color-cloud);box-shadow:none;translate:100cqw -50%}}@keyframes gw-catch{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);translate:-100% -50%}36%{translate:calc(var(--g) - 100% - 30px) -50%;color:var(--color-navy-900);background:var(--color-canvas);box-shadow:0 0 0 1px var(--color-line)}40%{color:var(--color-critical-ink);background:var(--color-critical-soft);box-shadow:0 0 0 1.5px var(--color-critical), 0 0 0 6px color-mix(in oklab, var(--color-critical) 18%, transparent)}48%,74%{translate:calc(var(--g) - 100% - 30px) -50%;opacity:1;color:var(--color-critical-ink);background:var(--color-critical-soft);box-shadow:0 0 0 1.5px var(--color-critical);animation-timing-function:cubic-bezier(.5,0,.75,0)}86%,to{translate:calc(var(--g) - 100% - 30px) calc(-50% + 34px);opacity:0;color:var(--color-critical-ink);background:var(--color-critical-soft);box-shadow:0 0 0 1.5px var(--color-critical)}}@keyframes gw-stamp{0%,40%{opacity:0;scale:1.6}47%,to{opacity:1;scale:1}}@keyframes gw-review{0%{animation-timing-function:cubic-bezier(.2,.7,.3,1);translate:-100% -50%}30%,56%{translate:calc(var(--g) - 100% - 30px) -50%;box-shadow:0 0 0 1.5px var(--color-accent);animation-timing-function:cubic-bezier(.5,0,.6,1)}to{color:var(--color-navy-500);background:var(--color-cloud);box-shadow:none;translate:100cqw -50%}}@keyframes gw-stamp-r{0%,31%{opacity:0;scale:.6}37%,60%{opacity:1;scale:1}68%,to{opacity:0;scale:1}}@keyframes gw-row{0%{opacity:0;background:var(--color-accent-soft);translate:0 -8px}30%{opacity:1;background:var(--color-accent-soft);translate:0}to{background:var(--color-canvas)}}@keyframes gw-done{0%{box-shadow:0 0 0 6px color-mix(in oklab, var(--color-ok) 25%, transparent);scale:1.25}to{scale:1;box-shadow:0 0 #0000}}@keyframes gw-blink{50%{opacity:.35}}
.gx-fw{--d:calc(var(--i) * .18s + .15s);background:var(--color-canvas);box-shadow:inset 0 0 0 1px var(--color-line)}.gx-fw .gx-bar{transform-origin:0;scale:0 1}.gx-fw .gx-yes{visibility:hidden}.gx[data-p="2"] .gx-fw{background:var(--color-ok-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--color-ok) 35%, transparent)}.gx[data-p="2"] .gx-fw .gx-bar{scale:1}.gx[data-p="2"] .gx-fw .gx-yes{visibility:visible}.gx[data-p="2"] .gx-fw .gx-no{visibility:hidden}.gx-load.gx-full{scale:1}@media (prefers-reduced-motion:no-preference){.gx-fw{transition:background-color .36s var(--ease-out), box-shadow .36s var(--ease-out)}.gx-fw .gx-bar{transition:scale .52s var(--ease-out)}.gx-fw :is(.gx-yes,.gx-no){transition:visibility}.gx[data-p="2"] .gx-fw,.gx[data-p="2"] .gx-fw .gx-bar,.gx[data-p="2"] .gx-fw :is(.gx-yes,.gx-no){transition-delay:var(--d)}.gx-load:not(.gx-full){animation:gx-load 1.4s var(--ease-out) both;transform-origin:0}.gx-ready{transition:width .7s var(--ease-out) .9s}.gx-pulse>span:first-child{animation:1s ease-in-out infinite alternate gx-pulse}}@keyframes gx-load{0%{scale:0 1}to{scale:1}}@keyframes gx-pulse{0%{opacity:1}to{opacity:.3}}
