@property --wf-focus-strength{syntax:"<number>";inherits:true;initial-value:0}.wf-node{--wf-focus-strength:0;--wf-focus-ink:var(--wf-selection,var(--accent));transition:--wf-focus-strength var(--ui-motion-enter,.18s) var(--ui-ease-settle,ease-out)}.wf-node[data-related=downstream],.wf-node[data-related=upstream]{--wf-focus-strength:clamp(.15,calc(1 / (1 + var(--wf-node-distance, 1))),1)}.wf-node[data-related=upstream]{--wf-focus-ink:var(--wf-inbound,var(--accent))}.wf-node[data-related=downstream]{--wf-focus-ink:var(--wf-outbound,var(--accent))}.wf-node:focus-visible,.wf-node[aria-pressed=true]{--wf-focus-strength:1}.wf-svg .wf-node:is([data-related=upstream],[data-related=downstream],[aria-pressed=true],:focus-visible) .gd-node-box{stroke-width:calc(1.5px + 2px * var(--wf-focus-strength));filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--wf-focus-ink) calc(24% * var(--wf-focus-strength)),transparent))}.wf[data-contrast=high] .wf-svg .wf-node .gd-node-box{filter:none}@media (forced-colors:active),(prefers-contrast:more){.wf-svg .wf-node .gd-node-box,.wf-svg .wf-node:is([data-related=upstream],[data-related=downstream],[aria-pressed=true],:focus-visible) .gd-node-box{filter:none}.wf-svg .wf-node:is([data-related=upstream],[data-related=downstream]) .gd-node-box{stroke-width:2.5px}}.wf .wf-svg .wf-node[data-scene-phase=context] .gd-node-box{fill:var(--surface);stroke:var(--ui-line-strong,var(--border-strong));stroke-dasharray:3 4}.wf .wf-svg .wf-node[data-scene-phase=context][data-scene-distance="1"] .gd-node-box{stroke:color-mix(in srgb,var(--accent) 30%,var(--ui-line-strong,var(--border-strong)));stroke-dasharray:none}.wf .wf-svg .wf-node[data-scene-phase=context] .gd-node-label{fill:var(--foreground-muted)}.wf-scene-placeholder{fill:var(--ui-line-strong,var(--border-strong));opacity:.65;pointer-events:none}.wf .wf-svg .wf-node[data-scene-phase] .gd-node-box{animation:none!important}.wf .wf-svg .wf-edge-group[data-scene-phase=context] :is(.wf-edge,.wf-edge-pill){stroke:var(--foreground-subtle)}.wf .wf-svg .wf-edge-group[data-scene-phase=context] .wf-edge{stroke-dasharray:3 5;opacity:1;animation:none}.wf-edge-group[data-scene-phase=context] .wf-edge-flow{display:none}.wf .wf-svg .wf-edge-group[data-scene-phase=context] .wf-edge-label{fill:var(--foreground-muted)}.wf .wf-svg .wf-node[data-scene-phase=context]:is([aria-pressed=true],:focus-visible) .gd-node-box{stroke:var(--focus-ring);stroke-width:2.5}@media (prefers-reduced-motion:no-preference){.wf-scene-content[data-scene-transition=match-move]{animation:wf-scene-arrival var(--scene-entry-duration,.8s) var(--scene-ease,cubic-bezier(.4,0,.2,1)) both}.wf-scene-content[data-scene-transition=dissolve]{animation:wf-scene-dissolve var(--scene-entry-duration,.64s) var(--scene-ease,cubic-bezier(.4,0,.2,1)) both}}@keyframes wf-scene-arrival{0%{opacity:.55;transform:translateX(var(--scene-entry-offset,22px))}to{opacity:1;transform:translateX(0)}}@keyframes wf-scene-dissolve{0%{opacity:.6}to{opacity:1}}.wf:has(.wf-storyline[data-scrubbing=true]) .wf-scene-content,[data-console-motion=reduced] .wf-scene-content,[data-motion=reduced] .wf-scene-content{animation:none!important}@media (forced-colors:active){.wf .wf-svg .wf-node[data-scene-phase=context] .gd-node-box,.wf .wf-svg .wf-node[data-scene-phase=context][data-scene-distance="1"] .gd-node-box{stroke:CanvasText}.wf .wf-svg .wf-node[data-scene-phase=context]:is([aria-pressed=true],:focus-visible) .gd-node-box{stroke:Highlight}.wf-scene-placeholder{fill:GrayText;opacity:1}.wf-scene-content{animation:none!important}.wf .wf-svg .wf-edge-group[data-scene-phase=context] .wf-edge{stroke:CanvasText;opacity:1}}@media (prefers-reduced-motion:no-preference){.wf .wf-svg .wf-node[data-scene-phase=context][data-scene-transition]:not([data-scene-transition=cut]) .gd-node-box{transition:fill var(--scene-settle-duration,.64s) var(--scene-ease,cubic-bezier(.4,0,.2,1)),stroke var(--scene-settle-duration,.64s) var(--scene-ease,cubic-bezier(.4,0,.2,1))}.wf-node[data-scene-transition]:not([data-scene-transition=cut]) .wf-scene-placeholder{transition:opacity var(--scene-settle-duration,.64s) var(--scene-ease,cubic-bezier(.4,0,.2,1))}@starting-style{.wf .wf-svg .wf-node[data-scene-phase=context][data-scene-transition]:not([data-scene-transition=cut]):not([aria-pressed=true]):not(:focus-visible) .gd-node-box{fill:var(--accent-soft);stroke:var(--accent)}.wf-node[data-scene-phase=context][data-scene-transition]:not([data-scene-transition=cut]) .wf-scene-placeholder{opacity:0}}}.wf:has(.wf-storyline[data-scrubbing=true]) :is(.wf-node,.wf-edge-group,.wf-scene-placeholder,.gd-node-box),:is([data-motion=reduced],[data-console-motion=reduced]) :is(.wf-node,.wf-edge-group,.wf-scene-placeholder,.gd-node-box){transition:none!important}@media (forced-colors:active),(prefers-reduced-motion:reduce){.wf :is(.wf-node,.wf-edge-group,.wf-scene-placeholder,.gd-node-box){transition:none!important}}