.artifact-page .pv-layers{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px;display:grid}@media (max-width:980px){.artifact-page .pv-layers{grid-template-columns:1fr}}.artifact-page .pv-layer{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;padding:26px 24px 22px;display:flex}.artifact-page .pv-layer>small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:10.5px}.artifact-page .pv-layer h3{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:8px 0 6px;font-size:24px;font-weight:500}.artifact-page .pv-layer>p{color:var(--ink-soft);min-height:66px;font-size:14.5px;line-height:1.5}.artifact-page .pv-viz{flex-direction:column;justify-content:center;gap:10px;height:250px;margin:16px 0;display:flex;position:relative}.artifact-page .pv-tags{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin:auto 0 0;padding:14px 0 0;list-style:none;display:flex}.artifact-page .pv-tags li{color:var(--ink-soft);border:1px solid var(--line);background:#fff;border-radius:999px;padding:4px 10px;font-size:11.5px}.artifact-page .pv-card,.artifact-page .pv-chat,.artifact-page .pv-step,.artifact-page .pv-done{border:1px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:12px;font-size:12.5px;box-shadow:0 14px 30px -22px #222c1866}.artifact-page .pv-card .pv-hd{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;padding:10px 14px;font-weight:600;display:flex}.artifact-page .pv-card .pv-hd small{color:var(--muted);font-weight:400}.artifact-page .pv-msg{margin:0;padding:12px 14px 4px;line-height:1.45}.artifact-page .pv-act{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px 12px;font-size:11.5px;display:flex}.artifact-page .pv-act b{background:var(--ink);color:#fff;white-space:nowrap;border-radius:8px;padding:6px 12px;font-size:11.5px}.artifact-page .pv-done{color:#1f4a0e;background:#e6f4d8;border-color:#0000;padding:11px 14px;font-weight:600}.artifact-page .pv-done i{margin-right:6px;font-style:normal}.artifact-page .pv-chat{align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.artifact-page .pv-chat img{object-fit:cover;border-radius:8px;flex:none;width:30px;height:30px}.artifact-page .pv-chat small{color:var(--muted);margin-bottom:2px;font-size:10.5px;display:block}.artifact-page .pv-chat p,.artifact-page .pv-step p{color:var(--ink);margin:0;line-height:1.4}.artifact-page .pv-step{padding:11px 14px}.artifact-page .pv-step small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:9.5px;display:block}.artifact-page .pv-step.pv-hot{background:var(--ink);border-color:var(--ink)}.artifact-page .pv-step.pv-hot p{color:#fff}.artifact-page .pv-step.pv-hot small{color:var(--lime)}.artifact-page .pv-bar{background:#eef2e2;border-radius:3px;height:6px;margin-top:8px;display:block;overflow:hidden}.artifact-page .pv-bar i{background:var(--ink);transform-origin:0;border-radius:3px;height:100%;animation:10s infinite pv-grow;display:block}.artifact-page .pv-a{animation:10s infinite pv-in-a}.artifact-page .pv-b{animation:10s infinite pv-in-b}.artifact-page .pv-c{animation:10s infinite pv-in-c}@keyframes pv-in-a{0%,3%{opacity:0;transform:translateY(8px)}9%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes pv-in-b{0%,30%{opacity:0;transform:translateY(8px)}36%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes pv-in-c{0%,57%{opacity:0;transform:translateY(8px)}63%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes pv-grow{0%,33%{transform:scaleX(0)}50%,to{transform:scaleX(.86)}}.artifact-page .pv-life{margin-top:34px}.artifact-page .pv-rail{grid-template-columns:repeat(8,1fr);gap:8px;display:grid}@media (max-width:900px){.artifact-page .pv-rail{grid-template-columns:repeat(4,1fr)}}@media (max-width:520px){.artifact-page .pv-rail{grid-template-columns:repeat(2,1fr)}}.artifact-page .pv-stage{text-align:left;background:var(--paper);border:1px solid var(--line);cursor:pointer;color:var(--muted);border-radius:12px;padding:12px 12px 16px;transition:background .2s,color .2s,border-color .2s;position:relative;overflow:hidden}.artifact-page .pv-stage small{font-family:var(--font-mono);letter-spacing:.12em;font-size:10px;display:block}.artifact-page .pv-stage b{font-family:var(--font-display);color:inherit;margin-top:4px;font-size:16px;font-weight:500;display:block}.artifact-page .pv-stage.past{color:var(--ink-soft)}.artifact-page .pv-stage.on{background:var(--ink);border-color:var(--ink);color:#fff}.artifact-page .pv-fill{height:3px;position:absolute;bottom:0;left:0;right:0}.artifact-page .pv-fill i{background:var(--lime);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.artifact-page .pv-stage.on .pv-fill i{animation:4.5s linear forwards pv-fill}@keyframes pv-fill{to{transform:scaleX(1)}}.artifact-page .pv-detail{background:var(--paper);border:1px solid var(--line);border-radius:18px;grid-template-columns:1.3fr 1.3fr .8fr;gap:28px;margin-top:12px;padding:24px 26px;animation:.45s both pv-swap;display:grid}@media (max-width:820px){.artifact-page .pv-detail{grid-template-columns:1fr;gap:18px}}.artifact-page .pv-detail small{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:10px;display:block}.artifact-page .pv-detail p{color:var(--ink);margin:0;font-size:16px;line-height:1.45}.artifact-page .pv-who>div{flex-wrap:wrap;gap:8px;display:flex}.artifact-page .pv-agent{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:4px 12px 4px 4px;font-size:13px;font-weight:600;display:inline-flex}.artifact-page .pv-agent img,.artifact-page .pv-agent em{object-fit:cover;background:#e8eedb;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;font-style:normal;display:grid}@keyframes pv-swap{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.artifact-page .pv-a,.artifact-page .pv-b,.artifact-page .pv-c,.artifact-page .pv-bar i,.artifact-page .pv-detail{opacity:1;animation:none;transform:none}.artifact-page .pv-bar i{transform:scaleX(.86)}.artifact-page .pv-stage.on .pv-fill i{animation:none;transform:scaleX(1)}}
