.viz-fig{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--sheet);flex-direction:column;gap:.75rem;min-width:0;margin:0;padding:clamp(1rem,2vw,1.5rem);display:flex}.viz-fig-body{grid-template-columns:minmax(0,1fr);gap:0;min-width:0;display:grid}.viz-frame{overscroll-behavior-x:contain;scrollbar-width:thin;min-width:0;overflow-x:auto}@media (max-width:639px){.viz-frame-inner{min-width:var(--viz-min,0)}}.viz-fit{container-type:inline-size}.viz-fit-at{display:none}@container not (min-width:900px){.viz-fit-at[data-fit="0"]{display:block}}@container (900px<=width<1180px){.viz-fit-at[data-fit="1"]{display:block}}@container (1180px<=width<1700px){.viz-fit-at[data-fit="2"]{display:block}}@container (min-width:1700px){.viz-fit-at[data-fit="3"]{display:block}}.viz-svg{width:100%;height:auto;font-family:var(--font-archivo), ui-sans-serif, system-ui, sans-serif;font-variant-numeric:tabular-nums;display:block;overflow:visible}.viz-rail{min-width:0}.viz-rail-inner{overflow-wrap:anywhere;border-top:1px solid var(--rule);animation:viz-rail-in var(--dur-pop) var(--ease) both;flex-direction:column;gap:.75rem;padding:1rem 0 .25rem;display:flex;position:relative}.viz-rail-close{width:2rem;height:2rem;padding:0;position:absolute;top:.5rem;right:0}@media (min-width:64rem){.viz-fig-railed{transition:grid-template-columns var(--dur-pop) var(--ease);grid-template-columns:minmax(0,1fr) 0}.viz-fig-railed[data-open]{grid-template-columns:minmax(0,1fr) 20rem}.viz-rail-inner{border-top:0;border-left:1px solid var(--rule);height:100%;margin-left:1.25rem;padding:.25rem 0 .25rem 1.25rem}}@keyframes viz-rail-in{0%{opacity:0;transform:translate(12px)}}@media not (min-width:64rem){.viz-rail-inner{z-index:45;inset-inline:max(.75rem,50vw - 18rem);bottom:calc(4rem + env(safe-area-inset-bottom));overscroll-behavior:contain;border:1px solid var(--rule-2);border-radius:var(--radius-float);background:var(--sheet);max-height:min(46dvh,26rem);box-shadow:var(--shadow-float-value);padding:1rem 3.25rem 1.125rem 1.125rem;animation-name:viz-sheet-in;position:fixed;overflow-y:auto}.viz-rail-close{width:2.5rem;height:2.5rem;top:.375rem;right:.375rem}}@keyframes viz-sheet-in{0%{opacity:0;transform:translateY(12px)}}.viz-caption{min-width:0}.viz-legend{color:var(--ink-2);flex-wrap:wrap;gap:.375rem 1.25rem;margin:0;padding:0;font-size:.8125rem;line-height:1.4;list-style:none;display:flex}.viz-legend li{align-items:center;gap:.375rem;display:inline-flex}.viz-legend-note{color:var(--ink-3);margin-top:.375rem;font-size:.8125rem;line-height:1.4}.viz-fig [data-el]{transition:opacity var(--dur-pop) var(--ease);cursor:pointer;outline:none}.viz-fig[data-active] [data-el]{opacity:.24}.viz-fig[data-hover] [data-el]{opacity:.38}.viz-fig{position:relative}.viz-tip{z-index:20;pointer-events:none;border:1px solid var(--rule-2);border-radius:var(--radius-float);background:var(--sheet-2,var(--sheet));max-width:17rem;color:var(--ink-2);font-variant-numeric:tabular-nums;animation:viz-tip-in .12s var(--ease) both;flex-direction:column;gap:.125rem;padding:.5rem .75rem;font-size:.8125rem;line-height:1.45;display:flex;position:absolute;box-shadow:0 8px 24px -8px #00000073}.viz-tip strong{color:var(--ink);font-size:.8125rem;font-weight:600}@keyframes viz-tip-in{0%{opacity:0;transform:translateY(2px)}}.viz-tip-pinned{max-width:min(17rem,100%)}@media (prefers-reduced-motion:reduce){.viz-tip{animation:none}}.viz-hit{fill:#0000;stroke:#0000;stroke-width:12px}.viz-fig [data-el]:focus-visible .viz-hit{stroke:var(--go);stroke-width:2px;stroke-opacity:1}.viz-fig [data-el]:hover .viz-edge-line{stroke:var(--ink)}.viz-rule{stroke:var(--rule);stroke-width:1px}.viz-rail-line{stroke:var(--rule-2);stroke-width:1px;stroke-dasharray:2 4}.viz-rail-name,.viz-phase-name,.viz-axis-name{fill:var(--ink-2);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.viz-rail-name{fill:var(--ink-3)}.viz-phase-count{fill:var(--ink-3);font-size:.8125rem}.viz-label{fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:.8125rem}.viz-count{fill:var(--ink);font-weight:650}.viz-count[data-zero]{fill:var(--ink-3);font-weight:400}.viz-edge-line{fill:none;stroke:var(--ink-3);stroke-width:1.5px;stroke-linecap:round;transition:stroke var(--dur-quick) var(--ease)}.viz-ungrounded{fill:none;stroke:var(--attention);stroke-opacity:.45;stroke-width:6px;stroke-dasharray:1.5 2.5}.viz-ungrounded-ring{fill:none;stroke:var(--attention);stroke-width:1.25px;stroke-dasharray:3 2.5}.viz-clock{color:var(--ink-2)}.viz-spine{fill:none;stroke:var(--sheet-2);stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.viz-node{stroke-width:1.5px;fill:var(--sheet);stroke:var(--ink-2)}.viz-node[data-kind=active]{fill:var(--kind-active-fill);stroke:var(--kind-active)}.viz-node[data-kind=waiting]{fill:var(--kind-waiting-fill);stroke:var(--kind-waiting)}.viz-node[data-kind=success]{fill:var(--kind-success-fill);stroke:var(--kind-success);stroke-width:2px}.viz-node[data-kind=failure]{stroke:var(--kind-failure)}.viz-node[data-kind=terminal]{fill:var(--sheet-2);stroke:var(--kind-terminal)}.viz-node[data-kind=error]{fill:var(--kind-error-fill);stroke:var(--kind-error)}.viz-halo{fill:none;stroke:var(--attention);stroke-opacity:.45;stroke-width:5px}.viz-edge[data-route=band]{--viz-band-ink:color-mix(in srgb, var(--ink-2) calc(100% * var(--viz-lit,0)), color-mix(in srgb, var(--ink-3) 34%, var(--paper)))}.viz-edge-line[data-route=band]{stroke:var(--viz-band-ink);stroke-width:calc(1.25px + .25px * var(--viz-lit,0));stroke-linejoin:round}.viz-edge[data-route=band] .viz-edge-end{fill:color-mix(in srgb, var(--edge-actor) calc(36% + 64% * var(--viz-lit,0)), var(--paper))}.viz-edge[data-route=band] .viz-ungrounded,.viz-edge[data-route=band] .viz-clock{opacity:calc(.3 + .7 * var(--viz-lit,0))}.viz-fig:not([data-hover]):not([data-active]) .viz-edge-line[data-route=band]{stroke-dasharray:none}.viz-edge[data-rest=off]>:not(.viz-hit){opacity:var(--viz-lit,0);transition:opacity var(--dur-pop) var(--ease)}.viz-phase-count .viz-count{fill:var(--ink-2)}.viz-hit-area{fill:#0000;stroke:none}.viz-narrow{display:none}@media (max-width:639px){.viz-wide{display:none}.viz-narrow{display:flex}}@media (max-width:1023px){.viz-wide-lg{display:none}.viz-narrow-lg{display:flex}}.viz-chip{border-radius:var(--radius-chip);align-self:flex-start;padding:0 .375rem;font-size:.8125rem;font-weight:600;line-height:1.5;display:inline-flex}.viz-badge{border:1px solid var(--rule-2);border-radius:var(--radius-chip);color:var(--ink-2);padding:0 .3125rem;font-size:.8125rem;font-weight:500;line-height:1.45;display:inline-block}.viz-bar{background:var(--sheet-2);border-radius:3px;height:6px;display:block;overflow:hidden}.viz-bar>span{background:color-mix(in srgb, var(--ink) 70%, var(--sheet));border-radius:3px;height:100%;display:block}.viz-grid{stroke:var(--rule);stroke-width:1px;stroke-dasharray:2 3}.viz-axis{stroke:var(--rule-2);stroke-width:1px}.viz-tick{fill:var(--ink-3);font-size:.8125rem}.viz-spark{color:var(--ink-2);display:block;overflow:visible}.viz-spark[data-tone=attention]{color:var(--attention)}.viz-spark[data-tone=wrong]{color:var(--wrong)}.viz-spark[data-tone=sound]{color:var(--sound)}.viz-spark-area{fill:currentColor;opacity:.09}.viz-spark-line,.viz-spark-target{vector-effect:non-scaling-stroke}.viz-spark-line{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.viz-spark-dot{fill:currentColor;stroke:var(--sheet);stroke-width:1.5px}.viz-spark-target{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.viz-kpi{background:var(--sheet);border:1px solid var(--rule);border-radius:var(--radius-card);min-width:0;color:var(--ink);flex-direction:column;gap:.5rem;padding:1rem 1.125rem .875rem;text-decoration:none;display:flex}.viz-kpi-link{transition:border-color var(--dur-quick) var(--ease)}.viz-kpi-link:hover{border-color:var(--rule-2)}.viz-kpi-name{color:var(--ink-2);font-size:.8125rem;font-weight:550;line-height:1.35}.viz-kpi-status{background:currentColor;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;margin-top:.3rem}.viz-kpi-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-variation-settings:"wdth" 100;font-size:2.25rem;font-weight:650;line-height:1}.viz-kpi-value-lg{font-size:clamp(2.5rem,1.9rem + 1.8vw,3.5rem)}.viz-kpi-unit{color:var(--ink-2);margin-left:.05em;font-size:.55em;font-weight:600}.viz-kpi-unit-word{letter-spacing:0;color:var(--ink-3);margin-left:.4rem;font-size:.8125rem;font-weight:450}.viz-kpi-unit-before{color:var(--ink-2);vertical-align:.5em;margin-right:.08em;font-size:.55em;font-weight:600}.viz-kpi-empty{color:var(--ink-3);font-size:1.125rem;line-height:2.25rem}.viz-kpi-spark{width:100%;height:40px}.viz-kpi-spark-empty{border-bottom:1px dashed var(--rule-2);height:40px}.viz-kpi[data-tone=attention]{box-shadow:inset 0 2px 0 var(--attention)}.viz-kpi[data-tone=wrong]{box-shadow:inset 0 2px 0 var(--wrong)}.viz-kpi-kicker{letter-spacing:.07em;text-transform:uppercase;color:var(--ink-3);font-size:.75rem;font-weight:600}.viz-kpi-target{color:var(--ink-3);font-variant-numeric:tabular-nums;align-items:center;gap:.375rem;display:inline-flex}.viz-kpi-target-mark{border-top:1px dashed var(--ink-3);width:.875rem}.viz-kpi-foot{color:var(--ink-3);min-height:1.1rem;font-size:.8125rem;line-height:1.4}.viz-multiples{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));margin:0;padding:0;list-style:none;display:grid}.viz-multiple{border-bottom:1px solid var(--rule);flex-direction:column;gap:.25rem;min-width:0;padding:.875rem 1rem .875rem 0;display:flex}.viz-multiple-name{color:var(--ink-2);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.35}.viz-multiple-total{letter-spacing:-.02em;font-size:1.5rem;font-weight:650;line-height:1.1}.viz-multiple-spark{width:100%;height:44px}.viz-stack-layer{stroke:none}.viz-stack-edge{fill:none;stroke:var(--sheet);stroke-width:1px}.viz-stack-label{fill:var(--ink-2);font-size:.8125rem}.viz-funnel-bar{fill:color-mix(in srgb, var(--ink) 82%, var(--sheet))}.viz-fig [data-el]:hover .viz-funnel-bar{fill:var(--go)}.viz-funnel-bar[data-stock]{fill:color-mix(in srgb, var(--ink) 22%, var(--sheet));stroke:color-mix(in srgb, var(--ink) 55%, var(--sheet));stroke-width:1px;stroke-dasharray:3 2}.viz-funnel-note{fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round;font-size:.8125rem}.viz-funnel-note[data-inside]{fill:var(--paper);stroke:none}.viz-funnel-note[data-inside][data-stock]{fill:var(--ink)}.viz-funnel-ribbon{fill:var(--sheet-2)}.viz-funnel-spill{opacity:.55}.viz-funnel-count{fill:var(--ink);letter-spacing:-.01em;font-size:18px;font-weight:650}.viz-funnel-conv{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:4px;stroke-linejoin:round;font-size:.8125rem;font-weight:650}.viz-funnel-lost{fill:var(--ink-2);paint-order:stroke;stroke:var(--paper);stroke-width:3px;font-size:.8125rem}.viz-funnel-name{fill:var(--ink-2);font-size:.8125rem}.viz-funnel-index{fill:var(--ink-3);font-weight:600}.viz-funnel-mini{fill:var(--ink-2);font-size:.8125rem}.viz-funnel-line{stroke:color-mix(in srgb, var(--ink-3) 55%, var(--paper));stroke-width:1px}.viz-funnel-marker{fill:var(--paper);stroke:var(--ink-3);stroke-width:1.25px}.viz-funnel-leader{stroke:var(--rule-2);stroke-width:1px}.viz-fig [data-el]:hover .viz-funnel-marker,.viz-fig [data-el]:focus-visible .viz-funnel-marker{fill:var(--go);stroke:var(--go)}.viz-fig [data-el]:hover .viz-funnel-leader{stroke:var(--go)}.viz-funnel-step .viz-hit{stroke-width:0}.viz-funnel-quiet{fill:var(--ink-3);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:600}.viz-funnel-grid{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:0 2rem;margin:0;padding:0;list-style:none;display:grid}.viz-funnel-cell>svg{margin-top:auto}.viz-funnel-cell{border-bottom:1px solid var(--rule);flex-direction:column;gap:.375rem;min-width:0;padding:.875rem 0;display:flex}.viz-flow{flex-direction:column;gap:.625rem;min-width:0;display:flex}.viz-flow-heads,.viz-flow-body{align-items:start;display:grid}.viz-flow-heads>span{color:var(--ink-2)}.viz-flow-heads [data-side=start]{text-align:right;padding-right:.125rem}.viz-flow-heads [data-side=mid]{padding-left:.875rem}.viz-flow-col{min-width:0;position:relative}.viz-flow-node{border-radius:4px;align-items:center;gap:.625rem;min-width:0;display:flex;position:absolute;left:0;right:0}.viz-flow-node[data-side=start]{text-align:right;flex-direction:row-reverse}.viz-flow-node:focus-visible{outline:2px solid var(--go);outline-offset:2px}.viz-flow-bar{background:var(--tone,color-mix(in srgb, var(--ink) 72%, var(--sheet)));border-radius:2px;flex-shrink:0;align-self:stretch;width:6px}.viz-flow-text{flex-direction:column;flex:1;gap:.0625rem;min-width:0;display:flex}.viz-flow-name{min-width:0;color:var(--ink);align-items:baseline;gap:.5rem;font-size:.8125rem;font-weight:600;line-height:1.25;display:flex}.viz-flow-node[data-side=start] .viz-flow-name{justify-content:flex-end}.viz-flow-label,.viz-flow-sub{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.viz-flow-count{font-variant-numeric:tabular-nums;color:var(--ink-2);flex-shrink:0;font-weight:650}.viz-flow-sub{color:var(--ink-3);font-size:.8125rem;line-height:1.3}.viz-flow-node:hover .viz-flow-label{color:var(--go)}.viz-flow-node[data-quiet] .viz-flow-name{color:var(--ink-3);font-weight:500}.viz-flow-node[data-quiet] .viz-flow-bar,.viz-flow-node[data-ghost] .viz-flow-bar{box-shadow:inset 0 0 0 1.25px var(--rule-2);background:0 0}.viz-flow-node[data-ghost] .viz-flow-bar{box-shadow:none;background:repeating-linear-gradient(180deg, var(--ink-3) 0 3px, transparent 3px 6px);opacity:.7}.viz-flow-node[data-ghost] .viz-flow-label{color:var(--ink-2);font-weight:500}.viz-flow-gutter{width:100%;display:block;overflow:visible}.viz-flow-band{fill:var(--tone,var(--ink-3));fill-opacity:.22;transition:fill-opacity var(--dur-quick) var(--ease)}.viz-flow-band[data-estimated]{fill-opacity:.12;stroke:var(--tone,var(--ink-3));stroke-opacity:.55;stroke-width:1px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.viz-flow-strand{fill:none;stroke:var(--tone,var(--ink-3));stroke-width:2.25px;stroke-opacity:.72;stroke-dasharray:6 4;vector-effect:non-scaling-stroke}.viz-flow-hit{fill:none;stroke:#0000;stroke-width:12px;vector-effect:non-scaling-stroke}.viz-fig [data-el]:hover>.viz-flow-band{fill-opacity:.4}.viz-fig [data-el]:hover>.viz-flow-band[data-estimated]{fill-opacity:.26}.viz-fig [data-el]:hover>.viz-flow-strand{stroke-opacity:1;stroke-width:3px}.viz-flow-list{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.viz-flow-list>li{align-items:baseline;gap:.625rem;min-width:0;display:flex}.viz-flow-dot{background:var(--tone,var(--ink-3));border-radius:2px;flex-shrink:0;width:.5rem;height:.5rem}:root,[data-theme]{--channel-paid:var(--d3);--channel-organic:var(--d8);--channel-partner:var(--d5);--channel-referral:var(--d2);--channel-direct:var(--d6);--channel-inbound_call:var(--d1);--channel-outbound:var(--d9)}.viz-partners{margin:0 auto}.viz-ring{fill:none;stroke:var(--rule);stroke-width:1px}.viz-sector{fill:var(--actor-partner)}.viz-sector-name{fill:var(--actor-partner);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:650}.viz-partner-arc{opacity:.85}.viz-partner-dot{fill:var(--sheet);stroke:var(--actor-partner);stroke-width:2px}.viz-partner-name{fill:var(--ink);font-size:.8125rem;font-weight:550}.viz-hub{fill:var(--ink);stroke:none}.viz-hub-name{fill:var(--paper);font-variation-settings:"wdth" 112;font-size:14px;font-weight:650}.viz-hopgrid{align-items:stretch;min-width:0;padding-bottom:.25rem;display:grid;container-type:inline-size}.viz-hoprow{border-top:1px solid color-mix(in srgb, var(--rule) 75%, transparent)}.viz-hopgrid-head{flex-direction:column;gap:.125rem;min-width:0;padding:.625rem 1rem .625rem 0;display:flex}.viz-hopgrid-head-systems{justify-content:flex-end;padding-top:1rem}.viz-hopgrid-band{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-size:.75rem;font-weight:650}.viz-hopgrid-note{color:var(--ink-3);font-size:.8125rem;line-height:1.35}.viz-hopcard{border:1px solid var(--rule-2);border-radius:var(--radius-card);background:var(--sheet);min-width:0;transition:opacity var(--dur-pop) var(--ease), border-color var(--dur-quick) var(--ease);flex-direction:column;gap:.375rem;margin:0 .4375rem;padding:.625rem .75rem .75rem;display:flex;position:relative}.viz-hopcard:hover{border-color:var(--ink-3)}.viz-hopcard[data-check=unverified]{border-style:dashed;border-color:color-mix(in srgb, var(--attention) 65%, var(--rule-2))}.viz-hopcard[data-check=broken]{border-color:var(--wrong)}.viz-hopcard:not([data-last]):after{content:"";border-top:1.5px solid var(--ink-3);border-right:1.5px solid var(--ink-3);width:7px;height:7px;position:absolute;top:1rem;right:calc(-.4375rem - 5px);transform:rotate(45deg)}.viz-hopcard:focus-visible,.viz-hopsys:focus-visible{outline:2px solid var(--go);outline-offset:2px}.viz-hopcard-head{flex-wrap:wrap;align-items:baseline;gap:.25rem .5rem;display:flex}.viz-hopcard-n{color:var(--ink);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.viz-hopcard-via{color:var(--ink-3);font-size:.8125rem}.viz-hopcard-check{color:var(--attention);margin-left:auto;font-size:.8125rem;font-weight:600}.viz-hopcard[data-check=broken] .viz-hopcard-check{color:var(--wrong)}.viz-hopcard-label{color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;font-size:.8125rem;line-height:1.45}.viz-hopgrid-cell{min-width:0;min-height:2.5rem;position:relative}.viz-hopgrid-stem{min-height:0}.viz-hoptie{border-left:1.5px solid var(--ink-3);width:0;margin-left:-.75px;position:absolute;top:0;left:50%}.viz-hoptie[data-tie=pass]{bottom:0}.viz-hoptie[data-tie=end]{height:50%}.viz-hoptie[data-check=unverified]{border-left-style:dashed}.viz-hoptie[data-check=broken]{border-left:2px dotted var(--wrong);margin-left:-1px}.viz-hoprail{border-top:1px dashed var(--rule-2);height:0;position:absolute;top:50%}.viz-hoprail[data-side=left]{left:0;right:50%}.viz-hoprail[data-side=right]{left:50%;right:0}.viz-hoprail[data-carry]{border-top:2px solid color-mix(in srgb, var(--actor-system) 55%, transparent);margin-top:-1px}.viz-hopdot{background:var(--actor-system);width:.75rem;height:.75rem;box-shadow:0 0 0 2.5px var(--paper);border-radius:999px;margin:-.375rem 0 0 -.375rem;position:absolute;top:50%;left:50%}.viz-hopdot[data-check=unverified]{background:var(--paper);border:1.5px dashed var(--actor-system)}.viz-hopdot[data-check=broken]{background:var(--wrong)}.viz-hopsys{align-items:center;gap:.5rem;min-width:0;min-height:2.5rem;padding:.375rem 1rem .375rem 0;display:flex}.viz-hopsys-name{color:var(--ink);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.3;display:block}.viz-hopsys-type{color:var(--ink-3);font-size:.8125rem;line-height:1.3;display:block}@media not (min-width:64rem){.viz-hopgrid-head,.viz-hopsys{z-index:3;background:var(--paper);box-shadow:1px 0 0 var(--rule);position:sticky;left:0}.viz-hopsys{border-top:1px solid color-mix(in srgb, var(--rule) 75%, transparent)}}@container not (min-width:1500px){.viz-hopcard{margin:0 .3125rem;padding:.5rem .5rem .625rem}.viz-hopcard:not([data-last]):after{right:calc(-.3125rem - 5px)}.viz-hopcard-label{font-size:.8125rem;line-height:1.4}.viz-hopsys{padding-right:.625rem}.viz-hopsys-name{font-size:.8125rem}}.viz-hopdot-mark{fill:var(--actor-system)}.viz-hoprail-mark{stroke:color-mix(in srgb, var(--actor-system) 55%, transparent);stroke-width:2px}.viz-tie{fill:none;stroke:var(--ink-3);stroke-width:1.5px}.viz-tie[data-check=broken]{stroke:var(--wrong);stroke-dasharray:1 3;stroke-linecap:round;stroke-width:1.75px}.viz-system-glyph{color:var(--actor-system)}.viz-swimgrid{--arm:2.125rem;align-items:stretch;min-width:0;display:grid;container-type:inline-size}.viz-swimband{background:color-mix(in srgb, var(--hue-tint) 50%, transparent);border-top:1px solid var(--rule);grid-column:1/-1}.viz-swimband[data-first]{border-top-color:#0000}.viz-swimlane,.viz-swimcell,.viz-swimlink{z-index:1;min-width:0;position:relative}.viz-swimlane{box-shadow:inset 3px 0 0 var(--hue);flex-direction:column;gap:.125rem;padding:.875rem 1rem .875rem .875rem;display:flex}.viz-swimlane:focus-visible,.viz-swimcard:focus-visible{outline:2px solid var(--go);outline-offset:2px}.viz-swimlane-name{color:var(--hue);overflow-wrap:anywhere;font-size:.8125rem;font-weight:650;line-height:1.3}.viz-swimlane-gloss{color:var(--ink-2);font-size:.8125rem;line-height:1.35}.viz-swimlane-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-top:.25rem;font-size:.75rem;font-weight:600}.viz-swimcell{flex-direction:column;gap:.5rem;padding:.75rem 0 1rem;display:flex}.viz-swimcard{border:1px solid var(--rule-2);border-top:3px solid var(--hue);border-radius:var(--radius-card);background:var(--sheet);min-width:0;transition:opacity var(--dur-pop) var(--ease), border-color var(--dur-quick) var(--ease);flex-direction:column;gap:.375rem;padding:.625rem .75rem .75rem;display:flex}.viz-swimcard:hover{border-color:var(--ink-3);border-top-color:var(--hue)}.viz-swimcard[data-grounded=no]{outline:1.25px dashed var(--attention);outline-offset:3px}.viz-swimcard-head{align-items:baseline;gap:.5rem;display:flex}.viz-swimcard-n{min-width:1rem;color:var(--ink-3);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.8125rem;font-weight:700}.viz-swimcard-name{min-width:0;color:var(--ink);overflow-wrap:break-word;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:.875rem;font-weight:550;line-height:1.35;display:-webkit-box;overflow:hidden}.viz-swimcard-meta,.viz-swimcard-moves,.viz-swimcard-fails,.viz-swimcard-flag,.viz-swimcard-variants{margin-left:1.5rem;font-size:.8125rem;line-height:1.4}.viz-swimcard-meta{color:var(--ink-3);overflow-wrap:anywhere}.viz-swimcard-moves{color:var(--go)}.viz-swimcard-flag{color:var(--attention);font-weight:600}.viz-swimcard-variants{border-top:1px solid var(--rule);flex-direction:column;display:flex}.viz-swimcard-variant{border-bottom:1px solid var(--rule);color:var(--ink-2);justify-content:space-between;gap:.5rem;padding:.25rem 0;font-weight:550;display:flex}.viz-swimcard-variant:last-child{border-bottom:0}.viz-swimcard-when{color:var(--ink-3);font-variant-numeric:tabular-nums;font-weight:400}.viz-swimcard-fails{color:var(--ink-3)}@container not (min-width:1500px){.viz-swimgrid{--arm:2rem}.viz-swimcard{padding:.5rem .5rem .625rem}.viz-swimcard-head{flex-direction:column;gap:.125rem}.viz-swimcard-name{font-size:.8125rem}.viz-swimcard-meta,.viz-swimcard-moves,.viz-swimcard-fails,.viz-swimcard-flag,.viz-swimcard-variants{margin-left:0}.viz-swimlane{padding-right:.625rem}}.viz-swimlink:before{content:"";border:0 solid var(--ink-3);position:absolute}.viz-swimlink[data-shape=straight]:before{top:var(--arm);border-top-width:1.5px;left:0;right:6px}.viz-swimlink[data-shape=out-down]:before{top:var(--arm);border-top-width:1.5px;border-right-width:1.5px;border-top-right-radius:8px;bottom:0;left:0;right:calc(50% - .75px)}.viz-swimlink[data-shape=out-up]:before{height:calc(var(--arm) + 1.5px);border-bottom-width:1.5px;border-right-width:1.5px;border-bottom-right-radius:8px;top:0;left:0;right:calc(50% - .75px)}.viz-swimlink[data-shape=through]:before{border-left-width:1.5px;top:0;bottom:0;left:calc(50% - .75px)}.viz-swimlink[data-shape=in-from-above]:before{height:calc(var(--arm) + 1.5px);border-bottom-width:1.5px;border-left-width:1.5px;border-bottom-left-radius:8px;top:0;left:calc(50% - .75px);right:6px}.viz-swimlink[data-shape=in-from-below]:before{top:var(--arm);border-top-width:1.5px;border-left-width:1.5px;border-top-left-radius:8px;bottom:0;left:calc(50% - .75px);right:6px}.viz-swimlink[data-shape=straight]:after,.viz-swimlink[data-shape^=in-]:after{content:"";top:calc(var(--arm) - 3.25px);border-left:7px solid var(--ink-3);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;right:0}.viz-steps{border-top:1px solid var(--rule);flex-direction:column;gap:0;margin:0;padding:0;list-style:none}.viz-step{border-bottom:1px solid var(--rule);gap:.75rem;padding:.875rem 0;display:flex}.viz-step-index{width:1.5rem;color:var(--ink-3);flex-shrink:0;font-size:.9375rem;font-weight:700}.viz-matrix-frame{border:1px solid var(--rule);border-radius:var(--radius-card);background:var(--sheet)}.viz-matrix{border-collapse:separate;border-spacing:0;width:100%;min-width:52rem;font-size:.8125rem}.viz-matrix th,.viz-matrix td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:.4375rem .5rem}.viz-matrix-corner,.viz-matrix-name{z-index:1;background:var(--sheet);text-align:left;width:16rem;min-width:12rem;color:var(--ink);border-right:1px solid var(--rule);font-weight:450;position:sticky;left:0}.viz-matrix-corner,.viz-matrix-group,.viz-matrix-col{color:var(--ink-2);text-align:center;vertical-align:bottom;font-size:.8125rem;font-weight:600}.viz-matrix-corner{text-align:left}.viz-matrix-group{color:var(--ink-3);border-left:1px solid var(--rule);font-weight:500}.viz-matrix-col{min-width:4.75rem;line-height:1.25}.viz-matrix-engine th{background:var(--sheet-2);text-align:left;color:var(--ink-2);font-size:.8125rem;font-weight:650;position:sticky;left:0}.viz-matrix-cell{text-align:center}.viz-matrix-none{background:color-mix(in srgb, var(--sheet-2) 60%, transparent)}.viz-matrix-runs{text-align:right;color:var(--ink-2);font-variant-numeric:tabular-nums}.viz-matrix tr[data-state=draft]>*,.viz-matrix tr[data-state=stopped]>*{color:var(--ink-3)}.viz-matrix tr[data-state=draft] .viz-mark,.viz-matrix tr[data-state=stopped] .viz-mark{opacity:.45}.viz-matrix tbody tr:not(.viz-matrix-engine):hover>*{background:color-mix(in srgb, var(--go-tint) 55%, var(--sheet))}.viz-mark{vertical-align:middle;border-radius:999px;width:.75rem;height:.75rem;display:inline-block}.viz-mark[data-cell=drives]{background:var(--actor-automation)}.viz-mark[data-cell=reacts]{border:2px solid var(--actor-automation)}.viz-mark[data-cell=none]{border:1.5px dashed var(--ink-3)}@media (prefers-reduced-motion:reduce){.viz-fig [data-el],.viz-fig-railed,.viz-edge-line{transition:none}.viz-rail-inner{animation:none}}.viz-detail-figure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:650;line-height:1}
