.pv-figure{border:1px solid var(--ge-border);background:radial-gradient(ellipse 80% 50% at 50% 0%, color-mix(in oklch, var(--ge-accent-warm) 10%, transparent), transparent 70%), var(--ge-surface);max-width:1280px;color:var(--ge-text-cream);font-family:var(--font-sans);border-radius:20px;flex-direction:column;margin:0 auto;padding:40px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 40px 80px -30px #000000d9;box-shadow:inset 0 1px lab(100% 0 0/.05),0 40px 80px -30px lab(0% 0 0/.85)}.pv-figure:before{content:"";background:linear-gradient(180deg, transparent, var(--ge-bg) 98%);pointer-events:none;opacity:.4;z-index:0;position:absolute;inset:0}.pv-figure:after{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#ffffff05 1px,#0000 1px),linear-gradient(#ffffff05 1px,#0000 1px);background-image:linear-gradient(90deg,lab(100% 0 0/.018) 1px,#0000 1px),linear-gradient(lab(100% 0 0/.018) 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(100% 70% at 50% 0,#000 30%,#0000 80%);mask-image:radial-gradient(100% 70% at 50% 0,#000 30%,#0000 80%)}.pv-stage{z-index:1;border:1px solid var(--ge-border);background:linear-gradient(180deg, var(--ge-surface-2), var(--ge-surface));border-radius:14px;padding:28px 28px 24px;position:relative;box-shadow:inset 0 1px #ffffff0a,0 24px 48px -24px #000000b3;box-shadow:inset 0 1px lab(100% 0 0/.04),0 24px 48px -24px lab(0% 0 0/.7)}.pv-header{border-bottom:1px solid var(--ge-border-soft);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;padding-bottom:18px;display:flex}.pv-header-left{flex-direction:column;gap:8px;display:flex}.pv-header-tag{font-family:var(--font-mono);letter-spacing:.28em;color:var(--ge-accent-warm);font-size:11px;font-weight:600}.pv-header-title{font-family:var(--font-serif);color:var(--ge-text-cream);letter-spacing:-.005em;font-size:24px;line-height:1.15}.pv-header-title strong{color:var(--ge-accent-warm);font-weight:400}.pv-timing{border:1px solid var(--ge-border-soft);background:color-mix(in oklch, var(--ge-bg) 60%, transparent);font-family:var(--font-mono);letter-spacing:.04em;border-radius:999px;align-items:center;gap:10px;padding:8px 14px;font-size:12px;display:inline-flex}.pv-timing-was{color:var(--ge-text-faint);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in oklch, var(--ge-text-faint) 60%, transparent);text-decoration-color:color-mix(in oklch, var(--ge-text-faint) 60%, transparent)}.pv-timing-arrow{color:var(--ge-text-mute)}.pv-timing-now{color:color-mix(in oklch, var(--ge-accent-warm) 80%, white);font-weight:700}.pv-pipeline{grid-template-columns:repeat(4,1fr);gap:0;margin-bottom:24px;display:grid;position:relative}.pv-stage-card{border:1px solid var(--ge-border-soft);background:color-mix(in oklch, var(--ge-surface) 75%, var(--ge-bg));border-radius:12px;flex-direction:column;gap:10px;min-height:170px;margin:0 8px;padding:18px 18px 20px;transition:border-color .32s,background-color .32s,box-shadow .32s,transform .32s;display:flex;position:relative}.pv-stage-card.is-passed{border-color:color-mix(in oklch, var(--ge-accent-warm) 35%, transparent);background:color-mix(in oklch, var(--ge-accent-warm) 5%, transparent)}.pv-stage-card.is-active{border-color:var(--ge-accent-warm);background:color-mix(in oklch, var(--ge-accent-warm) 10%, transparent);box-shadow:0 0 24px -6px color-mix(in oklch, var(--ge-accent-warm) 50%, transparent), 0 0 0 1px color-mix(in oklch, var(--ge-accent-warm) 40%, transparent) inset;transform:translateY(-3px)}.pv-stage-card--human{background:color-mix(in oklch, var(--ge-accent-purp) 7%, var(--ge-surface));border-color:color-mix(in oklch, var(--ge-accent-purp) 35%, transparent)}.pv-stage-card--human.is-active{background:color-mix(in oklch, var(--ge-accent-purp) 16%, transparent);border-color:var(--ge-accent-purp);box-shadow:0 0 24px -6px color-mix(in oklch, var(--ge-accent-purp) 55%, transparent), 0 0 0 1px color-mix(in oklch, var(--ge-accent-purp) 45%, transparent) inset}.pv-stage-head{justify-content:space-between;align-items:center;display:flex}.pv-stage-num{font-family:var(--font-mono);letter-spacing:.22em;color:var(--ge-text-faint);font-size:11px;font-weight:700}.pv-stage-card.is-active .pv-stage-num{color:var(--ge-accent-warm)}.pv-stage-card--human .pv-stage-num{color:color-mix(in oklch, var(--ge-accent-purp) 70%, white)}.pv-stage-tag{font-family:var(--font-mono);letter-spacing:.14em;background:color-mix(in oklch, var(--ge-text-soft) 8%, transparent);color:var(--ge-text-mute);border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:700}.pv-stage-tag--human{background:color-mix(in oklch, var(--ge-accent-purp) 18%, transparent);color:color-mix(in oklch, var(--ge-accent-purp) 65%, white)}.pv-stage-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--ge-text-soft);font-size:12px;font-weight:700}.pv-stage-card.is-active .pv-stage-label{color:color-mix(in oklch, var(--ge-accent-warm) 85%, white)}.pv-stage-card--human.is-active .pv-stage-label{color:color-mix(in oklch, var(--ge-accent-purp) 80%, white)}.pv-stage-body{font-family:var(--font-sans);color:var(--ge-text-soft);flex:1;margin:0;font-size:13px;line-height:1.45}.pv-stage-pulse{background:var(--ge-accent-warm);opacity:0;border-radius:2px;height:3px;transition:opacity .32s}.pv-stage-card--human .pv-stage-pulse{background:var(--ge-accent-purp)}.pv-stage-card.is-active .pv-stage-pulse{opacity:1;animation:1.4s ease-in-out infinite pv-pulse}@keyframes pv-pulse{0%,to{opacity:.5;transform:scaleX(.7)}50%{opacity:1;transform:scaleX(1)}}.pv-pipeline-arrow{font-family:var(--font-mono);color:var(--ge-text-faint);pointer-events:none;z-index:2;font-size:22px;font-weight:600;transition:color .32s;position:absolute;top:50%;transform:translateY(-50%)}.pv-pipeline-arrow.is-passed{color:var(--ge-accent-warm)}.pv-pipeline-arrow--0{left:calc(25% - 8px)}.pv-pipeline-arrow--1{left:calc(50% - 8px)}.pv-pipeline-arrow--2{left:calc(75% - 8px)}.pv-destinations{border:1px dashed var(--ge-border-soft);background:color-mix(in oklch, var(--ge-bg) 40%, transparent);border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.pv-dest-label{font-family:var(--font-mono);letter-spacing:.24em;color:var(--ge-text-mute);font-size:11px;font-weight:700}.pv-dest-row{flex-wrap:wrap;gap:10px;display:flex}.pv-dest-pill{font-family:var(--font-mono);letter-spacing:.06em;border:1px solid var(--ge-border-soft);background:color-mix(in oklch, var(--ge-text-cream) 4%, transparent);color:var(--ge-text-soft);border-radius:999px;padding:6px 14px;font-size:12px;font-weight:500;transition:border-color .38s,background-color .38s,color .38s,box-shadow .38s}.pv-dest-pill.is-arrived{border-color:color-mix(in oklch, var(--ge-accent-green) 50%, transparent);background:color-mix(in oklch, var(--ge-accent-green) 12%, transparent);color:color-mix(in oklch, var(--ge-accent-green) 55%, white);box-shadow:0 0 14px -4px color-mix(in oklch, var(--ge-accent-green) 55%, transparent)}.pv-promise{text-align:center;font-family:var(--font-mono);letter-spacing:.16em;color:var(--ge-text-mute);text-transform:uppercase;font-size:11.5px}.pv-figure .ge-footer{z-index:1;margin-top:24px;position:relative}@media (max-width:980px){.pv-figure{padding:22px 16px}.pv-pipeline{grid-template-columns:1fr}.pv-stage-card{margin:0 0 8px}.pv-pipeline-arrow{display:none}}.pv-figure.fig-light .pv-stage-card.is-active{background:color-mix(in oklch, var(--ge-accent-warm) 18%, transparent);box-shadow:0 0 24px -6px color-mix(in oklch, var(--ge-accent-warm) 70%, transparent), 0 0 0 1px color-mix(in oklch, var(--ge-accent-warm) 55%, transparent) inset}.pv-figure.fig-light .pv-stage-card--human.is-active{background:color-mix(in oklch, var(--ge-accent-purp) 24%, transparent);box-shadow:0 0 24px -6px color-mix(in oklch, var(--ge-accent-purp) 70%, transparent), 0 0 0 1px color-mix(in oklch, var(--ge-accent-purp) 55%, transparent) inset}.pv-figure.fig-light .pv-dest-pill.is-arrived{background:color-mix(in oklch, var(--ge-accent-green) 22%, transparent);color:color-mix(in oklch, var(--ge-accent-green) 55%, black);box-shadow:0 0 14px -4px color-mix(in oklch, var(--ge-accent-green) 75%, transparent)}
