.bv{--bv-series:var(--violet);--bv-context:#625f7c;--bv-on-series:#0b0a16;--bv-note:#5ee6d0;--bv-caution:#ffb35c;--bv-ink-line:color-mix(in srgb,var(--text) 34%,transparent);--bv-ease:cubic-bezier(0.22,1,0.36,1);--bv-radius:16px;color-scheme:dark}html[data-theme=light] .bv{color-scheme:light;--bv-context:#918ea8;--bv-on-series:#ffffff;--bv-note:#0d9488;--bv-caution:#b45309;--bv-ink-line:color-mix(in srgb,var(--text) 40%,transparent)}.bv-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.bv-flow-frame{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(160deg,var(--atmo-faint),transparent 55%),var(--bg-card);padding:clamp(12px,2.4vw,24px)}.bv-flow-svg{display:block;width:100%;height:auto;margin-inline:auto;overflow:visible;font-family:var(--font-sans),sans-serif}.bv-flow-svg.is-tall{display:none}@media (max-width:640px){.bv-flow-svg.is-wide{display:none}.bv-flow-svg.is-tall{display:block}}.bv-flow-box{fill:color-mix(in srgb,var(--bg-elev) 85%,transparent);stroke:var(--line-strong);stroke-width:1.5}.bv-flow-node.is-accent .bv-flow-box{stroke:color-mix(in srgb,var(--accent) 70%,transparent);fill:color-mix(in srgb,var(--accent) 7%,var(--bg-elev))}.bv-flow-node.is-human .bv-flow-box{stroke:color-mix(in srgb,var(--bv-series) 80%,transparent);fill:color-mix(in srgb,var(--bv-series) 12%,var(--bg-elev))}.bv-flow-node.is-muted .bv-flow-box{stroke:var(--line)}.bv-flow-label{fill:var(--text);font-weight:600}.bv-flow-node.is-muted .bv-flow-label,.bv-flow-sub{fill:var(--muted)}.bv-flow-sub{font-size:12px}.bv-flow-edge,.bv-flow-head{fill:none;stroke:var(--bv-ink-line);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.bv-flow-edge.is-loop,.bv-flow-head.is-loop{stroke:color-mix(in srgb,var(--bv-series) 75%,transparent)}.bv-flow-edge.is-muted,.bv-flow-head.is-muted{stroke:var(--line-strong)}.bv-flow-elabel rect{fill:var(--bg-card);stroke:var(--line)}.bv-flow-elabel text{fill:var(--muted)}.bv-flow-dot{fill:none;stroke:var(--bv-series);stroke-width:6;stroke-linecap:round;stroke-dasharray:.0001 1;opacity:0}@media (forced-colors:active){.bv-flow-box,.bv-flow-edge,.bv-flow-head{stroke:CanvasText}}@media (prefers-reduced-motion:no-preference){.bv-flow .bv-draw{stroke-dasharray:1;stroke-dashoffset:1}.bv-flow .bv-flow-box{fill-opacity:0}.bv-flow .bv-fade{opacity:0}.bv-flow.in .bv-draw{animation:bv-draw var(--t,.55s) cubic-bezier(.45,.05,.3,1) var(--d,0s) forwards}.bv-flow.in .bv-flow-box{animation:bv-draw var(--t,.5s) cubic-bezier(.45,.05,.3,1) var(--d,0s) forwards,bv-fill .45s ease-out calc(var(--d, 0s) + .3s) forwards}.bv-flow.in .bv-fade{animation:bv-fade .4s ease-out calc(var(--d, 0s) + .25s) forwards}.bv-flow.in .bv-flow-dot{animation:bv-travel .9s cubic-bezier(.5,0,.5,1) var(--d,0s) 1 both}@media (hover:hover){.bv-flow.in:hover .bv-flow-dot{animation:bv-travel-again 1.2s cubic-bezier(.5,0,.5,1) calc(var(--d, 0s) * .3) infinite both}}}@keyframes bv-draw{to{stroke-dashoffset:0}}@keyframes bv-fill{to{fill-opacity:1}}@keyframes bv-fade{to{opacity:1}}@keyframes bv-travel{0%{opacity:0;stroke-dashoffset:0}12%,88%{opacity:1}to{opacity:0;stroke-dashoffset:-1}}@keyframes bv-travel-again{0%{opacity:0;stroke-dashoffset:0}12%,88%{opacity:1}to{opacity:0;stroke-dashoffset:-1}}