.dg-port{overscroll-behavior-x:contain;contain:inline-size;scrollbar-width:none;margin-block:-1.25rem;padding-block:1.25rem;overflow:auto hidden}.dg-port::-webkit-scrollbar{display:none}.dg-port[data-pan=idle]{cursor:grab}.dg-port[data-pan=drag]{cursor:grabbing;-webkit-user-select:none;user-select:none}.dg-port .dg-root{min-width:max-content}.dg-root{--dg-mark:16px;--dg-radius:6px;--dg-group-pad:16px;--dg-region-radius:calc(var(--dg-radius) + var(--dg-group-pad));--dg-stroke-node:.5px;--dg-stroke-group:1px;--dg-stroke-intensity:.5;--dg-stroke-color:hsl(var(--foreground)/var(--dg-stroke-intensity));--dg-edge-rest:.3;--dg-tip-rest:.5;--dg-edge-deferred-rest:.5;--dg-gap-inner:1rem;--dg-space-x:2rem;--dg-space-y:1.25rem;--dg-dash-box:6px;--dg-gap-box:4px;width:100%;position:relative}.dg-grid{z-index:1;margin-block:calc(var(--dg-space-y)*-1);place-items:center;display:grid;position:relative}.dg-layer,.dg-labels{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:visible}.dg-layer{color:hsl(var(--muted-foreground))}.dg-labels{z-index:2}.dg-cell{margin:var(--dg-space-y)var(--dg-space-x);opacity:0;transition:opacity .5s,transform .5s cubic-bezier(.4,0,.2,1);transition-delay:var(--dg-delay,0s);position:relative;transform:translateY(6px)}.dg-root[data-visible=true] .dg-cell{opacity:1;transform:none}.dg-node{--dg-stroke:var(--dg-stroke-node);border:var(--dg-stroke)solid var(--dg-stroke-color);border-radius:var(--dg-radius);background:hsl(var(--card));flex-direction:column;min-width:8.5rem;display:flex;position:relative}.dg-row{white-space:nowrap;color:hsl(var(--foreground));flex-direction:column;align-items:flex-start;gap:.3125rem;padding:.625rem;display:flex}.dg-row:has(+.dg-foot){padding-bottom:0}.dg-foot{box-sizing:content-box;white-space:nowrap;min-height:.75rem;color:hsl(var(--muted-foreground)/.6);padding:.4375rem .625rem .625rem;line-height:.75rem}.dg-corners{justify-content:space-between;align-items:center;gap:1.5rem;width:100%;min-height:.875rem;margin-bottom:.4375rem;display:flex}.dg-icon{width:var(--dg-mark);height:var(--dg-mark);color:hsl(var(--muted-foreground));flex:none;justify-content:center;align-items:center;display:inline-flex}.dg-icon>svg{width:var(--dg-mark);height:var(--dg-mark)}.dg-icon--solo{box-sizing:content-box;color:hsl(var(--foreground));padding:.875rem}.dg-meta{color:hsl(var(--muted-foreground)/.75)}.dg-title{font-family:var(--font-sans);color:hsl(var(--foreground));font-size:.8125rem;line-height:1.25}.dg-node--process,.dg-node--external,.dg-region{border:var(--dg-stroke)solid transparent;background-color:#0000}.dg-region{--dg-stroke:var(--dg-stroke-group);--dg-stroke-color:hsl(var(--border))}.dg-dash{top:calc(var(--dg-stroke)*-1);left:calc(var(--dg-stroke)*-1);width:calc(100% + var(--dg-stroke)*2);height:calc(100% + var(--dg-stroke)*2);pointer-events:none;position:absolute;overflow:visible}.dg-dash>rect{x:calc(var(--dg-stroke)/2);y:calc(var(--dg-stroke)/2);width:calc(100% - var(--dg-stroke));height:calc(100% - var(--dg-stroke));rx:var(--dg-radius);fill:none;stroke:var(--dg-stroke-color);stroke-width:var(--dg-stroke);stroke-dasharray:var(--dg-dash-box)var(--dg-gap-box)}.dg-icon--lattice{color:hsl(var(--muted-foreground))}.dg-root[data-density=simple] .dg-node{border-radius:999px;min-width:0}.dg-root[data-density=simple] .dg-row{text-align:center;align-items:center;padding:.4375rem .9375rem}.dg-chips{max-width:100%;color:hsl(var(--muted-foreground));flex-wrap:wrap;gap:.25rem;display:flex;position:absolute;top:calc(100% + .625rem);left:0}.dg-chip{border-radius:calc(var(--dg-radius)/2);color:hsl(var(--muted-foreground));background:#121214;padding:.1875rem .4375rem}.light .dg-chip{background:hsl(var(--muted))}.dg-regions{z-index:0;pointer-events:none;position:absolute;inset:0}.dg-region{border-radius:var(--dg-region-radius);opacity:0;transition:opacity .5s;transition-delay:var(--dg-delay,0s);pointer-events:none;position:absolute}.dg-region>.dg-dash>rect{rx:var(--dg-region-radius)}.dg-root[data-visible=true] .dg-region{opacity:1}.dg-region-label{white-space:nowrap;top:-.5rem;left:max(.875rem,var(--dg-region-radius));background:hsl(var(--background));color:hsl(var(--muted-foreground));padding:0 .375rem;position:absolute}.dg-edge{fill:none;stroke:currentColor;stroke-width:1px;opacity:var(--dg-edge-rest);stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .75s cubic-bezier(.33,0,.15,1);transition-delay:var(--dg-delay,0s)}.dg-root[data-visible=true] .dg-edge{stroke-dashoffset:0}.dg-edge--deferred{stroke-dasharray:3 3;stroke-dashoffset:0;opacity:0;transition:opacity .5s;transition-delay:var(--dg-delay,0s)}.dg-root[data-visible=true] .dg-edge--deferred{opacity:var(--dg-edge-deferred-rest)}.dg-dot{fill:currentColor;opacity:0;transition:opacity .3s}.dg-head{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1px;opacity:0;transition:opacity .3s}.dg-dot{transition-delay:var(--dg-delay,0s)}.dg-head{transition-delay:calc(var(--dg-delay,0s) + .6s)}.dg-root[data-visible=true] .dg-dot,.dg-root[data-visible=true] .dg-head{opacity:var(--dg-tip-rest)}.dg-relation-label{background:hsl(var(--background));color:hsl(var(--muted-foreground));white-space:nowrap;opacity:0;transition:opacity .4s,color .3s;transition-delay:calc(var(--dg-delay,0s) + .4s);padding:0 .375rem;position:absolute;transform:translate(-50%,-50%)}.dg-root[data-visible=true] .dg-relation-label{opacity:1}.dg-pulse{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:.06 1.2;stroke-dashoffset:1.32px;opacity:0}g[data-active=true] .dg-pulse{opacity:.9;animation:1.1s cubic-bezier(.4,0,.5,1) forwards dg-travel}.dg-relation-label[data-active=true]{color:hsl(var(--foreground))}@keyframes dg-travel{0%{stroke-dashoffset:1.32px}to{stroke-dashoffset:.2px}}@media (prefers-reduced-motion:reduce){.dg-cell,.dg-region,.dg-edge,.dg-dot,.dg-head,.dg-relation-label{transition:none}.dg-root .dg-cell,.dg-root .dg-region,.dg-root .dg-relation-label{opacity:1}.dg-root .dg-cell{transform:none}.dg-root .dg-relation-label{transform:translate(-50%,-50%)}.dg-root .dg-edge{stroke-dashoffset:0}.dg-root .dg-dot,.dg-root .dg-head{opacity:var(--dg-tip-rest)}.dg-root .dg-pulse{opacity:0;animation:none}}
