.osi[data-astro-cid-2lq4ocv2]{width:100%}.osi-ends[data-astro-cid-2lq4ocv2]{display:flex;justify-content:space-between;padding-inline:.4rem;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.osi-start[data-astro-cid-2lq4ocv2]{color:var(--color-muted)}.osi-finish[data-astro-cid-2lq4ocv2]{color:var(--color-accent-deep)}.osi-rail[data-astro-cid-2lq4ocv2]{position:relative;display:flex;align-items:center;justify-content:space-between;height:2.6rem;margin:.6rem 0 0;padding-inline:.4rem;list-style:none}.osi-rail[data-astro-cid-2lq4ocv2]:before{content:"";position:absolute;inset-inline:.4rem;top:50%;height:2px;transform:translateY(-50%);border-radius:999px;background:linear-gradient(90deg,var(--color-ink) 0%,var(--color-muted) 45%,var(--color-accent) 100%);opacity:.45}.osi-node[data-astro-cid-2lq4ocv2]{position:relative;display:flex;align-items:center;justify-content:center;height:100%}.osi-btn[data-astro-cid-2lq4ocv2]{position:relative;display:flex;align-items:center;justify-content:center;height:100%;padding:0;border:0;background:transparent;-webkit-tap-highlight-color:transparent}.osi-dot[data-astro-cid-2lq4ocv2]{position:relative;z-index:2;width:12px;height:12px;border-radius:999px;background:var(--color-surface);border:2px solid color-mix(in oklch,var(--color-ink),var(--color-accent) calc(var(--p) * 100%));box-shadow:0 2px 6px #313b4a2e;transition:transform .35s var(--ease-soft),border-color .35s var(--ease-soft),box-shadow .35s var(--ease-soft)}.osi-num[data-astro-cid-2lq4ocv2]{position:absolute;top:calc(50% + .85rem);left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.04em;color:var(--color-muted);transition:color .35s var(--ease-soft)}.osi-btn[data-astro-cid-2lq4ocv2]:hover,.osi-btn[data-astro-cid-2lq4ocv2]:focus-visible{outline:none}.osi-btn[data-astro-cid-2lq4ocv2]:hover .osi-dot[data-astro-cid-2lq4ocv2],.osi-btn[data-astro-cid-2lq4ocv2]:focus-visible .osi-dot[data-astro-cid-2lq4ocv2],.osi-node[data-astro-cid-2lq4ocv2].is-active .osi-dot[data-astro-cid-2lq4ocv2]{transform:scale(1.5);border-color:var(--color-accent);box-shadow:0 0 0 5px #7d5be61f,0 4px 12px #5a30b959}.osi-btn[data-astro-cid-2lq4ocv2]:focus-visible .osi-dot[data-astro-cid-2lq4ocv2]{box-shadow:0 0 0 3px var(--color-surface),0 0 0 5px var(--color-accent)}.osi-btn[data-astro-cid-2lq4ocv2]:hover .osi-num[data-astro-cid-2lq4ocv2],.osi-btn[data-astro-cid-2lq4ocv2]:focus-visible .osi-num[data-astro-cid-2lq4ocv2],.osi-node[data-astro-cid-2lq4ocv2].is-active .osi-num[data-astro-cid-2lq4ocv2]{color:var(--color-accent-deep);font-weight:600}.osi-pulse[data-astro-cid-2lq4ocv2]{position:absolute;top:50%;left:calc(.4rem + 6px);z-index:3;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle,var(--color-accent) 0%,transparent 72%);box-shadow:0 0 12px 3px #7d5be680;transform:translate(-50%,-50%);animation:osi-travel 5s var(--ease-soft) infinite}@keyframes osi-travel{0%{left:calc(.4rem + 6px);opacity:0}10%{opacity:.95}90%{opacity:.95}to{left:calc(100% - .4rem - 6px);opacity:0}}.osi-readout[data-astro-cid-2lq4ocv2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:.3rem .5rem;min-height:3.4rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--color-line);font-size:13px;line-height:1.55}.osi-readout-label[data-astro-cid-2lq4ocv2]{font-weight:600;color:var(--color-accent-deep)}.osi-readout-detail[data-astro-cid-2lq4ocv2]{flex:1 1 14rem;color:var(--color-ink-soft)}@media(prefers-reduced-motion:reduce){.osi-pulse[data-astro-cid-2lq4ocv2]{display:none}.osi-dot[data-astro-cid-2lq4ocv2],.osi-num[data-astro-cid-2lq4ocv2]{transition:none}}.pipeline[data-astro-cid-oiu4r6pm]{position:relative;max-width:440px;margin-inline:auto;width:100%;cursor:default;padding:26px 26px 26px 30px;border:1px solid var(--color-line);border-radius:var(--radius-panel);background:radial-gradient(rgba(16,19,25,.05) 1px,transparent 1.1px) 0 0 / 18px 18px,color-mix(in srgb,var(--color-surface) 88%,transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pipeline-rail[data-astro-cid-oiu4r6pm]{position:absolute;top:44px;bottom:44px;left:30px;width:2px;overflow:hidden;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent) 45%,transparent),var(--color-line-strong),color-mix(in srgb,var(--color-accent) 25%,transparent))}.pipeline-pulse[data-astro-cid-oiu4r6pm]{position:absolute;left:0;top:-22%;width:100%;height:22%;border-radius:999px;background:linear-gradient(180deg,transparent,var(--color-accent));animation:pipeline-pulse 4.5s var(--ease-soft) infinite}@keyframes pipeline-pulse{0%{top:-22%;opacity:0}15%{opacity:1}85%{opacity:1}to{top:100%;opacity:0}}@media(prefers-reduced-motion:reduce){.pipeline-pulse[data-astro-cid-oiu4r6pm]{display:none}}.stage[data-astro-cid-oiu4r6pm]{position:relative;display:flex;align-items:center;gap:14px;padding:14px 16px;margin-left:14px;border:1px solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:0 8px 24px #232b3a0d}.stage-node[data-astro-cid-oiu4r6pm]{position:absolute;top:50%;left:-19px;width:9px;height:9px;translate:0 -50%;border:2px solid #ffffff;border-radius:999px;background:var(--color-accent);box-shadow:0 3px 8px #232b3a40}.stage-icon[data-astro-cid-oiu4r6pm]{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;background:#1013190d;color:var(--color-ink-soft);box-shadow:inset 0 0 0 1px #10131914}.stage[data-astro-cid-oiu4r6pm]:first-child .stage-icon[data-astro-cid-oiu4r6pm]{background:color-mix(in srgb,var(--color-accent) 10%,transparent);color:var(--color-accent-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 20%,transparent)}.stage-title[data-astro-cid-oiu4r6pm]{font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.stage-chips[data-astro-cid-oiu4r6pm]{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.stage-chips[data-astro-cid-oiu4r6pm] span[data-astro-cid-oiu4r6pm]{padding:3px 9px;border:1px solid var(--color-line);border-radius:999px;background:var(--color-paper);font:500 10px var(--font-mono);color:var(--color-ink-soft)}
