.pfm-beamfield{position:relative}.pfm-beamfield__overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.pfm-beamfield__track{fill:none;stroke:var(--pfm-border-strong);stroke-width:2px}.pfm-beamfield__done{fill:none;stroke-width:2.5px;stroke-linecap:round}.pfm-beamfield__pulse{fill:none;stroke-width:2.5px;stroke-linecap:round;stroke-dasharray:42 418;animation:2.6s linear infinite pfm-beam-dash}@keyframes pfm-beam-dash{to{stroke-dashoffset:-460px}}.pfm-beamfield--paused .pfm-beamfield__pulse,.pfm-beamfield--paused .pfm-beamhub{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pfm-beamfield__pulse{stroke-dashoffset:-276px;animation:none}.pfm-beamhub{animation:none}}.pfm-beamnode{align-items:center;gap:var(--pfm-space-sm);background:var(--pfm-surface);border:1px solid var(--pfm-border);border-radius:var(--pfm-radius-lg);padding:var(--pfm-space-sm) var(--pfm-space-md);box-shadow:var(--pfm-shadow-sm);display:flex}.pfm-beamnode__chip{border-radius:var(--pfm-radius-md);background:var(--pfm-primary-soft);color:var(--pfm-primary);padding:9px;display:inline-flex}.pfm-beamnode__chip--accent{background:var(--pfm-accent-soft);color:var(--pfm-accent-strong)}.pfm-beamnode__title{font-family:var(--pfm-font-sans);font-weight:var(--pfm-weight-semibold);font-size:var(--pfm-text-sm);color:var(--pfm-ink);margin:0}.pfm-beamnode__sub{font-family:var(--pfm-font-sans);font-size:var(--pfm-text-xs);color:var(--pfm-text-muted);margin:0}.pfm-beamhub{border-radius:var(--pfm-radius-full);background:var(--pfm-primary);width:86px;height:86px;color:var(--pfm-on-primary);font-family:var(--pfm-font-display);font-weight:var(--pfm-weight-black);font-size:var(--pfm-text-xl);justify-content:center;align-items:center;animation:2.6s ease-out infinite pfm-beamhub-pulse;display:flex}@keyframes pfm-beamhub-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pfm-primary) 40%, transparent)}70%{box-shadow:0 0 0 26px color-mix(in srgb, var(--pfm-primary) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--pfm-primary) 0%, transparent)}}