.dg{--dg-ink:var(--ink,#111);--dg-muted:var(--muted,#6b6b6b);--dg-accent:var(--accent,#1a4be0);--dg-accent-ink:var(--accent-ink,#fff);--dg-pulse:var(--dg-accent);--dg-head:var(--dg-pulse);--dg-node:var(--frag,oklch(from var(--card,var(--bg,#fff)) clamp(calc(l + .05), calc((l - .5) * 1000), 1) calc(c * .5) h));--dg-border:color-mix(in oklab, var(--dg-ink) 11%, transparent);--dg-line:color-mix(in oklab, var(--dg-ink) 18%, transparent);--dg-faint:color-mix(in oklab, var(--dg-ink) 10%, transparent);--dg-dot:color-mix(in oklab, var(--dg-ink) 15%, transparent);--dg-w:1.25px;--dg-r:var(--r-sm,8px);--dg-halo:.08;--dg-ease:cubic-bezier(.2, .7, .2, 1);--dg-shadow:0 1px 2px #0000000d, 0 8px 18px -12px #00000038;width:100%;min-width:0;height:auto;font:500 13px/1.25 var(--font-text,system-ui, sans-serif);color:var(--dg-ink);letter-spacing:-.005em;contain:layout paint;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;display:block;position:relative;overflow:clip}.dg[data-ground=dark]{--dg-head:color-mix(in oklab, var(--dg-pulse) 60%, #fff);--dg-glow-a:.34;--dg-halo:.13;--dg-dot:color-mix(in oklab, var(--dg-ink) 13%, transparent);--dg-shadow:0 1px 0 #ffffff0a inset, 0 8px 20px -12px #0009}:is(.panel,.panel__screen,.frame)>.dg{z-index:1;position:absolute;inset:0}.panel:has(>.dg){min-height:max(var(--p-h,264px), var(--dg-min,0px));position:relative}.panel:has(>.dg[data-size=band]){--p-h:240px}@media (width<=639px){.panel:has(>.dg[data-orient=v]){min-height:max(var(--p-h,264px), var(--dg-min,300px))}}.dg:before{content:"";pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 64%,#000 30%,#0000 100%);mask-image:radial-gradient(62% 64%,#000 30%,#0000 100%)}.dg[data-dg-ground=dots]:before{background-image:radial-gradient(circle, var(--dg-dot) .9px, transparent 1.25px);background-position:50%;background-size:16px 16px}.dg[data-dg-ground=grid]:before{background-image:linear-gradient(to right, var(--dg-faint) 1px, transparent 1px), linear-gradient(to bottom, var(--dg-faint) 1px, transparent 1px);background-position:50%;background-size:32px 32px}.dg:before{z-index:0}.dg-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dg-nodes{z-index:2;position:absolute;inset:0}.dg-rings circle{fill:none;stroke:var(--dg-faint);stroke-width:1px}.dg:after{content:none;pointer-events:none;z-index:0;position:absolute;inset:0}.dg[data-dg-ground~=glow]:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 .32 0 0 0 -.11'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"), radial-gradient(ellipse 46% 62% at var(--dg-cx,50%) var(--dg-cy,50%), color-mix(in oklab, var(--dg-pulse) var(--dg-glow-k,15%), transparent), transparent 100%), radial-gradient(ellipse 80% 55% at 50% 118%, color-mix(in oklab, var(--dg-pulse) 8%, transparent), transparent 72%)}.dg[data-ground=dark]{--dg-glow-k:20%}.dg-line,.dg-lit,.dg-glow,.dg-comet{fill:none;stroke-linecap:round;stroke-linejoin:round}.dg-line{stroke:var(--dg-line);stroke-width:var(--dg-w);transition:stroke .26s,opacity .26s}.dg-e.is-faint .dg-line{stroke:var(--dg-faint)}.dg-e.is-idle .dg-line{stroke:var(--dg-faint);stroke-dasharray:2 4}.dg-e.is-track .dg-line{stroke:var(--dg-faint)}.dg-e.is-spoke .dg-line{stroke:var(--dg-line);stroke-dasharray:1 4.5}.dg-e.is-ghost>.dg-line{opacity:0}.dg-lit{stroke:var(--dg-pulse);stroke-width:var(--dg-w);stroke-opacity:.5;opacity:0}.dg-c0{stop-color:var(--dg-pulse);stop-opacity:0}.dg-c1{stop-color:var(--dg-pulse);stop-opacity:.5}.dg-c2{stop-color:var(--dg-head);stop-opacity:1}.dg-comet{stroke-width:calc(var(--dg-w) + 1px);opacity:0}.dg-glow{stroke-width:9px;opacity:0}.dg-e.is-run>.dg-comet{opacity:1}.dg-e.is-run>.dg-glow{opacity:var(--dg-glow-a,.26)}.dg-spark{fill:var(--dg-head)}.dg-spark-halo{fill:var(--dg-pulse);fill-opacity:.2}.dg-e:not(.is-run)>:is(.dg-spark,.dg-spark-halo){visibility:hidden}.dg.is-still :is(.dg-glow,.dg-comet,.dg-spark,.dg-spark-halo){display:none}.dg.is-still .dg-lit{stroke-opacity:.75}.dg-port{fill:var(--dg-node);stroke:var(--dg-line);stroke-width:1px}.dg-halo{opacity:var(--dg-halo);pointer-events:none}.dg-halo__in{stop-color:var(--dg-pulse);stop-opacity:1}.dg-halo__out{stop-color:var(--dg-pulse);stop-opacity:0}.dg-e{transition:opacity .22s}.dg-node{transition-property:opacity,border-color,box-shadow,background-color,color}.dg.is-focus .dg-e:not(.is-focus){opacity:.28}.dg.is-focus .dg-node:not(.is-focus),.dg.is-focus .dg-port{opacity:.5}.dg-e.is-focus:not(.is-ghost) .dg-line{stroke:color-mix(in oklab, var(--dg-pulse) 70%, transparent)}.dg-node{box-sizing:border-box;white-space:nowrap;background:var(--dg-node);color:var(--dg-ink);border:1px solid var(--dg-border);border-radius:calc(var(--dg-r) + 2px);box-shadow:var(--dg-shadow);transition-duration:.22s,.9s,.9s,.9s,.9s;transition-timing-function:ease, var(--dg-ease), var(--dg-ease), var(--dg-ease), var(--dg-ease);align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0}.dg-node.is-hit{border-color:color-mix(in oklab, var(--dg-accent) 55%, var(--dg-border));box-shadow:0 0 0 3px color-mix(in oklab, var(--dg-accent) 14%, transparent), var(--dg-shadow);transition-duration:.22s,.16s,.16s,.16s,.16s}.dg-ic{width:18px;height:18px;color:var(--dg-ink);flex:none;place-items:center;display:grid;position:relative}.dg-ic>:is(svg,img){object-fit:contain;width:100%;height:100%;display:block}.dg-ic--text{font:600 12px/1 var(--font-text,system-ui, sans-serif);letter-spacing:0}.dg .dg-ic.dg-ic--wide{aspect-ratio:2;width:auto!important}.dg .dg-node:is(.dg-node--tile,.dg-node--gtile,.dg-node--disc,.dg-node--core):has(>.dg-ic--wide){border-radius:999px;width:auto;padding:0 12px}.dg-logo:has(>.dg-ic--wide){width:auto;padding:0 6px}.dg-label{font-weight:500}.dg-meta{font:400 12px/1 var(--font-mono,ui-monospace, monospace);color:var(--dg-muted);letter-spacing:0}.dg-st{width:15px;height:15px;box-shadow:inset 0 0 0 1.25px color-mix(in oklab, var(--dg-ink) 22%, transparent);color:var(--dg-accent-ink);border-radius:50%;flex:none;place-items:center;margin:0 -2px 0 2px;transition:background-color .3s,box-shadow .3s;display:grid;position:relative}.dg-st svg{opacity:0;width:10px;height:10px;transition:opacity .2s ease, scale .3s var(--dg-ease);scale:.5}.dg-node.is-done>.dg-st{background:var(--dg-accent);box-shadow:none}.dg-node.is-done>.dg-st svg{opacity:1;scale:1}.dg-check{background:var(--dg-accent);width:15px;height:15px;color:var(--dg-accent-ink);box-shadow:0 0 0 2px var(--dg-node);opacity:0;transition:opacity .24s ease, scale .32s var(--dg-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:-5px;right:-5px;scale:.5}.dg-check svg{width:10px;height:10px}.dg-node.is-done>.dg-check{opacity:1;scale:1}.dg-node--pill{height:32px;padding:0 12px 0 8px}.dg-node--pill:not(:has(.dg-ic)){padding:0 12px}.dg-node--pill:has(>.dg-st){padding-right:9px}.dg-node--pill .dg-meta{margin-left:2px}.dg--tight .dg-node--pill{gap:6px;padding:0 9px 0 7px}.dg--tight .dg-node--pill:not(:has(.dg-ic)){padding:0 9px}.dg-node--card{border-radius:calc(var(--dg-r) + 4px);gap:10px;padding:7px 14px 7px 7px}.dg-logo{border-radius:var(--dg-r);background:color-mix(in oklab, var(--dg-ink) 4%, var(--dg-node));width:32px;height:32px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--dg-ink) 7%, transparent);place-items:center;display:grid}.dg-logo .dg-ic{width:18px;height:18px}.dg-txt{flex-direction:column;gap:2px;display:flex}.dg-sub{color:var(--dg-muted);font-size:12px;font-weight:400}.dg-node--card .dg-meta{margin-left:8px}.dg-node--card>.dg-st{margin-left:6px}.dg-node--tile,.dg-node--gtile,.dg-node--disc{justify-content:center;gap:0;width:40px;height:40px;padding:0}.dg-node--tile .dg-ic{width:20px;height:20px}.dg-node--disc{border-radius:50%;width:44px;height:44px}.dg-node--disc .dg-ic{width:22px;height:22px}.dg-cap{color:var(--dg-muted);text-align:center;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;font-size:12px;font-weight:450;line-height:16px;transition:color .6s;display:flex;position:absolute;top:calc(100% + 6px);left:50%;translate:-50%}.dg-node.is-hit>.dg-cap,.dg-node.is-done>.dg-cap{color:var(--dg-ink);transition-duration:.16s}.dg-cap__s{font:400 11px/14px var(--font-mono,ui-monospace, monospace);color:var(--dg-muted)}.dg-node--core{border-radius:calc(var(--dg-r) + 8px);justify-content:center;gap:0;width:56px;height:56px;padding:0}.dg-node--core .dg-ic{width:26px;height:26px}.dg-node--core>.dg-cap{color:var(--dg-ink);font-weight:500;top:calc(100% + 10px)}.dg[data-tier] .dg-node--core:has(>.dg-cap--in){flex-direction:column;gap:6px;width:auto;min-width:56px;height:auto;padding:11px 14px 9px}.dg .dg-node--core>.dg-cap--in{max-width:148px;color:inherit;white-space:normal;text-wrap:balance;text-align:center;overflow-wrap:anywhere;flex-direction:row;font-size:12px;font-weight:560;line-height:16px;position:static;translate:none}.dg-node--core-pill{border-radius:calc(var(--dg-r) + 6px);gap:10px;height:42px;padding:0 16px 0 12px;font-size:14px;font-weight:560}.dg-node--core-pill .dg-ic{width:20px;height:20px}.dg-node.is-ink{background:linear-gradient(180deg, color-mix(in oklab, var(--dg-ink) 84%, var(--dg-node)), var(--dg-ink));color:var(--dg-node);box-shadow:inset 0 1px 0 color-mix(in oklab, var(--dg-node) 16%, transparent), 0 1px 2px #0000001f, 0 10px 24px -12px #00000073;border-color:#0000}.dg[data-ground=dark] .dg-node.is-ink{background:linear-gradient(180deg, var(--dg-ink), color-mix(in oklab, var(--dg-ink) 86%, var(--dg-node)));box-shadow:inset 0 -1px #0000001f,0 0 0 1px #ffffff0f,0 12px 30px -10px #000000b3}.dg-node.is-ink .dg-ic,.dg-node.is-ink .dg-label{color:var(--dg-node)}.dg-node.is-accent{background:var(--dg-accent);color:var(--dg-accent-ink);border-color:#0000}.dg-node.is-accent .dg-ic{color:var(--dg-accent-ink)}:is(.is-ink,.is-accent) .dg-ic--text{letter-spacing:-.02em;font-size:18px;font-weight:600}.dg-node:is(.dg-node--core,.dg-node--core-pill):before,.dg-node:is(.dg-node--core,.dg-node--core-pill):after{content:"";pointer-events:none;border-radius:calc(var(--dg-r) + 13px);border:1px solid color-mix(in oklab, var(--dg-ink) 10%, transparent);position:absolute;inset:-7px}.dg-node:is(.dg-node--core,.dg-node--core-pill):after{border-color:var(--dg-pulse);opacity:0}.dg-node:is(.dg-node--core,.dg-node--core-pill).is-hit{border-color:#0000}.dg-node:is(.dg-node--core,.dg-node--core-pill).is-hit:before{border-color:color-mix(in oklab, var(--dg-pulse) 45%, transparent);transition:border-color .16s}.dg-node:is(.dg-node--core,.dg-node--core-pill).is-hit:after{animation:1.1s cubic-bezier(.2,.6,.3,1) both dg-ripple}.dg-node:is(.dg-node--core,.dg-node--core-pill):not(.is-ink,.is-accent).is-hit{border-color:color-mix(in oklab, var(--dg-accent) 60%, var(--dg-border))}@keyframes dg-ripple{0%{opacity:.7;scale:1}to{opacity:0;scale:1.28}}.dg.is-still .dg-node:after{opacity:0!important;animation:none!important}.dg-node--step,.dg-node--dot{box-shadow:none;border-radius:50%;justify-content:center;gap:0;padding:0}.dg-node--step{border:1.5px solid color-mix(in oklab, var(--dg-ink) 24%, transparent);width:18px;height:18px}.dg-node--step .dg-dot{width:100%;height:100%;color:var(--dg-accent-ink);border-radius:50%;place-items:center;display:grid}.dg-node--step .dg-dot svg{opacity:0;width:11px;height:11px;transition:opacity .2s ease, scale .3s var(--dg-ease);scale:.5}.dg-node--step.is-done{background:var(--dg-accent);border-color:var(--dg-accent)}.dg-node--step.is-done .dg-dot svg{opacity:1;scale:1}.dg-node--step.is-hit{box-shadow:0 0 0 5px color-mix(in oklab, var(--dg-accent) 16%, transparent)}.dg-node--step>.dg-cap{top:calc(100% + 10px)}.dg-node--step>.dg-cap .dg-cap__l{font-weight:500}.dg-node--dot{background:color-mix(in oklab, var(--dg-ink) 30%, var(--dg-node));border:0;width:9px;height:9px}.dg-node--dot.is-hit{background:var(--dg-accent);box-shadow:0 0 0 4px color-mix(in oklab, var(--dg-accent) 16%, transparent)}.dg .dg-node.dg-node--side>.dg-cap{text-align:left;white-space:nowrap;flex-direction:row;align-items:baseline;gap:8px;max-width:none;top:50%;left:calc(100% + 10px);translate:0 -50%}.dg .dg-node.dg-node--side-l>.dg-cap{text-align:right;flex-direction:row-reverse;left:auto;right:calc(100% + 10px)}.dg-node--dot.dg-node--side>.dg-cap{color:var(--dg-ink);font-weight:450}.dg-node--dot.dg-node--side>.dg-cap .dg-cap__l{font-weight:450}.dg-node--chip{height:26px;color:var(--dg-ink);border-radius:999px;gap:6px;padding:0 10px 0 8px;font-size:12px;font-weight:500}.dg-node--chip .dg-ic{width:14px;height:14px;color:var(--dg-muted)}.dg-node--chip.is-hit .dg-ic{color:var(--dg-accent)}.dg-node--system{width:var(--dg-sys-w,204px);border-radius:calc(var(--dg-r) + 4px);white-space:normal;flex-direction:column;align-items:stretch;gap:0;padding:0 0 4px}.dg-sys__head{border-bottom:1px solid var(--dg-border);align-items:center;gap:8px;height:40px;padding:0 12px;display:flex}.dg-sys__head .dg-meta{margin-left:auto}.dg-row{border-radius:calc(var(--dg-r) - 2px);height:30px;transition:background-color .9s var(--dg-ease);justify-content:space-between;align-items:center;gap:8px;margin:0 4px;padding:0 8px;font-size:12.5px;font-weight:450;display:flex}.dg-row:first-of-type{margin-top:4px}.dg-row .dg-meta{transition:color .9s var(--dg-ease)}.dg-row.is-hit{background:color-mix(in oklab, var(--dg-accent) 10%, transparent);transition-duration:.16s}.dg-row.is-hit .dg-meta{color:var(--dg-accent);transition-duration:.16s}.dg-node--group{border-radius:calc(var(--dg-r) + 8px);background:color-mix(in oklab, var(--dg-node) 55%, transparent);box-shadow:none;white-space:nowrap;border-style:dashed;border-color:color-mix(in oklab, var(--dg-ink) 16%, transparent);flex-direction:column;align-items:flex-start;gap:8px;padding:12px}.dg-node--group:not(:has(.dg-group__label)){padding:10px}.dg-group__label{color:var(--dg-muted);font-size:12px;font-weight:500;line-height:14px}.dg-group__grid{grid-template-columns:repeat(var(--cols,3), auto);gap:8px;display:grid}.dg-node--gtile{width:38px;height:38px;position:relative}.dg-node--gtile .dg-ic{width:20px;height:20px}.dg[data-tier=c]{font-size:12px}.dg[data-tier=c] .dg-node--pill{gap:6px;height:28px;padding:0 10px 0 7px}.dg[data-tier=c] .dg-node--pill:not(:has(.dg-ic)){padding:0 10px}.dg[data-tier=c] .dg-node--pill:has(>.dg-st){padding-right:7px}.dg[data-tier=c] .dg-node--pill .dg-ic{width:16px;height:16px}.dg[data-tier=c] .dg-node--tile{width:36px;height:36px}.dg[data-tier=c] .dg-node--tile .dg-ic{width:18px;height:18px}.dg[data-tier=c] .dg-node--disc{width:38px;height:38px}.dg[data-tier=c] .dg-node--disc .dg-ic{width:19px;height:19px}.dg[data-tier=c] .dg-node--gtile{width:32px;height:32px}.dg[data-tier=c] .dg-node--gtile .dg-ic{width:17px;height:17px}.dg[data-tier=c] .dg-node--core{border-radius:calc(var(--dg-r) + 6px);width:46px;height:46px}.dg[data-tier=c] .dg-node--core .dg-ic{width:22px;height:22px}.dg[data-tier=c] .dg-node--core-pill{gap:7px;height:34px;padding:0 12px 0 9px;font-size:13px}.dg[data-tier=c] .dg-node--core-pill .dg-ic{width:17px;height:17px}.dg[data-tier=c] .dg-node:is(.dg-node--core,.dg-node--core-pill):before,.dg[data-tier=c] .dg-node:is(.dg-node--core,.dg-node--core-pill):after{border-radius:calc(var(--dg-r) + 11px);inset:-5px}.dg[data-tier=c] .dg-cap{white-space:normal;text-wrap:balance;max-width:92px;font-size:11.5px;line-height:14px;top:calc(100% + 5px)}.dg[data-tier=c] .dg-node--group{border-radius:calc(var(--dg-r) + 6px);gap:6px;padding:8px}.dg[data-tier=c] .dg-group__grid{gap:6px}.dg[data-tier=c] .dg-node--system{--dg-sys-w:248px}.dg[data-tier=c] .dg-sys__head{height:36px}.dg[data-tier=c] .dg-row{height:28px}.dg[data-tier=c] .dg-meta{font-size:11px}.dg[data-tier=c]:before{background-size:14px 14px}.dg[data-tier=l]{--dg-w:1.4px;font-size:14px}.dg[data-tier=l] .dg-node--pill{gap:9px;height:38px;padding:0 14px 0 10px}.dg[data-tier=l] .dg-node--pill .dg-ic{width:20px;height:20px}.dg[data-tier=l] .dg-node--tile{width:48px;height:48px}.dg[data-tier=l] .dg-node--tile .dg-ic{width:24px;height:24px}.dg[data-tier=l] .dg-node--disc{width:52px;height:52px}.dg[data-tier=l] .dg-node--disc .dg-ic{width:26px;height:26px}.dg[data-tier=l] .dg-node--gtile{width:46px;height:46px}.dg[data-tier=l] .dg-node--gtile .dg-ic{width:24px;height:24px}.dg[data-tier=l] .dg-node--core{border-radius:calc(var(--dg-r) + 10px);width:68px;height:68px}.dg[data-tier=l] .dg-node--core .dg-ic{width:30px;height:30px}.dg[data-tier=l] .dg-node:is(.dg-node--core,.dg-node--core-pill):before,.dg[data-tier=l] .dg-node:is(.dg-node--core,.dg-node--core-pill):after{border-radius:calc(var(--dg-r) + 18px);inset:-9px}.dg[data-tier=l] .dg-node--core-pill{height:48px;padding:0 20px 0 14px;font-size:15px}.dg[data-tier=l] .dg-node--core-pill .dg-ic{width:22px;height:22px}.dg[data-tier=l] .dg-cap{font-size:13px;line-height:18px}.dg[data-tier=l] .dg-node--system{--dg-sys-w:260px}.dg[data-tier=l] .dg-sys__head{height:46px;padding:0 14px}.dg[data-tier=l] .dg-row{height:34px;font-size:13.5px}.dg[data-tier=l] .dg-node--step{width:20px;height:20px}.dg[data-tier=l] .dg-node--group{gap:10px;padding:14px}.dg[data-tier=l] .dg-group__grid{gap:10px}.dg[data-tier=l] .dg-group__label{font-size:13px}.dg[data-tier=l]:before{background-size:20px 20px}:where(button.loop-pause.dg-pause){z-index:6;cursor:pointer;border:1px solid color-mix(in oklab, var(--ink,#111) 16%, transparent);background:var(--bg,#fff);width:32px;height:32px;color:var(--ink,#111);border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 1px 2px #0000001f,0 4px 12px -4px #00000047}:where(button.loop-pause.dg-pause) svg{fill:currentColor;width:14px;height:14px;display:block}:where(button.loop-pause.dg-pause.is-paused) svg{margin-left:1px}@media (prefers-reduced-motion:reduce){.dg *,.dg :before,.dg :after{transition-duration:0s!important;animation:none!important}button.loop-pause.dg-pause{display:none}}@media (forced-colors:active){.dg-line,.dg-lit{stroke:canvastext}.dg:after,.dg-rings{display:none}.dg-node{border-color:canvastext}.dg:before{display:none}}.dg--broken{place-items:center;padding:24px;display:grid}.dg-fallback{flex-wrap:wrap;justify-content:center;gap:8px;max-width:460px;margin:0;padding:0;list-style:none;display:flex}.dg-fallback li{border:1px solid var(--dg-border);border-radius:calc(var(--dg-r) + 2px);background:var(--dg-node);color:var(--dg-ink);padding:6px 12px;font-size:13px;font-weight:500}