.dg-root{width:100%;max-width:720px;font-family:var(--sans);color:var(--maroon-ink);--dg-gold:#d4a835;margin:24px auto;display:block;overflow:visible}.dg-label{font-family:var(--sans);fill:var(--maroon-ink);dominant-baseline:middle;text-anchor:middle;font-size:13px;font-weight:500}.dg-label--small{font-size:11px}.dg-label--caps{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;fill:var(--muted);font-size:10px}.dg-label--mono{font-family:var(--mono);font-size:11px}.dg-label--left{text-anchor:start}.dg-label--right{text-anchor:end}.dg-fo-label{text-align:center;box-sizing:border-box;width:100%;height:100%;font-family:var(--sans);color:var(--maroon-ink);overflow-wrap:break-word;word-break:normal;white-space:pre-line;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:500;line-height:1.2;display:flex}.dg-fo-label--small{padding:0 6px;font-size:11px}.dg-fo-label--mono{font-family:var(--mono);font-weight:400}.dg-fo-label--muted{color:var(--muted)}.dg-box{fill:var(--cream);stroke:var(--maroon);stroke-width:1.4px;transition:fill .25s,stroke .25s}.dg-box--component{fill:color-mix(in oklab, var(--peach) 16%, var(--cream));stroke:var(--coral)}.dg-box--app{fill:color-mix(in oklab, var(--peach) 10%, var(--cream));stroke:var(--coral);stroke-width:1.4px}.dg-highlight>.dg-box,.dg-highlight>rect.dg-box,.dg-highlight>path.dg-box{stroke:var(--palm);stroke-width:3px}.dg-box--muted{fill:var(--cream-soft,var(--cream));stroke:var(--rule-strong,#2a121b59);stroke-dasharray:4 4}.dg-tag-rect{fill:color-mix(in oklab, var(--coral) 14%, var(--cream));stroke:color-mix(in oklab, var(--coral) 35%, transparent);stroke-width:1px}.dg-tag-rect--palm{fill:color-mix(in oklab, var(--palm) 14%, var(--cream));stroke:color-mix(in oklab, var(--palm) 45%, transparent)}.dg-tag-rect--pink{fill:color-mix(in oklab, var(--pink) 16%, var(--cream));stroke:color-mix(in oklab, var(--pink) 45%, transparent)}.dg-tag-rect--muted{fill:var(--cream-soft,var(--cream));stroke:var(--rule-strong,#2a121b59)}.dg-tag-text{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;fill:var(--coral);dominant-baseline:middle;text-anchor:middle;font-size:9.5px}.dg-tag-text--palm{fill:var(--palm)}.dg-tag-text--pink{fill:var(--pink)}.dg-tag-text--muted{fill:var(--muted)}.dg-state-new>.dg-box{stroke:var(--palm);stroke-width:2.2px;fill:color-mix(in oklab, var(--palm) 22%, var(--cream))}.dg-state-updated>.dg-box{stroke:var(--dg-gold);stroke-width:2.2px;fill:color-mix(in oklab, var(--dg-gold) 32%, var(--cream))}.dg-state-removed>.dg-box{stroke:var(--pink);stroke-width:2.2px;fill:color-mix(in oklab, var(--pink) 22%, var(--cream))}.dg-state-removed>.dg-label,.dg-state-removed>foreignObject .dg-fo-label{color:var(--muted);fill:var(--muted);text-decoration:line-through}.dg-state-changed>.dg-box{stroke:var(--pink);fill:color-mix(in oklab, var(--pink) 10%, var(--cream))}.dg-flow{fill:none;stroke:var(--coral);stroke-width:1.4px;stroke-dasharray:4 5;stroke-linecap:round;stroke-dashoffset:0}.dg-flow--palm{stroke:var(--palm)}.dg-flow--muted{stroke:var(--rule-strong,#2a121b59)}.dg-root:hover .dg-flow{animation:1.2s linear infinite dg-flow-drift}@keyframes dg-flow-drift{0%{stroke-dashoffset:18px}to{stroke-dashoffset:0}}.dg-connector{fill:none;stroke:var(--rule-strong,#2a121b59);stroke-width:1.2px}.dg-pulse{transform-origin:50%;transform-box:fill-box}.dg-root:hover .dg-pulse{animation:1.6s ease-in-out infinite dg-pulse}@keyframes dg-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(1.6)}}.dg-step{opacity:.35;transition:opacity .4s}.dg-root:hover .dg-step{opacity:1}.dg-root:hover .dg-step-1{transition-delay:0s}.dg-root:hover .dg-step-2{transition-delay:.15s}.dg-root:hover .dg-step-3{transition-delay:.3s}.dg-root:hover .dg-step-4{transition-delay:.45s}.dg-root:hover .dg-step-5{transition-delay:.6s}.dg-root:hover .dg-step-6{transition-delay:.75s}.dg-fingerprint{fill:none;stroke:var(--coral);stroke-width:1px;stroke-linecap:round}.dg-fingerprint--stale{stroke:var(--pink)}.dg-fingerprint--fresh{stroke:var(--palm)}.dg-status-badge circle.dg-status-bg{stroke-width:0}.dg-status-badge--ok circle.dg-status-bg{fill:var(--palm)}.dg-status-badge--ok path.dg-status-mark{fill:none;stroke:var(--cream);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}.dg-status-badge--refresh circle.dg-status-bg{fill:var(--coral)}.dg-status-badge--refresh .dg-status-spin{transform-origin:0 0}.dg-status-badge--refresh path.dg-status-mark{fill:none;stroke:var(--cream);stroke-width:2px;stroke-linecap:round}.dg-status-badge--refresh polygon.dg-status-mark{fill:var(--cream);stroke:var(--cream);stroke-width:.6px;stroke-linejoin:round}.dg-root:hover .dg-status-badge--refresh .dg-status-spin{animation:1.6s linear infinite dg-spin}@keyframes dg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dg-root:hover .dg-status-badge--ok path.dg-status-mark{animation:2.3s ease-out infinite dg-check-draw}@keyframes dg-check-draw{0%{stroke-dashoffset:100px}22%{stroke-dashoffset:100px}48%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.dg-root:hover .dg-state-new>.dg-box,.dg-root:hover .dg-state-updated>.dg-box,.dg-root:hover .dg-state-removed>.dg-box{animation:1.6s ease-in-out infinite dg-delta-pulse}@keyframes dg-delta-pulse{0%,to{stroke-width:2.2px;stroke-opacity:.85}50%{stroke-width:4.2px;stroke-opacity:1}}@media (prefers-reduced-motion:reduce){.dg-root:hover .dg-flow,.dg-root:hover .dg-pulse,.dg-root:hover .dg-state-new>.dg-box,.dg-root:hover .dg-state-updated>.dg-box,.dg-root:hover .dg-state-removed>.dg-box,.dg-root:hover .dg-status-badge--refresh .dg-status-spin,.dg-root:hover .dg-status-badge--ok path.dg-status-mark{animation:none!important}.dg-step{opacity:1}}
