.dg-root{--dg-line:var(--color-line);--dg-track:var(--color-line-2);--dg-muted:var(--color-muted);--dg-faint:var(--color-faint);--dg-surface:var(--color-surface);--dg-surface-2:var(--color-surface-2);--dg-acid:var(--color-acid);--dg-ember:var(--color-ember);--dg-iris:var(--color-iris);--dg-ok:var(--color-ok);--dg-flag:var(--color-flag);--dg-field:var(--color-field);color:var(--color-fg);position:relative}.dg-frame{border:1px solid var(--dg-line);background:var(--dg-surface);border-radius:12px;flex-direction:column;gap:12px;padding:16px;display:flex}.dg-label{letter-spacing:0;text-transform:none;color:var(--dg-muted);margin:0;font-size:12px;font-weight:400;line-height:1.4}.dg-stage{width:100%;min-height:200px;position:relative}.dg-svg{width:100%;height:auto;display:block;overflow:visible}.dg-node{border:2px solid var(--color-faint);background:var(--dg-surface-2);min-width:44px;min-height:44px;color:var(--color-fg);letter-spacing:0;text-transform:none;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:500;line-height:1.3;display:inline-flex}.dg-node:disabled{cursor:default}.dg-node[data-kind=typical]{border-style:dashed;border-width:2px;border-color:var(--dg-field);color:var(--dg-muted)}.dg-node[data-kind=scenery],.dg-node[data-kind=plain]{border-width:1px;border-color:var(--color-line-2);background:var(--dg-surface-2);color:var(--dg-muted);font-weight:400}.dg-node[data-active="1"]{border-color:var(--dg-acid)}.dg-node[data-kind=typical][data-active="1"]{border-color:var(--dg-field);color:var(--dg-muted)}.dg-node[data-dim="1"]{border-color:var(--color-line-2);background:var(--dg-surface);color:var(--dg-muted)}.dg-node[data-dim="1"] .dg-node-caption{color:var(--dg-faint)}.dg-node[data-dim="1"][data-kind=typical]{border-color:var(--dg-field);color:var(--dg-muted)}.dg-node[data-dim="1"][data-active="1"]:not([data-kind=typical]){border-color:var(--dg-acid)}.dg-node-caption{letter-spacing:0;text-transform:none;color:var(--dg-faint);margin-top:4px;font-size:12px;font-weight:400;display:block}.dg-edge{fill:none;stroke-linecap:round;stroke-linejoin:round}.dg-edge[data-hue=acid]{--dg-edge-c:var(--dg-acid)}.dg-edge[data-hue=ember]{--dg-edge-c:var(--dg-ember)}.dg-edge[data-hue=iris]{--dg-edge-c:var(--dg-iris)}.dg-edge[data-hue=ok]{--dg-edge-c:var(--dg-ok)}.dg-edge[data-hue=flag]{--dg-edge-c:var(--dg-flag)}.dg-edge[data-hue=muted],.dg-edge:not([data-hue]){--dg-edge-c:var(--dg-track)}.dg-track{stroke:var(--dg-track);stroke-width:1px}.dg-trail{stroke:var(--dg-edge-c);stroke-width:2px;stroke-opacity:.35;stroke-dasharray:1000;stroke-dashoffset:1000px}.dg-packet{stroke:var(--dg-edge-c);stroke-width:3px;stroke-dasharray:.01 1000;stroke-dashoffset:0;opacity:0}.dg-root[data-run="1"] .dg-trail{animation:2.4s linear 2 both dg-trail}.dg-root[data-run="1"] .dg-packet{animation:2.4s linear 2 both dg-packet}.dg-root[data-reduced="1"] .dg-trail{stroke-dashoffset:0;stroke-opacity:.35;animation:none}.dg-root[data-reduced="1"] .dg-packet{opacity:0;animation:none}.dg-root[data-run="1"][data-vis=off] .dg-trail,.dg-root[data-run="1"][data-vis=off] .dg-packet,.dg-root[data-run="1"][data-paused="1"] .dg-trail,.dg-root[data-run="1"][data-paused="1"] .dg-packet,.dg-root[data-run="1"][data-hold="1"] .dg-trail,.dg-root[data-run="1"][data-hold="1"] .dg-packet{animation-play-state:paused}.dg-root[data-hold="1"] *,.dg-root[data-hold="1"] :before,.dg-root[data-hold="1"] :after{animation-play-state:paused!important}.dg-chrome{justify-content:space-between;align-items:center;gap:12px;display:flex}.dg-chrome p{min-width:0;margin:0}.dg-chrome-pause{border:1px solid var(--dg-line);background:var(--dg-surface-2);min-width:44px;min-height:44px;color:var(--color-fg);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 12px;font-size:14px;font-weight:500}.dg-chrome-pause[aria-pressed=true]{border-color:var(--dg-acid);color:var(--dg-acid)}.dg-chrome-pause:disabled{color:var(--dg-faint);cursor:default}.dg-gap-conn{pointer-events:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dg-gap-conn-x{align-self:center;width:16px;min-height:8px}.dg-gap-conn-y{justify-self:center;width:8px;height:16px}.dg-gap-conn:before{content:"";background:var(--dg-track);border-radius:0;display:block}.dg-gap-conn-x:before{width:12px;height:2px}.dg-gap-conn-y:before{width:2px;height:12px}.dg-gap-conn[data-live="1"][data-hue=acid]:before{background:var(--dg-acid)}.dg-gap-conn[data-live="1"][data-hue=ember]:before{background:var(--dg-ember)}.dg-gap-conn[data-live="1"][data-hue=iris]:before{background:var(--dg-iris)}.dg-gap-conn[data-live="1"][data-hue=ok]:before{background:var(--dg-ok)}.dg-gap-conn[data-live="1"][data-hue=flag]:before{background:var(--dg-flag)}.dg-gap-conn[data-live="1"][data-hue=muted]:before{background:var(--dg-muted)}@keyframes dg-trail{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}@keyframes dg-packet{0%{stroke-dashoffset:0;opacity:1}90%{opacity:1}to{stroke-dashoffset:-1000px;opacity:0}}.dg-legend{letter-spacing:0;text-transform:none;color:var(--dg-muted);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:0;padding:0;font-size:12px;font-weight:400;list-style:none;display:flex}.dg-legend-item{align-items:center;gap:8px;display:inline-flex}.dg-legend-swatch{border:2px solid var(--color-faint);background:var(--dg-surface-2);border-radius:0;flex-shrink:0;width:12px;height:12px}.dg-legend-swatch[data-kind=typical]{border-style:dashed;border-width:2px;border-color:var(--dg-field)}.dg-legend-swatch[data-kind=scenery]{border-width:1px;border-color:var(--color-line-2);background:0 0}.dg-stepper{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dg-stepper button{border:1px solid var(--dg-line);background:var(--dg-surface-2);min-width:44px;min-height:44px;color:var(--color-fg);letter-spacing:0;text-transform:none;cursor:pointer;border-radius:8px;padding:8px 12px;font-size:14px;font-weight:500}.dg-stepper button:disabled{color:var(--dg-faint);cursor:default}.dg-stepper button[aria-pressed=true]{border-color:var(--dg-acid);color:var(--dg-acid)}.dg-stepper-status{letter-spacing:0;text-transform:none;min-width:0;color:var(--dg-muted);flex:8rem;margin:0;font-size:12px;font-weight:400}.dg-stepper-close{margin-left:auto}@media (max-width:479px){.dg-stepper-status{flex-basis:100%;order:5}}.dg-focus{border:1px solid var(--dg-line);background:var(--dg-surface-2);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.dg-focus[hidden]{display:none}.dg-focus h3{letter-spacing:0;text-transform:none;margin:0;font-size:16px;font-weight:500}.dg-focus h4{letter-spacing:0;text-transform:none;color:var(--dg-muted);margin:0 0 4px;font-size:12px;font-weight:500}.dg-focus p{letter-spacing:0;color:var(--dg-muted);margin:0;font-size:14px;font-weight:400;line-height:1.45}.dg-focus-close{border:1px solid var(--dg-line);min-height:44px;color:var(--color-fg);letter-spacing:0;text-transform:none;cursor:pointer;background:0 0;border-radius:8px;align-self:flex-start;padding:8px 12px;font-size:14px;font-weight:500}.dg-text-eq{letter-spacing:0;text-transform:none;color:var(--dg-muted);margin:0;padding:0 0 0 18px;font-size:13px;font-weight:400;line-height:1.35;list-style:decimal}.dg-text-eq li{margin:0;padding:1px 0}.dg-text-eq li+li{margin-top:0}.dg-step-glyph{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:44px;display:flex}.dg-step-glyph-mark{width:24px;height:24px;color:var(--dg-muted);justify-content:center;align-items:center;display:flex}.dg-step-glyph-mark svg{width:24px;height:24px}.dg-step-glyph-label{letter-spacing:0;text-transform:none;color:var(--color-fg);font-size:12px;font-weight:500;line-height:1.3}.dg-band{border:1px solid var(--dg-line);background:var(--dg-surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.dg-band--swimlane{border-style:solid}.dg-band[data-focal="1"]{border-color:var(--dg-acid)}.dg-band-head{flex-direction:column;gap:4px;display:flex}.dg-band-title{letter-spacing:0;text-transform:none;color:var(--color-fg);margin:0;font-size:14px;font-weight:500}.dg-band-description{letter-spacing:0;text-transform:none;color:var(--dg-muted);margin:0;font-size:12px;font-weight:400;line-height:1.4}.dg-band-body{flex-wrap:wrap;gap:8px;display:flex}.dg-source-group{border:1px solid var(--dg-line);background:var(--dg-surface);border-radius:8px;flex-wrap:wrap;gap:8px;padding:8px;display:flex}.dg-loop-ring{border:1px solid var(--dg-line);background:var(--dg-surface-2);border-radius:999px;place-items:center;gap:8px;padding:12px;display:grid;position:relative}.dg-loop-ring[data-gate="1"]{border-color:var(--dg-iris)}.dg-node[data-process=past],.dg-step-glyph[data-process=past] .dg-step-glyph-mark{color:var(--dg-muted)}.dg-node[data-process=future],.dg-step-glyph[data-process=future] .dg-step-glyph-mark,.dg-node[data-process=future] .dg-step-glyph-label,.dg-step-glyph[data-process=future] .dg-step-glyph-label{color:var(--dg-faint)}.dg-node[data-process=future],.dg-step-glyph[data-process=future]{opacity:.72}.dg-node[data-process=current]:not([data-kind=typical]),.dg-step-glyph[data-process=current] .dg-step-glyph-mark{color:var(--dg-acid)}.dg-node[data-process=current]:not([data-kind=typical]),.dg-node[data-process=focal]:not([data-kind=typical]),.dg-step-glyph[data-process=focal] .dg-step-glyph-mark{border-color:var(--dg-acid)}.dg-node[data-process=dimmed],.dg-step-glyph[data-process=dimmed]{opacity:.55}.dg-node[data-process=trace]:not([data-kind=typical]){border-color:var(--dg-acid)}.dg-root[data-trace=on] .dg-node:not([data-trace-member="1"]),.dg-root[data-trace=on] .dg-edge:not([data-trace-member="1"]) .dg-track,.dg-root[data-trace=on] .dg-gap-conn:not([data-trace-member="1"]):before{opacity:.35}.dg-root[data-trace=on] .dg-node[data-trace-member="1"]:not([data-kind=typical]){border-color:var(--dg-acid)}.dg-root[data-trace=on] .dg-edge[data-trace-member="1"] .dg-track{stroke:var(--dg-acid);opacity:1}.dg-root[data-trace=on] .dg-gap-conn[data-trace-member="1"]:before{background:var(--dg-acid)}.dg-engagement-detail{border:1px solid var(--dg-line);background:var(--dg-surface-2);border-radius:8px;margin-top:12px;padding:12px}.dg-engagement-detail-title{letter-spacing:0;text-transform:none;color:var(--color-fg);margin:0;font-size:15px;font-weight:500}.dg-engagement-detail-body{letter-spacing:0;text-transform:none;color:var(--dg-muted);margin:8px 0 0;font-size:13px;font-weight:400;line-height:1.45}.dg-engagement-points{letter-spacing:0;text-transform:none;color:var(--dg-muted);margin:12px 0 0;padding-left:20px;font-size:13px;font-weight:400;line-height:1.45}.dg-engagement-footnote{letter-spacing:0;text-transform:none;color:var(--dg-muted);margin:0;font-size:13px;font-weight:400;line-height:1.45}@media (prefers-reduced-motion:reduce){.dg-root .dg-trail,.dg-root .dg-packet{animation:none!important}.dg-root .dg-trail{stroke-dashoffset:0;stroke-opacity:.35}.dg-root .dg-packet{opacity:0}}.dg-audit-prompt{border:1px solid var(--color-acid);background:var(--color-surface-2);border-left-width:3px;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px;display:flex}.dg-audit-prompt-text{color:var(--color-fg);margin:0;font-size:15px;font-weight:500;line-height:1.3}
