.vx-thread{--vx-gold:var(--accent-gold,var(--gold-500,oklch(67.86% .1368 80.5)));--vx-thread-ink:var(--gold-600,color-mix(in oklab, var(--vx-gold) 78%, var(--foreground)));--vx-thread-glow:color-mix(in oklab, var(--vx-gold) 55%, transparent);--vx-thread-track-ink:color-mix(in oklab, var(--vx-thread-ink) 50%, transparent);--vx-thread-gutter:clamp(4.5rem, 9vw, 7.5rem);--vx-thread-rail:2.75rem;--vx-thread-node-size:1.125rem;--vx-thread-node-y:2.25rem;--vx-thread-nudge:calc(var(--vx-thread-gutter) * .16);--vx-thread-cols:minmax(0, 1fr) var(--vx-thread-gutter) minmax(0, 1fr);--vx-thread-svg-start:calc(50% - var(--vx-thread-gutter) / 2);--vx-thread-svg-size:var(--vx-thread-gutter);--vx-thread-force-col:initial;--vx-thread-force-row:initial;--vx-thread-force-node-x:initial;--vx-thread-pull:0px;min-inline-size:0;isolation:isolate;margin-inline-start:var(--vx-thread-pull);position:relative}.vx-thread[data-tone=on-dark]{--vx-thread-ink:var(--gold-300,color-mix(in oklab, var(--vx-gold) 72%, var(--background)));--vx-thread-glow:color-mix(in oklab, var(--vx-gold) 75%, transparent);--vx-thread-track-ink:color-mix(in oklab, var(--vx-thread-ink) 60%, transparent)}.vx-thread[data-curve=straight]{--vx-thread-nudge:0px}.vx-thread[data-layout=rail]{--vx-thread-cols:var(--vx-thread-rail) minmax(0, 1fr);--vx-thread-svg-start:0px;--vx-thread-svg-size:var(--vx-thread-rail);--vx-thread-force-col:2;--vx-thread-force-row:auto;--vx-thread-force-node-x:calc(var(--vx-thread-rail) / -2 - var(--vx-thread-node-size) / 2);--vx-thread-pull:var(--vx-thread-narrow-pull,0px)}@media (width<=39.99rem){.vx-section-inner .vx-thread{--vx-thread-rail:2.25rem;--vx-thread-narrow-pull:-.75rem}.vx-thread[data-layout=alternate][data-stack=sm]{--vx-thread-cols:var(--vx-thread-rail) minmax(0, 1fr);--vx-thread-svg-start:0px;--vx-thread-svg-size:var(--vx-thread-rail);--vx-thread-force-col:2;--vx-thread-force-row:auto;--vx-thread-force-node-x:calc(var(--vx-thread-rail) / -2 - var(--vx-thread-node-size) / 2);--vx-thread-pull:var(--vx-thread-narrow-pull,0px)}}@media (width<=47.99rem){.vx-thread[data-layout=alternate][data-stack=md]{--vx-thread-cols:var(--vx-thread-rail) minmax(0, 1fr);--vx-thread-svg-start:0px;--vx-thread-svg-size:var(--vx-thread-rail);--vx-thread-force-col:2;--vx-thread-force-row:auto;--vx-thread-force-node-x:calc(var(--vx-thread-rail) / -2 - var(--vx-thread-node-size) / 2);--vx-thread-pull:var(--vx-thread-narrow-pull,0px)}}@media (width<=63.99rem){.vx-thread[data-layout=alternate][data-stack=lg]{--vx-thread-cols:var(--vx-thread-rail) minmax(0, 1fr);--vx-thread-svg-start:0px;--vx-thread-svg-size:var(--vx-thread-rail);--vx-thread-force-col:2;--vx-thread-force-row:auto;--vx-thread-force-node-x:calc(var(--vx-thread-rail) / -2 - var(--vx-thread-node-size) / 2);--vx-thread-pull:var(--vx-thread-narrow-pull,0px)}}.vx-thread-list{z-index:1;grid-template-columns:var(--vx-thread-cols);column-gap:0;row-gap:var(--space-6);min-inline-size:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.vx-thread-station{--vx-thread-side-col:1;--vx-thread-side-node-x:calc(100% + var(--vx-thread-gutter) / 2 - var(--vx-thread-node-size) / 2 - var(--vx-thread-nudge));grid-column:var(--vx-thread-force-col,var(--vx-thread-side-col));grid-row:var(--vx-thread-force-row,var(--vx-thread-row,auto) / span 2);min-inline-size:0;position:relative}.vx-thread-station[data-side=end]{--vx-thread-side-col:3;--vx-thread-side-node-x:calc(var(--vx-thread-gutter) / -2 - var(--vx-thread-node-size) / 2 + var(--vx-thread-nudge))}.vx-thread-card{border-radius:var(--radius-lg,var(--radius));min-inline-size:0;box-shadow:0 0 0 1px #0000}.vx-thread-card>*{min-inline-size:0}.vx-thread-svg{z-index:0;inline-size:var(--vx-thread-svg-size);pointer-events:none;block-size:100%;position:absolute;inset-block:0;inset-inline-start:var(--vx-thread-svg-start);overflow:visible}.vx-thread-svg path{fill:none;stroke-linecap:round;stroke-linejoin:round}.vx-thread-track{stroke:var(--vx-thread-track-ink);stroke-width:2px;stroke-dasharray:3 6}.vx-thread-line{stroke:var(--vx-thread-ink);stroke-width:2px}.vx-thread-glow{stroke:var(--vx-thread-glow);stroke-width:7px;opacity:.45;filter:blur(4px)}.vx-thread[data-tone=on-dark] .vx-thread-glow{opacity:.7}.vx-thread-head{fill:var(--vx-thread-ink);filter:drop-shadow(0 0 4px var(--vx-thread-glow));transition:opacity .2s}.vx-thread-node{z-index:1;inline-size:var(--vx-thread-node-size);block-size:var(--vx-thread-node-size);pointer-events:none;display:block;position:absolute;inset-block-start:calc(var(--vx-thread-node-y) - var(--vx-thread-node-size) / 2);inset-inline-start:var(--vx-thread-force-node-x,var(--vx-thread-side-node-x))}.vx-thread-node svg{block-size:100%;inline-size:100%;fill:var(--card,var(--background));stroke:var(--vx-thread-ink);stroke-width:.3px;stroke-linejoin:round;display:block;overflow:visible}.vx-thread-station[data-lit=true] .vx-thread-node svg{fill:var(--vx-thread-ink);filter:drop-shadow(0 0 3px var(--vx-thread-glow))}.vx-thread[data-armed=true] .vx-thread-card{transition:translate .7s cubic-bezier(.2,.7,.2,1),filter .6s,box-shadow .6s}.vx-thread[data-armed=true] .vx-thread-node svg{transition:fill .3s,filter .3s}.vx-thread[data-armed=true] .vx-thread-station[data-lit=false] .vx-thread-card{translate:0 var(--space-4);filter:saturate(.7)}.vx-thread[data-armed=true] .vx-thread-station[data-lit=true] .vx-thread-card{box-shadow:0 0 0 1px color-mix(in oklab, var(--vx-thread-ink) 55%, transparent);filter:drop-shadow(0 var(--space-3) var(--space-6) color-mix(in oklab, var(--vx-gold) 16%, transparent))}.vx-thread[data-editing=true]{padding-inline-start:var(--vx-thread-rail)}.vx-thread[data-editing=true]:before{content:"";background:var(--vx-thread-ink);inline-size:2px;position:absolute;inset-block:0;inset-inline-start:calc(var(--vx-thread-rail) / 2 - 1px)}.vx-thread-edit>[data-puck-dropzone]{gap:var(--space-6);display:grid}@media (prefers-reduced-motion:reduce){.vx-thread .vx-thread-card,.vx-thread .vx-thread-node svg,.vx-thread-head{transition:none}}@media (forced-colors:active){.vx-thread-line,.vx-thread-track{stroke:canvastext}.vx-thread-glow{display:none}.vx-thread-node svg,.vx-thread-head{fill:canvastext;stroke:canvastext;filter:none}}
