.sp-rail-card{opacity:0;transform:translateY(var(--stagger-distance));filter:blur(var(--stagger-blur));transition:opacity var(--stagger-dur) var(--stagger-ease), transform var(--stagger-dur) var(--stagger-ease), filter var(--stagger-dur) var(--stagger-ease);transition-delay:calc(var(--stagger-stagger) * var(--sp-rail-index,0));will-change:transform, opacity, filter}.sp-rail.is-shown .sp-rail-card{opacity:1;filter:blur();transform:translateY(0)}.sp-commit-card,.sp-result-card{animation:sp-commit-rise var(--duration-slow) var(--ease-smooth-out) both}.sp-commit-card{animation-delay:calc(var(--stagger-stagger) * var(--sp-commit-after,0))}@keyframes sp-commit-rise{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}to{opacity:1;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){.sp-rail-card{opacity:1;filter:none;will-change:auto;transition:none;transform:none}.sp-commit-card,.sp-result-card{animation:none}}.sp-composer-dock{padding-top:var(--space-6);padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom));animation:sp-composer-dock-in var(--duration-fast) var(--ease-smooth-out) both}.sp-composer-dock:before{content:"";background:color-mix(in srgb, var(--surface-canvas) 55%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);-webkit-mask-composite:source-in;pointer-events:none;position:absolute;inset:-56px -48px 0;-webkit-mask-image:linear-gradient(#0000,#000 55%),linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);mask-image:linear-gradient(#0000,#000 55%),linear-gradient(90deg,#0000,#000 48px calc(100% - 48px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.sp-thread-dock:before{content:"";z-index:-1;background:color-mix(in srgb, var(--surface-canvas) 55%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;position:absolute;inset:-56px 0 0;-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.sp-composer-dock>div{box-shadow:var(--shadow-popover)}.sp-composer-dock [data-composer-content]{padding-top:var(--space-5);padding-bottom:var(--space-2)}.sp-composer-dock [data-composer-content] [role=textbox]{max-height:120px;position:relative;overflow-y:auto;min-height:30px!important}.sp-composer-dock [role=textbox][data-empty=true]:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none;text-overflow:ellipsis;white-space:nowrap;display:block;position:absolute;top:0;left:0;right:0;overflow:hidden}.sp-composer-dock [data-composer-toolbar]{padding-top:var(--space-3);padding-bottom:var(--space-3)}@keyframes sp-composer-dock-in{0%{opacity:0;transform:translateY(var(--space-8))}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.sp-composer-dock{animation:none}}.sp-progress{--sp-step-muted:color-mix(in srgb, var(--slate-600) 50%, var(--slate-700));--sp-step-font:var(--text-body);--sp-step-gap:var(--space-5);--sp-step-slot:20px;--sp-step-icon:18px;--sp-step-spin:calc(var(--duration-slow) * 2)}.sp-steps{gap:var(--sp-step-gap);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sp-step{gap:var(--space-5);display:flex}.sp-step-rail{width:var(--sp-step-slot);flex-direction:column;flex:none;align-items:center;display:flex}.sp-step-slot{width:var(--sp-step-slot);font:var(--sp-step-font);flex:none;height:1lh;position:relative}.sp-step-icon{width:var(--sp-step-icon);height:var(--sp-step-icon);opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out), transform var(--duration-fast) var(--ease-smooth-out);border-radius:999px;justify-content:center;align-items:center;margin:auto;display:inline-flex;position:absolute;inset:0;transform:scale(.6)}.sp-step[data-step-state=done] .sp-step-icon--done,.sp-step[data-step-state=active] .sp-step-icon--active,.sp-step[data-step-state=failed] .sp-step-icon--failed,.sp-step[data-step-state=pending] .sp-step-icon--pending{opacity:1;transform:none}.sp-step-icon--done{color:var(--status-done-icon)}.sp-step-icon--failed{color:var(--status-failed-icon)}.sp-step-icon--pending{box-sizing:border-box;border:1.5px solid var(--status-pending-icon);transform-origin:50%;scale:.8}.sp-step-icon--active .sp-logo *{animation-play-state:paused}.sp-step[data-step-state=active] .sp-step-icon--active .sp-logo *{animation-play-state:running}.sp-step-line{width:1.5px;min-height:var(--space-2);margin:0 0 calc(-1 * var(--sp-step-gap));background:var(--border-default);border-radius:999px;flex:auto;position:relative;overflow:hidden}.sp-step-line:after{content:"";background:var(--status-done-icon);transform-origin:top;transition:transform var(--duration-slow) var(--ease-smooth-out);position:absolute;inset:0;transform:scaleY(0)}.sp-step[data-step-state=done] .sp-step-line:after,.sp-step[data-step-state=failed] .sp-step-line:after{transform:scaleY(1)}.sp-step[data-step-state=failed] .sp-step-line:after{background:color-mix(in srgb, var(--danger-500) 40%, transparent)}.sp-step-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.sp-step-label{font:var(--sp-step-font);color:var(--status-pending-text);transition:color var(--duration-fast) var(--ease-in-out)}.sp-step[data-step-state=done] .sp-step-label{color:var(--status-done-text)}.sp-step[data-step-state=active] .sp-step-label{color:var(--status-active-text);font-weight:var(--weight-medium)}.sp-step[data-step-state=failed] .sp-step-label{color:var(--status-failed-text);text-decoration:line-through}.sp-step-sub{font:var(--text-caption);color:var(--sp-step-muted);animation:sp-step-sub-in var(--duration-fast) var(--ease-smooth-out) both}@keyframes sp-step-sub-in{0%{opacity:0;transform:translateY(var(--distance-micro));filter:blur(var(--blur-small))}to{opacity:1;filter:blur();transform:none}}.sp-steps-enter .sp-step{animation:sp-step-enter .52s var(--ease-smooth-out) both;animation-delay:calc(var(--enter-delay,0s) + var(--step-i,0) * 70ms)}.sp-steps-enter .sp-steps-enter-rail{animation:sp-step-enter .6s var(--ease-smooth-out) both;animation-delay:calc(var(--enter-delay,0s) + var(--enter-rows,0) * 70ms + .14s)}@keyframes sp-step-enter{0%{opacity:0;transform:translateY(var(--distance-base));filter:blur(var(--blur-small))}}@media (prefers-reduced-motion:reduce){.sp-steps-enter .sp-step,.sp-steps-enter .sp-steps-enter-rail{animation:none}}.sp-steps{position:relative}.sp-run .sp-step-icon--done,.sp-run-receipt-icon>span{border-radius:var(--radius-full);background:var(--primary);--status-done-icon:var(--text-on-primary)}.sp-run .sp-step-icon--done svg,.sp-run-receipt-icon svg{transform:scale(.62)}.sp-run .sp-step-icon--done path{stroke-dasharray:24;stroke-dashoffset:24px;transition:stroke-dashoffset .38s var(--ease-smooth-out) 80ms}.sp-run .sp-step[data-step-state=done] .sp-step-icon--done path{stroke-dashoffset:0}.sp-steps-comet{z-index:2;left:calc(var(--sp-step-slot) / 2 - 5px);border-radius:var(--radius-full);background:var(--indigo-400);width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--indigo-300) 35%, transparent), 0 0 18px 6px color-mix(in srgb, var(--indigo-500) 45%, transparent);pointer-events:none;margin-top:-5px;position:absolute}.sp-step-halo,.sp-step-ring,.sp-step-spark{pointer-events:none;position:absolute}.sp-step-halo{border-radius:var(--radius-full);background:radial-gradient(circle, color-mix(in srgb, var(--indigo-400) 42%, transparent), transparent 66%);width:76px;height:76px;margin:-38px 0 0 -38px;top:50%;left:50%}.sp-step-ring{width:var(--sp-step-icon);height:var(--sp-step-icon);border-radius:var(--radius-full);border:2px solid var(--indigo-500);margin:auto;inset:0}.sp-step-spark{z-index:3;color:var(--primary);top:50%;left:50%}.sp-step-spark--soft{color:var(--indigo-300)}.sp-step-spark>svg{width:100%;height:100%;display:block}.sp-run-collapse{pointer-events:none;position:absolute;top:0;left:0;right:0}.sp-run-receipt{align-self:flex-start;align-items:center;gap:var(--space-5);text-align:left;cursor:pointer;color:var(--text-primary);background:0 0;border:0;padding:0;display:inline-flex}.sp-run-receipt-icon{width:var(--sp-step-slot,20px);justify-content:center;display:inline-flex}.sp-run-receipt-title{font:var(--text-body);font-weight:var(--weight-medium);transition:color var(--duration-quick) var(--ease-in-out)}.sp-run-receipt:hover .sp-run-receipt-title{color:var(--text-link-hover)}.sp-run-receipt-meta{font:var(--text-caption);color:var(--sp-step-muted,var(--slate-600))}.sp-run-receipt-chevron{color:var(--sp-step-muted,var(--slate-600));transition:transform var(--duration-fast) var(--ease-smooth-out);display:inline-flex}.sp-run-receipt[aria-expanded=true] .sp-run-receipt-chevron{transform:rotate(180deg)}.sp-run-receipt:focus-visible{outline:2px solid var(--primary);outline-offset:3px;border-radius:var(--radius-xs)}.sp-run-receipt-steps{animation:sp-step-sub-in var(--duration-fast) var(--ease-smooth-out) both}.sp-run-receipt[data-fresh=true] .sp-run-receipt-icon{animation:sp-receipt-pop .64s var(--ease-bounce) 80ms both}.sp-run-receipt[data-fresh=true] .sp-run-receipt-title,.sp-run-receipt-title--swap{background:linear-gradient(100deg, var(--text-primary) 40%, var(--indigo-400) 50%, var(--text-primary) 60%);color:#0000;animation:sp-receipt-shine 1.4s var(--ease-in-out) .26s both;background-size:300% 100%;-webkit-background-clip:text;background-clip:text}@keyframes sp-receipt-pop{0%{opacity:0;transform:scale(.4)}}@keyframes sp-receipt-shine{0%{background-position:100% 0}to{background-position:0 0}}.sp-ready-pill{left:50%;bottom:calc(100% + var(--space-6));box-shadow:var(--shadow-popover);animation:sp-commit-rise var(--duration-fast) var(--ease-smooth-out) both;position:absolute;translate:-50%}.sp-steps-activity{margin-top:calc(var(--sp-step-gap) - var(--space-1));padding-left:calc(var(--sp-step-slot) + var(--space-5))}.sp-steps-activity-toggle{padding:var(--space-1) 0;align-items:center;gap:var(--space-1);font:var(--text-caption);font-weight:var(--weight-medium);color:var(--text-secondary);cursor:pointer;transition:color var(--duration-quick) var(--ease-in-out);background:0 0;border:0;display:inline-flex}.sp-steps-activity-toggle:hover{color:var(--text-link-hover)}.sp-steps-activity-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion:reduce){.sp-step-icon,.sp-step-line:after,.sp-step-label,.sp-steps-activity-toggle{transition:none}.sp-step-icon{transform:none}.sp-step-sub,.sp-run-receipt-steps,.sp-ready-pill,.sp-run-receipt[data-fresh=true] .sp-run-receipt-icon,.sp-run-receipt[data-fresh=true] .sp-run-receipt-title,.sp-run-receipt-title--swap{animation:none}.sp-run .sp-step-icon--done path{transition:none}}
