.rp{--rp-surface:var(--surface-raised,#fff);--rp-ink:var(--text-primary,#111317);--rp-muted:var(--text-secondary,#475467);--rp-border:var(--hairline-visible,#d0d4de);--rp-track:var(--row-alt,#f3f4f9);--rp-accent:var(--primary,#35363b);--rp-on-accent:var(--on-primary,#fff);--rp-success:var(--text-success,#047857);--rp-success-bg:var(--surface-success,#ecfdf5);--rp-error:var(--text-error,#b91c1c);--rp-error-bg:var(--surface-error,#fef2f2);--rp-shadow:var(--shadow-card,0 1px 3px rgba(17,19,23,0.08),0 6px 18px rgba(17,19,23,0.06));--rp-radius:var(--radius,8px);--rp-ease:var(--ease-premium,cubic-bezier(0.16,1,0.3,1));--rp-marker:1.75rem;display:grid;gap:1.1rem;min-width:0;margin-top:1.25rem;padding:1.4rem 1.5rem 1.5rem;border:1px solid var(--rp-border);border-radius:var(--rp-radius);background:var(--rp-surface);box-shadow:var(--rp-shadow);color:var(--rp-ink);font-family:var(--font-ui,inherit);line-height:1.5;overflow-wrap:anywhere;animation:rp-arrive .42s var(--rp-ease) both}.rp.rp--flat{padding:1.25rem 0 0;border:0;border-top:1px solid var(--rp-border);border-radius:0;background:transparent;box-shadow:none}.rp-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rp-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.35rem 1rem;min-width:0}.rp-title{margin:0;min-width:0;font-family:var(--font-display,inherit);font-size:clamp(1.35rem,1.1rem + .9vw,1.65rem);font-weight:400;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.rp-title:focus{outline:none}.rp-clock{margin:0;flex:none;font-size:.8125rem;color:var(--rp-muted)}.rp-clock-value{display:inline-block;min-width:4ch;text-align:right;font-family:var(--font-mono,ui-monospace,monospace);font-weight:600;font-variant-numeric:tabular-nums;color:var(--rp-ink)}.rp-track{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--rp-track);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--rp-border) 60%,transparent)}.rp-fill{position:absolute;inset:0;border-radius:inherit;background:var(--rp-accent);transform-origin:left center;transition:transform .7s var(--rp-ease)}.rp[data-phase=running] .rp-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--rp-on-accent) 45%,transparent) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:rp-sheen 1.8s linear infinite}.rp[data-phase=complete] .rp-fill{background:var(--rp-success)}.rp[data-phase=error] .rp-fill{background:var(--rp-error)}.rp-steps{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:none}.rp-step{position:relative;display:grid;grid-template-columns:var(--rp-marker) minmax(0,1fr);gap:.8rem;align-items:start;padding-bottom:.7rem;color:var(--rp-muted)}.rp-step:last-child{padding-bottom:0}.rp-step:not(:last-child):before{content:"";position:absolute;left:calc(var(--rp-marker) / 2 - .5px);top:calc(var(--rp-marker) + 2px);bottom:2px;width:1px;background:var(--rp-border);transition:background-color .28s var(--rp-ease)}.rp-step[data-state=done]:not(:last-child):before{background:color-mix(in srgb,var(--rp-success) 55%,var(--rp-border))}.rp-marker{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--rp-marker);height:var(--rp-marker);border:1px solid var(--rp-border);border-radius:999px;background:var(--rp-surface);color:var(--rp-muted);font-family:var(--font-mono,ui-monospace,monospace);font-size:.75rem;font-weight:600;font-variant-numeric:tabular-nums;transition:background-color .28s var(--rp-ease),border-color .28s var(--rp-ease),color .28s var(--rp-ease)}.rp-step[data-state=current]{color:var(--rp-ink)}.rp-step[data-state=current] .rp-marker{border-color:transparent;background:color-mix(in srgb,var(--rp-accent) 14%,var(--rp-surface));color:var(--rp-accent)}.rp-step[data-state=current] .rp-marker:after{content:"";position:absolute;inset:-1px;border-left:2px solid transparent;border-bottom:2px solid transparent;border-top:2px solid transparent;border-top-color:var(--rp-accent);border-right:2px solid transparent;border-right-color:var(--rp-accent);border-radius:inherit;animation:rp-spin .9s linear infinite}.rp-step[data-state=done]{color:var(--rp-ink)}.rp-step[data-state=done] .rp-marker{border-color:transparent;background:var(--rp-success-bg);color:var(--rp-success)}.rp-step[data-state=failed]{color:var(--rp-ink)}.rp-step[data-state=failed] .rp-marker{border-color:var(--rp-error);background:var(--rp-error-bg);color:var(--rp-error)}.rp-icon--check path{stroke-dasharray:1;stroke-dashoffset:0;animation:rp-draw .36s var(--rp-ease) both}.rp-step-body{display:grid;gap:.15rem;min-width:0;padding-top:calc((var(--rp-marker) - 1.4em) / 2)}.rp-step-label{font-size:.9375rem;font-weight:600;line-height:1.4}.rp-step[data-state=upcoming] .rp-step-label{font-weight:500}.rp-step-detail{font-size:.875rem;line-height:1.5;color:var(--rp-muted);animation:rp-detail .32s var(--rp-ease) both}.rp-step-detail--failed{color:var(--rp-error);font-weight:600}.rp-slow{margin:0;padding:.65rem .85rem;border-radius:calc(var(--rp-radius) - 2px);background:var(--rp-track);font-size:.875rem;color:var(--rp-ink);animation:rp-detail .32s var(--rp-ease) both}.rp-error{display:grid;gap:.75rem;justify-items:start;padding:.85rem 1rem;border:1px solid color-mix(in srgb,var(--rp-error) 45%,transparent);border-radius:calc(var(--rp-radius) - 2px);background:var(--rp-error-bg);color:var(--rp-error)}.rp-error p{margin:0;font-size:.9375rem;font-weight:500}.rp-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.rp-note{margin:0;font-size:.8125rem;color:var(--rp-muted)}.rp .rp-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;min-width:44px;padding:.55rem 1rem;border:1px solid transparent;border-radius:calc(var(--rp-radius) - 2px);font:inherit;font-size:.9375rem;font-weight:600;line-height:1.3;cursor:pointer;transition:background-color .16s var(--rp-ease),border-color .16s var(--rp-ease),color .16s var(--rp-ease)}.rp .rp-button--primary{background:var(--rp-accent);color:var(--rp-on-accent)}.rp .rp-button--primary:hover{background:color-mix(in srgb,var(--rp-accent) 86%,var(--rp-ink))}.rp .rp-button--quiet{margin-left:auto;border-color:var(--rp-border);background:transparent;color:var(--rp-ink)}.rp .rp-button--quiet:hover{background:var(--rp-track)}.rp .rp-button:focus-visible{outline:3px solid var(--rp-accent);outline-offset:2px}@media (max-width:620px){.rp:not(.rp--flat){padding:1.1rem 1rem 1.15rem}.rp-foot{flex-direction:column;align-items:stretch}.rp .rp-button--quiet{width:100%;margin-left:0}}@keyframes rp-arrive{0%{opacity:0;transform:translateY(6px)}}@keyframes rp-detail{0%{opacity:0}}@keyframes rp-spin{to{transform:rotate(1turn)}}@keyframes rp-sheen{0%{background-position:-60% 0}to{background-position:160% 0}}@keyframes rp-draw{0%{stroke-dashoffset:1}}@media (prefers-reduced-motion:reduce){.rp,.rp-icon--check path,.rp-slow,.rp-step-detail{animation:none}.rp[data-phase=running] .rp-fill:after{content:none}.rp-step[data-state=current] .rp-marker:after{animation:none;border-color:var(--rp-accent)}.rp-fill{transition-duration:1ms}}