:root{--dg-context:1px;--dg-conn:1.5px;--dg-subject:2px;--dg-port:8px;--dg-port-ring:1.5px;--dg-port-r:3.25}.dg-port{fill:var(--base);stroke:var(--white);stroke-width:var(--dg-port-ring)}.dg-wire{fill:none;stroke:var(--base);stroke-width:var(--dg-conn);stroke-linecap:round}.dg-ctx{fill:none;stroke:var(--dg-stroke,var(--rule));stroke-width:var(--dg-context);stroke-linecap:round}.dg-ring{fill:var(--warm-white-2);stroke:var(--dg-stroke,var(--rule));stroke-width:var(--dg-context)}.dg-route{fill:none;stroke:var(--primary);stroke-width:var(--dg-subject);stroke-linecap:round;stroke-linejoin:round}.dg-ring--subject{fill:var(--warm-white-2);stroke:var(--primary);stroke-width:var(--dg-subject)}.dg-ring--filled{fill:var(--primary);stroke:none}.dg-draw .dg-ctx,.dg-draw .dg-ring:not(.dg-ring--subject):not(.dg-ring--filled){stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.4,0,.2,1) forwards dgDraw;animation-delay:calc(var(--dg-draw-start,0s) + var(--i,0) * 45ms)}@keyframes dgDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.dg-draw .dg-ctx,.dg-draw .dg-ring{stroke-dashoffset:0;animation:none}}
