.vx-diagram-sr,.vx-diagram-caption[data-display=hidden]{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vx-diagram-caption{margin:0 0 var(--space-4,16px);color:var(--muted-foreground);font-size:13px}.vx-lanes{min-width:0;margin:0;position:relative}.vx-lanes-grid{align-items:center;gap:10px 12px;min-width:0;display:grid}.vx-lanes[data-orientation=rows] .vx-lanes-grid{grid-template-columns:minmax(6.5rem, max-content) repeat(var(--vx-steps,4), minmax(0, 1fr));grid-template-rows:auto repeat(var(--vx-lanes,3), minmax(3.25rem, auto))}.vx-lanes[data-orientation=columns] .vx-lanes-grid{grid-template-columns:minmax(5.5rem, max-content) repeat(var(--vx-lanes,2), minmax(0, 1fr));grid-template-rows:auto repeat(var(--vx-steps,4), minmax(3rem, auto))}.vx-lanes-grid[data-steps="1"]{--vx-steps:1}.vx-lanes-grid[data-steps="2"]{--vx-steps:2}.vx-lanes-grid[data-steps="3"]{--vx-steps:3}.vx-lanes-grid[data-steps="4"]{--vx-steps:4}.vx-lanes-grid[data-steps="5"]{--vx-steps:5}.vx-lanes-grid[data-steps="6"]{--vx-steps:6}.vx-lanes-grid[data-steps="7"]{--vx-steps:7}.vx-lanes-grid[data-steps="8"]{--vx-steps:8}.vx-lanes-grid[data-lanes="1"]{--vx-lanes:1}.vx-lanes-grid[data-lanes="2"]{--vx-lanes:2}.vx-lanes-grid[data-lanes="3"]{--vx-lanes:3}.vx-lanes-grid[data-lanes="4"]{--vx-lanes:4}.vx-lanes-grid[data-lanes="5"]{--vx-lanes:5}.vx-lanes-grid[data-lanes="6"]{--vx-lanes:6}.vx-lanes-grid>[data-puck-dropzone]{grid-template-columns:subgrid;grid-template-rows:subgrid;gap:inherit;align-items:inherit;grid-area:1/1/-1/-1;min-width:0;display:grid}.vx-lanes-band{border-radius:calc(var(--radius,8px) * 1.25);background:color-mix(in srgb, var(--muted,#f4f4f5) 70%, transparent);align-self:stretch}.vx-lanes-band[data-kind=checkpoint]{border:1px dashed var(--primary-border,var(--border));background:0 0}.vx-lanes-name{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding-inline:12px;font-size:11px}.vx-lanes-name[data-kind=checkpoint]{color:var(--primary-text)}.vx-lanes-step{gap:2px;min-width:0;display:grid}.vx-lanes-step-label{color:var(--foreground);font-size:13px;font-weight:600}.vx-lanes-step-detail{color:var(--muted-foreground);font-size:12px}.vx-lanes-cell-lane{display:none}.vx-lanes :is(.vx-dnode,.vx-dcheck,.vx-darrow)[data-lane]{min-width:0;padding-inline:6px;position:relative}.vx-lanes[data-orientation=rows] :is(.vx-lanes-band,.vx-lanes-name){grid-column:1}.vx-lanes[data-orientation=rows] .vx-lanes-band{grid-column:1/-1}.vx-lanes[data-orientation=rows] .vx-lanes-step,.vx-lanes[data-orientation=columns] :is(.vx-lanes-band,.vx-lanes-name){grid-row:1}.vx-lanes[data-orientation=columns] .vx-lanes-band{grid-row:1/-1}.vx-lanes[data-orientation=columns] .vx-lanes-step{grid-column:1}.vx-lanes[data-orientation=columns] .vx-lanes-name{text-align:center;padding-block:8px}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-lane="1"],[data-puck-dropzone]>:has(>[data-lane="1"])){grid-row:2}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-lane="2"],[data-puck-dropzone]>:has(>[data-lane="2"])){grid-row:3}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-lane="3"],[data-puck-dropzone]>:has(>[data-lane="3"])){grid-row:4}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-lane="4"],[data-puck-dropzone]>:has(>[data-lane="4"])){grid-row:5}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-lane="5"],[data-puck-dropzone]>:has(>[data-lane="5"])){grid-row:6}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-lane="6"],[data-puck-dropzone]>:has(>[data-lane="6"])){grid-row:7}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="1"],[data-puck-dropzone]>:has(>[data-step="1"])){grid-column:2}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="2"],[data-puck-dropzone]>:has(>[data-step="2"])){grid-column:3}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="3"],[data-puck-dropzone]>:has(>[data-step="3"])){grid-column:4}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="4"],[data-puck-dropzone]>:has(>[data-step="4"])){grid-column:5}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="5"],[data-puck-dropzone]>:has(>[data-step="5"])){grid-column:6}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="6"],[data-puck-dropzone]>:has(>[data-step="6"])){grid-column:7}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="7"],[data-puck-dropzone]>:has(>[data-step="7"])){grid-column:8}.vx-lanes[data-orientation=rows] :is(.vx-lanes-grid>[data-step="8"],[data-puck-dropzone]>:has(>[data-step="8"])){grid-column:9}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-lane="1"],[data-puck-dropzone]>:has(>[data-lane="1"])){grid-column:2}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-lane="2"],[data-puck-dropzone]>:has(>[data-lane="2"])){grid-column:3}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-lane="3"],[data-puck-dropzone]>:has(>[data-lane="3"])){grid-column:4}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-lane="4"],[data-puck-dropzone]>:has(>[data-lane="4"])){grid-column:5}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-lane="5"],[data-puck-dropzone]>:has(>[data-lane="5"])){grid-column:6}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-lane="6"],[data-puck-dropzone]>:has(>[data-lane="6"])){grid-column:7}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="1"],[data-puck-dropzone]>:has(>[data-step="1"])){grid-row:2}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="2"],[data-puck-dropzone]>:has(>[data-step="2"])){grid-row:3}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="3"],[data-puck-dropzone]>:has(>[data-step="3"])){grid-row:4}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="4"],[data-puck-dropzone]>:has(>[data-step="4"])){grid-row:5}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="5"],[data-puck-dropzone]>:has(>[data-step="5"])){grid-row:6}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="6"],[data-puck-dropzone]>:has(>[data-step="6"])){grid-row:7}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="7"],[data-puck-dropzone]>:has(>[data-step="7"])){grid-row:8}.vx-lanes[data-orientation=columns] :is(.vx-lanes-grid>[data-step="8"],[data-puck-dropzone]>:has(>[data-step="8"])){grid-row:9}@media (width<=47.5rem){.vx-lanes .vx-lanes-grid{flex-direction:column;align-items:stretch;gap:8px;display:flex}.vx-lanes-grid>[data-puck-dropzone]{display:contents}.vx-lanes :is(.vx-lanes-band,.vx-lanes-name){display:none}.vx-lanes .vx-lanes-step{border-top:1px solid var(--border);margin-top:10px;padding:10px 12px 2px}.vx-lanes .vx-lanes-step[data-step="1"]{border-top:0;margin-top:0}.vx-lanes :is(.vx-dnode,.vx-dcheck,.vx-darrow)[data-lane]{border-radius:calc(var(--radius,8px) * 1.25);background:color-mix(in srgb, var(--muted,#f4f4f5) 70%, transparent);gap:4px;padding:10px 12px;display:grid}.vx-lanes :is(.vx-dnode,.vx-dcheck,.vx-darrow)[data-lane-kind=checkpoint]{border:1px dashed var(--primary-border,var(--border));background:0 0}.vx-lanes .vx-lanes-cell-lane{color:var(--muted-foreground);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;display:block}.vx-lanes [data-lane][data-step="1"]{order:2}.vx-lanes .vx-lanes-step[data-step="1"]{order:1}.vx-lanes [data-lane][data-step="2"]{order:4}.vx-lanes .vx-lanes-step[data-step="2"]{order:3}.vx-lanes [data-lane][data-step="3"]{order:6}.vx-lanes .vx-lanes-step[data-step="3"]{order:5}.vx-lanes [data-lane][data-step="4"]{order:8}.vx-lanes .vx-lanes-step[data-step="4"]{order:7}.vx-lanes [data-lane][data-step="5"]{order:10}.vx-lanes .vx-lanes-step[data-step="5"]{order:9}.vx-lanes [data-lane][data-step="6"]{order:12}.vx-lanes .vx-lanes-step[data-step="6"]{order:11}.vx-lanes [data-lane][data-step="7"]{order:14}.vx-lanes .vx-lanes-step[data-step="7"]{order:13}.vx-lanes [data-lane][data-step="8"]{order:16}.vx-lanes .vx-lanes-step[data-step="8"]{order:15}}.vx-dflow{min-width:0;margin:0}.vx-dflow-track{--vx-dgap:var(--space-4,16px);gap:var(--vx-dgap);align-items:center;min-width:0;display:flex}.vx-dflow-track[data-gap=sm]{--vx-dgap:var(--space-2,8px)}.vx-dflow-track[data-gap=lg]{--vx-dgap:var(--space-6,24px)}.vx-dflow-track[data-direction=column]{flex-direction:column}.vx-dflow-track[data-align=stretch]{align-items:stretch}.vx-dflow-track[data-align=start]{align-items:flex-start}:is(.vx-dflow-track>:not(.vx-darrow),.vx-dflow-track>[data-puck-dropzone]>:not(:has(>.vx-darrow))){flex:1 1 0;min-width:0}.vx-dflow-track>[data-puck-dropzone]{display:inherit;flex-direction:inherit;align-items:inherit;gap:inherit;flex:auto;min-width:0}@media (width<=40rem){.vx-dflow-track[data-stack-below=sm]{flex-direction:column;align-items:stretch}}@media (width<=47.5rem){.vx-dflow-track[data-stack-below=md]{flex-direction:column;align-items:stretch}}@media (width<=56.25rem){.vx-dflow-track[data-stack-below=lg]{flex-direction:column;align-items:stretch}}.vx-dzone{--vx-zone-line:var(--border);--vx-zone-ink:var(--muted-foreground);--vx-zone-fill:transparent;border:1.5px solid var(--vx-zone-line);border-radius:calc(var(--radius,8px) * 2);background:var(--vx-zone-fill);gap:10px;min-width:0;padding:14px 14px 16px;display:grid}.vx-dzone[data-border=dashed]{border-style:dashed}.vx-dzone[data-tone=brand]{--vx-zone-line:var(--primary-border,var(--primary));--vx-zone-ink:var(--primary-text);--vx-zone-fill:color-mix(in srgb, var(--primary) 4%, transparent)}.vx-dzone[data-tone=ok]{--vx-zone-line:var(--success-border,var(--border));--vx-zone-ink:var(--success-on-surface,var(--foreground));--vx-zone-fill:color-mix(in srgb, var(--success-surface,transparent) 45%, transparent)}.vx-dzone[data-tone=warn]{--vx-zone-line:var(--warning-border,var(--border));--vx-zone-ink:var(--warning-on-surface,var(--foreground));--vx-zone-fill:color-mix(in srgb, var(--warning-surface,transparent) 45%, transparent)}.vx-dzone[data-tone=risk]{--vx-zone-line:var(--destructive-border,var(--border));--vx-zone-ink:var(--destructive-on-surface,var(--foreground));--vx-zone-fill:color-mix(in srgb, var(--destructive-surface,transparent) 45%, transparent)}.vx-dzone-head{gap:2px;display:grid}.vx-dzone-label{color:var(--vx-zone-ink);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.vx-dzone-detail{color:var(--muted-foreground);font-size:12.5px}.vx-dzone-tiles{--vx-dgap:var(--space-2,8px);gap:var(--vx-dgap);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.vx-dzone-tiles[data-gap=md]{--vx-dgap:var(--space-4,16px)}.vx-dzone-tiles[data-gap=lg]{--vx-dgap:var(--space-6,24px)}.vx-dzone-tiles[data-columns="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.vx-dzone-tiles[data-columns="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.vx-dzone-tiles[data-columns="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}.vx-dzone-tiles>[data-puck-dropzone]{display:inherit;grid-template-columns:inherit;gap:inherit;grid-column:1/-1;min-width:0}@media (width<=40rem){.vx-dzone-tiles[data-columns]{grid-template-columns:minmax(0,1fr)}}.vx-dnode{min-width:0;display:grid}.vx-dnode-body{align-items:flex-start;gap:8px;min-width:0;display:flex}.vx-dnode-text{flex:auto;gap:2px;min-width:0;display:grid}.vx-dnode-label{color:var(--foreground);overflow-wrap:anywhere;font-size:13.5px;font-weight:600;line-height:1.35}.vx-dnode-label[data-mono=true]{font-family:var(--font-mono);font-size:12.5px;font-weight:500}.vx-dnode-detail{color:var(--muted-foreground);font-size:12px;line-height:1.45}.vx-dnode[data-variant=plain] .vx-dnode-label{font-weight:500}.vx-dcheck{align-items:center;gap:8px;min-width:0;display:flex}.vx-dcheck-mark{border:1px solid var(--primary-border,var(--border));background:var(--card,var(--background));width:22px;height:22px;color:var(--primary-text);border-radius:50%;flex:none;place-items:center;font-size:12px;line-height:1;display:grid}.vx-dcheck-mark:before{content:"↓";content:"↓" / ""}.vx-dcheck[data-direction=up] .vx-dcheck-mark:before{content:"↑";content:"↑" / ""}.vx-dcheck-body{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.vx-dcheck-name{color:var(--foreground);font-size:13px;font-weight:600}.vx-darrow{--vx-arrow-ink:var(--muted-foreground);min-width:3rem;color:var(--vx-arrow-ink);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;display:flex}.vx-darrow[data-tone=brand]{--vx-arrow-ink:var(--primary-text)}.vx-darrow[data-tone=ok]{--vx-arrow-ink:var(--success-on-surface,var(--primary-text))}.vx-darrow[data-tone=warn]{--vx-arrow-ink:var(--warning-on-surface,var(--muted-foreground))}.vx-darrow[data-tone=risk]{--vx-arrow-ink:var(--destructive-on-surface,var(--destructive))}.vx-darrow-line{border-top:1.5px solid;width:100%;min-width:2.5rem;height:0;display:block;position:relative}.vx-darrow[data-line=dashed] .vx-darrow-line{border-top-style:dashed}.vx-darrow-line:before,.vx-darrow-line:after{content:none;border:1.5px solid;border-width:1.5px 1.5px 0 0;width:8px;height:8px;position:absolute;top:-5px}.vx-darrow:is([data-direction=forward],[data-direction=both]) .vx-darrow-line:after{content:"";right:0;transform:rotate(45deg)}.vx-darrow:is([data-direction=back],[data-direction=both]) .vx-darrow-line:before{content:"";left:0;transform:rotate(-135deg)}.vx-darrow-text{text-align:center;gap:1px;display:grid}.vx-darrow-label{font-family:var(--font-mono);letter-spacing:.04em;font-size:11px}.vx-darrow-detail{font-size:11.5px}.vx-darrow[data-axis=vertical],.vx-dflow-track[data-direction=column] .vx-darrow[data-axis=auto]{flex-direction:row;min-width:0;min-height:2.75rem}.vx-darrow[data-axis=vertical] .vx-darrow-line,.vx-dflow-track[data-direction=column] .vx-darrow[data-axis=auto] .vx-darrow-line{border-top:0;border-left:1.5px solid;width:0;min-width:0;height:2.5rem}.vx-darrow[data-axis=vertical][data-line=dashed] .vx-darrow-line,.vx-dflow-track[data-direction=column] .vx-darrow[data-axis=auto][data-line=dashed] .vx-darrow-line{border-left-style:dashed}.vx-darrow[data-axis=vertical] .vx-darrow-line:after,.vx-dflow-track[data-direction=column] .vx-darrow[data-axis=auto] .vx-darrow-line:after{inset:auto auto 0 -5px;transform:rotate(135deg)}.vx-darrow[data-axis=vertical] .vx-darrow-line:before,.vx-dflow-track[data-direction=column] .vx-darrow[data-axis=auto] .vx-darrow-line:before{top:0;left:-5px;transform:rotate(-45deg)}.vx-darrow[data-axis=vertical] .vx-darrow-text,.vx-dflow-track[data-direction=column] .vx-darrow[data-axis=auto] .vx-darrow-text{text-align:start}@media (width<=40rem){.vx-dflow-track[data-stack-below=sm] .vx-darrow[data-axis=auto]{flex-direction:row;min-width:0;min-height:2.75rem}.vx-dflow-track[data-stack-below=sm] .vx-darrow[data-axis=auto] .vx-darrow-line{border-top:0;border-left:1.5px solid;width:0;min-width:0;height:2.5rem}.vx-dflow-track[data-stack-below=sm] .vx-darrow[data-axis=auto] .vx-darrow-line:after{inset:auto auto 0 -5px;transform:rotate(135deg)}.vx-dflow-track[data-stack-below=sm] .vx-darrow[data-axis=auto] .vx-darrow-line:before{top:0;left:-5px;transform:rotate(-45deg)}}@media (width<=47.5rem){:is(.vx-dflow-track[data-stack-below=md],.vx-lanes) .vx-darrow[data-axis=auto]{flex-direction:row;min-width:0;min-height:2.75rem}:is(.vx-dflow-track[data-stack-below=md],.vx-lanes) .vx-darrow[data-axis=auto] .vx-darrow-line{border-top:0;border-left:1.5px solid;width:0;min-width:0;height:2.5rem}:is(.vx-dflow-track[data-stack-below=md],.vx-lanes) .vx-darrow[data-axis=auto] .vx-darrow-line:after{inset:auto auto 0 -5px;transform:rotate(135deg)}:is(.vx-dflow-track[data-stack-below=md],.vx-lanes) .vx-darrow[data-axis=auto] .vx-darrow-line:before{top:0;left:-5px;transform:rotate(-45deg)}}@media (width<=56.25rem){.vx-dflow-track[data-stack-below=lg] .vx-darrow[data-axis=auto]{flex-direction:row;min-width:0;min-height:2.75rem}.vx-dflow-track[data-stack-below=lg] .vx-darrow[data-axis=auto] .vx-darrow-line{border-top:0;border-left:1.5px solid;width:0;min-width:0;height:2.5rem}.vx-dflow-track[data-stack-below=lg] .vx-darrow[data-axis=auto] .vx-darrow-line:after{inset:auto auto 0 -5px;transform:rotate(135deg)}.vx-dflow-track[data-stack-below=lg] .vx-darrow[data-axis=auto] .vx-darrow-line:before{top:0;left:-5px;transform:rotate(-45deg)}}
