.rp{container:rp / inline-size}.rp .sr{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rp-head{margin-bottom:14px}.rp-eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;color:var(--c-text-2)}.rp-eyebrow a{color:var(--c-text-2);text-decoration:none}.rp-eyebrow a:hover{color:var(--c-text-1)}.rp-title{margin:8px 0 2px;font-size:1.7rem;line-height:1.2;letter-spacing:-.02em;color:var(--c-text-1);text-wrap:balance}.rp-sub{color:var(--c-text-2);font-size:13px}.rp-sub b{color:var(--c-text-1);font-weight:600}.rp .mod-plain{margin:4px 0 0;font-size:13px;color:var(--c-text-2);line-height:1.55}.rp .mod-title-row{flex-wrap:wrap;gap:8px 10px}.rp .mod-title{margin:0}.rp .pos{color:var(--c-bull)}.rp .neg{color:var(--c-bear)}.rp .pill.is-muted,.rp .pill.is-muted .pill-key,.rp .pill.is-muted .pill-txt{color:var(--c-text-2)}.rp .fb-seg{display:inline-flex;align-items:center;height:32px;padding:2px;gap:1px;background:var(--c-chip-empty-bg, color-mix(in oklch, var(--c-surface) 50%, transparent));border:1px solid var(--c-chip-empty-border, var(--c-border));border-radius:var(--radius-md, 8px);flex-shrink:0}.rp .fb-seg button{display:inline-grid;place-items:center;height:100%;min-width:26px;padding:0 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--c-text-2);font:600 .73rem var(--font-display);cursor:pointer;transition:background .12s ease,color .12s ease}.rp .fb-seg button:hover{color:var(--c-text-1)}.rp .fb-seg button.on,.rp .fb-seg button.play{background:var(--c-primary);color:#fff;box-shadow:inset 0 1px #ffffff26}.rp .fb-seg button:focus-visible,.rp .tp-scrub:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.rp .fb-seg.ctl button{width:34px;padding:0}.rp .fb-seg svg{width:13px;height:13px}.rp .tp-cluster{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rp .tp-head{margin-left:auto}.rp .tp-clock .pill-key,.rp .tp-clock .pill-txt{font-variant-numeric:tabular-nums}.rp .tp-clock .pill-txt{font-family:var(--font-mono);min-width:7.2ch}.rp .tp-sess{min-width:8.5em;justify-content:center}.rp .tp-scrub-wrap{position:relative;height:30px;padding-top:8px}.rp .tp-scrub{-webkit-appearance:none;appearance:none;display:block;width:100%;height:14px;margin:0;background:transparent;cursor:pointer}.rp .tp-scrub::-webkit-slider-runnable-track{height:4px;background:linear-gradient(90deg,var(--c-primary) 0 var(--p),color-mix(in srgb,var(--c-text-1) 10%,transparent) var(--p) 100%)}.rp .tp-scrub::-moz-range-track{height:4px;background:linear-gradient(90deg,var(--c-primary) 0 var(--p),color-mix(in srgb,var(--c-text-1) 10%,transparent) var(--p) 100%)}.rp .tp-scrub::-webkit-slider-thumb{-webkit-appearance:none;width:2px;height:14px;margin-top:-5px;background:var(--c-text-1);border:0}.rp .tp-scrub::-moz-range-thumb{width:2px;height:14px;background:var(--c-text-1);border:0;border-radius:0}.rp .tp-flag{position:absolute;top:-14px;left:var(--np);translate:calc(var(--np) * -1) 0;pointer-events:none}.rp .tp-flag:after{content:"";position:absolute;left:var(--np);top:22px;width:1px;height:14px;background:var(--pill-tone, var(--c-mixed))}.rp .tp-float{position:absolute;z-index:6;left:10px;right:64px;bottom:34px;max-width:720px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:6px 10px 6px 6px;border-radius:12px;background:color-mix(in srgb,var(--c-surface) 80%,transparent);backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%);border:1px solid var(--c-border);box-shadow:inset 0 1px #ffffff0f,0 8px 24px -10px #0009}:root[data-theme=light] .rp .tp-float{box-shadow:inset 0 1px #fff,0 8px 22px -12px #10182859}.rp .rp-chart{position:relative;height:380px;border-radius:8px;overflow:hidden;min-width:0;width:100%}.rp .rp-plot{position:absolute;inset:0}.rp .rp-legend{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:8px;font-size:11.5px;color:var(--c-text-2)}.rp .rp-legend i{display:inline-block;width:10px;height:10px;margin-right:5px;vertical-align:-1px;background:color-mix(in srgb,var(--c-text-3) 18%,transparent)}.rp .rp-empty{display:grid;place-items:center;height:360px;border:1px dashed var(--c-border);border-radius:8px;color:var(--c-text-2);text-align:center;padding:20px;font-size:13px;line-height:1.5}.rp .rp-empty b{display:block;color:var(--c-text-1);margin-bottom:4px;font-size:14px}.rp .rp-empty button{margin-top:10px}.rp .rp-loading{animation:rp-pulse 1.5s ease-in-out infinite}@keyframes rp-pulse{50%{opacity:.55}}.rp .card-t{margin:6px 0 0;font-size:14px;line-height:1.5;color:var(--c-text-1);text-wrap:pretty}.rp .facts{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:6px}.rp .facts li{position:relative;padding-left:14px;font-size:13px;color:var(--c-text-2);line-height:1.45}.rp .facts li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--c-primary)}.rp .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.rp .meta a{text-decoration:none}.rp .sim-rows{display:grid;gap:6px;margin-top:8px}.rp .sim-r{display:grid;grid-template-columns:minmax(0,1fr) 64px 1.2fr;align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-surface-2);font-size:12.5px;color:var(--c-text-1)}.rp .sim-r b{font:700 13px var(--font-mono);text-align:right}.rp .sim-r small{display:block;font-size:11px;color:var(--c-text-2)}.rp .cols{display:flex;align-items:flex-end;gap:2px;height:22px}.rp .cols i{flex:1;background:color-mix(in srgb,var(--c-text-1) 7%,transparent)}.rp .cols i.on{background:var(--c-primary)}.rp .cols i.tail{background:color-mix(in srgb,var(--c-primary) 28%,transparent)}.rp .sim-note{margin:8px 0 0;font-size:11.5px;color:var(--c-text-2)}.rp .after-lock{display:flex;gap:10px;align-items:flex-start;margin-top:4px;padding:14px;border:1px dashed var(--c-border);border-radius:10px;color:var(--c-text-2);font-size:13px;line-height:1.5;background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--c-text-3) 6%,transparent) 6px 7px)}.rp .after-lock svg{flex-shrink:0;width:18px;height:18px;opacity:.7;margin-top:1px}.rp .after-lock b{color:var(--c-text-1)}.rp .after-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--c-border);border-radius:10px;overflow:hidden;margin-top:8px}.rp .after-grid>div{padding:11px 12px;box-shadow:inset -1px 0 0 var(--c-border)}.rp .after-grid .k{font-size:10.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--c-text-2)}.rp .after-grid .v{margin-top:4px;font:700 17px var(--font-mono)}.rp .after-grid .s{margin-top:2px;font:500 11px var(--font-mono);color:var(--c-text-2)}.rp .after-grid .wait .v{display:block;width:56px;height:17px;background:color-mix(in srgb,var(--c-text-1) 6%,transparent)}.rp .after-grid .on{animation:rp-reveal .45s cubic-bezier(.2,.8,.1,1) both}.rp .after-x{margin:10px 0 0;font-size:12.5px;color:var(--c-text-2)}.rp .after-x b{color:var(--c-text-1)}@keyframes rp-reveal{0%{opacity:0;translate:0 6px}}.rp .jump{display:grid;gap:8px}.rp .jump a{display:grid;grid-template-columns:74px minmax(0,1fr) 96px 92px;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface-2);color:var(--c-text-1);text-decoration:none;font-size:13px;box-shadow:0 1px 2px #00000059,0 4px 12px #0000002e,inset 0 1px #ffffff09;transition:background .12s ease}:root[data-theme=light] .rp .jump a{box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280d}.rp .jump a:hover{background:color-mix(in srgb,var(--c-text-1) 5%,var(--c-surface-2))}.rp .jump .what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--c-text-1);font-weight:600}.rp .jump .d{font:500 11.5px var(--font-mono);color:var(--c-text-2)}.rp .jump .m{font:700 13px var(--font-mono);text-align:right}.rp .jump .x{font:500 11px var(--font-mono);color:var(--c-text-2)}.rp .lay-c{display:grid;grid-template-columns:272px minmax(0,1fr);gap:18px;align-items:start}.rp .row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:18px;align-items:start}.rp .rp-jump{margin-top:18px}.rp .lay-c>*,.rp .row3>*{min-width:0}.rp .rp-gated{position:relative;min-height:420px;margin-top:18px}.rp .st-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.rp .st-list li{position:relative;padding-left:22px}.rp .st-list li:before{content:"";position:absolute;left:4px;top:30px;bottom:-8px;width:2px;background:color-mix(in srgb,var(--c-text-1) 9%,transparent)}.rp .st-list li:last-child:before,.rp .st-list li:last-child .st-fill{display:none}.rp .st-fill{position:absolute;left:4px;top:30px;bottom:-8px;width:2px;background:var(--c-primary);transform-origin:top;transform:scaleY(var(--f, 0));transition:transform var(--tick, .2s) linear}.rp .st-node{position:absolute;left:0;top:18px;width:10px;height:10px;background:var(--c-bg);border:2px solid var(--c-border-hi, var(--c-border));transition:background .2s ease,border-color .2s ease}.rp .st-row{display:block;width:100%;padding:10px 12px 11px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface-2);color:var(--c-text-2);text-align:left;font:inherit;cursor:pointer;box-shadow:0 1px 2px #00000059,0 4px 12px #0000002e,inset 0 1px #ffffff09;transition:border-color .2s ease,background .2s ease,box-shadow .25s ease,translate .25s cubic-bezier(.2,.8,.1,1)}:root[data-theme=light] .rp .st-row{box-shadow:0 1px 2px #1018280f,0 4px 12px #1018280d}.rp .st-row:hover{background:color-mix(in srgb,var(--c-text-1) 5%,var(--c-surface-2))}.rp .st-row:focus-visible{outline:2px solid var(--c-primary);outline-offset:2px}.rp .st-row:disabled{cursor:default}.rp .st-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 8px}.rp .st-name{font-size:13px;font-weight:600;color:var(--c-text-2);white-space:nowrap}.rp .st-top .pill{flex-shrink:0}.rp .st-fig{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;margin-top:8px}.rp .st-num{font:700 18px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--c-text-1)}.rp .st-row .cols{height:18px}.rp .st-row .cols i{transform-origin:bottom}.rp .st-list li.done .cols i{animation:rp-grow .42s cubic-bezier(.2,.8,.1,1) both;animation-delay:calc(.12s + var(--k) * 30ms)}@keyframes rp-grow{0%{transform:scaleY(.15);opacity:.3}}.rp .st-note{display:block;margin-top:6px;font-size:11.5px;line-height:1.4;color:var(--c-text-2)}.rp .st-wait{position:relative;display:block;height:18px;width:64px;overflow:hidden;background:color-mix(in srgb,var(--c-text-1) 6%,transparent)}.rp .st-wait:after{content:"";position:absolute;inset:0;translate:-100% 0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--c-text-1) 9%,transparent),transparent);animation:rp-shimmer 1.8s ease-in-out infinite}@keyframes rp-shimmer{to{translate:100% 0}}.rp .st-list li:not(.done):not(.live) .st-row{background:color-mix(in srgb,var(--c-surface-2) 55%,transparent);box-shadow:none;border-style:dashed}.rp .st-list li.done .st-node{background:var(--c-primary);border-color:var(--c-primary)}.rp .st-list li.done .st-name,.rp .st-list li.live .st-name{color:var(--c-text-1)}.rp .st-list li.done .st-fig,.rp .st-list li.done .st-note{animation:rp-reveal .45s cubic-bezier(.2,.8,.1,1) both}.rp .st-list li.now .st-row{border-color:color-mix(in srgb,var(--c-primary) 60%,var(--c-border));translate:0 -1px;background:linear-gradient(180deg,color-mix(in srgb,var(--c-primary) 9%,var(--c-surface-2)),var(--c-surface-2));box-shadow:0 0 0 3px color-mix(in srgb,var(--c-primary) 16%,transparent),0 8px 22px -10px color-mix(in srgb,var(--c-primary) 55%,transparent)}.rp .st-list li.now .st-node{box-shadow:0 0 color-mix(in srgb,var(--c-primary) 55%,transparent);animation:rp-ping 1.6s ease-out infinite}@keyframes rp-ping{to{box-shadow:0 0 0 8px transparent}}.rp .st-list:not(.in) li{opacity:0;translate:0 10px}.rp .st-list.in li{transition:opacity .5s ease,translate .5s cubic-bezier(.2,.8,.1,1);transition-delay:calc(var(--k) * 70ms)}@media(prefers-reduced-motion:reduce){.rp .st-fill,.rp .st-row,.rp .st-list.in li{transition:none}.rp .st-list li.done .cols i,.rp .st-wait:after,.rp .st-list li.now .st-node,.rp .st-list li.done .st-fig,.rp .st-list li.done .st-note,.rp .after-grid .on,.rp .rp-loading{animation:none}}@container rp (max-width: 900px){.rp .lay-c,.rp .row3{grid-template-columns:1fr}}@container rp (max-width: 640px){.rp .rp-chart{height:300px}.rp .jump a{grid-template-columns:56px minmax(0,1fr) 76px}.rp .jump a .d{display:none}.rp .after-grid{grid-template-columns:1fr}.rp .after-grid>div{box-shadow:inset 0 -1px 0 var(--c-border)}.rp .tp-float{right:56px;left:8px;bottom:30px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"scrub scrub" "ctl clock";gap:4px 8px;padding:18px 8px 6px}.rp .tp-float .tp-scrub-wrap{grid-area:scrub}.rp .tp-float>.fb-seg{grid-area:ctl}.rp .tp-float .tp-cluster{grid-area:clock;justify-self:end}.rp .tp-float .tp-flag{top:-10px}.rp .tp-float .tp-clock .pill-key{display:none}.rp .tp-float .tp-clock .pill-txt{min-width:0}.rp .st-list{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:2px 16px 6px;scroll-padding:0 16px}.rp .st-list::-webkit-scrollbar{display:none}.rp .st-list li{flex:0 0 184px;min-width:0;padding:20px 0 0;scroll-snap-align:start}.rp .st-list li:before,.rp .st-fill{inset:4px -10px auto 14px;width:auto;height:2px}.rp .st-fill{transform-origin:left;transform:scaleX(var(--f, 0))}.rp .st-node{left:0;top:0}}
