.dg{--dg-tray:#19191c;--dg-card:#232326;--dg-area:#202023;--dg-panel:#161618;--dg-raised:#2a2a2e;--dg-fill:#2c2c30;--dg-idle:#1f1f22;--dg-field-bg:#2a2a2d;--dg-line:#2e2e31;--dg-link:#3a3a3e;--dg-grid:#303034;--dg-strong:#f5f5f5;--dg-ink:#ededed;--dg-text:#a1a1a6;--dg-muted:#94949a;--dg-faint:#5c5c5c;--dg-accent:#6d93ff;--dg-accent-soft:#3c5fb3;--dg-accent-bg:#1d2b4d;--dg-ok:#55d68c;--dg-ok-soft:#2f7a4b;--dg-ok-bg:#15321f;--dg-fail:#ffa057;--dg-fail-soft:#b06a35;--dg-fail-bg:#432614;--dg-c1:#e4e4e7;--dg-c2:#8a8a92;--dg-c3:#55555c;--dg-c4:#4f82ff;--dg-c5:#8fb1ff;--dg-free:#2a2a2e;--dg-add:#3cc87821;--dg-add-ink:#6ee7a8;--dg-del:#f05a5a1f;--dg-del-ink:#ff8a80;--dg-strike:#ff8a8099;--dg-agent-bg:#2c2f35;--dg-agent-edge:#41464f;--dg-tool-bg:#16302b;--dg-tool-edge:#285f54;--dg-err-bg:#3b1714;--dg-err-edge:#74302a;--dg-err-mark:#e5604c;--dg-err-ink:#ff977d;--dg-face:#ffffff0a;--dg-face-edge:#ffffff21;--dg-face-above:#ffffff06;--dg-side:#26262a;--dg-side-above:#26262a80;--dg-tint:#1f2c4d;--dg-layer-accent:#6b95ff;--dg-accent-deep:#2f6bff;--dg-glow:#2f6bff4d;--dg-shadow:0 0 0 1px #2e2e31, 0 1px 2px #0006;--dg-pop-bg:#2a2a2e;--dg-pop:0 0 0 1px #34343a, 0 10px 28px -6px #0009;--dg-ease:cubic-bezier(.22, 1, .36, 1);--dg-slide:cubic-bezier(.65, 0, .25, 1);color:var(--dg-text);font-family:var(--font-inter), "Inter", ui-sans-serif, system-ui, -apple-system, sans-serif;letter-spacing:-.006em;-webkit-font-smoothing:antialiased;font-size:14px;line-height:20px}.article .dg{margin-block:2em}.dg *,.dg :before,.dg :after{box-sizing:border-box}.dg :is(p,ul,dl,dd){margin:0;padding:0}.dg button{color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.dg button:focus-visible,.dg .dg-hov:focus-visible{outline:2px solid var(--dg-accent-soft);outline-offset:1px}.dg svg{flex:none;display:block}.dg-i svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.dg-i{flex:none;place-items:center;display:grid}.dg-tray{background:var(--dg-tray);border-radius:20px;gap:4px;padding:4px;display:grid}.dg-bar{align-items:center;gap:8px;min-width:0;min-height:40px;padding:0 0 2px 10px;display:flex}.dg-mark{width:16px;color:var(--dg-accent)}.dg-title{color:var(--dg-strong);white-space:nowrap;flex:none;font-weight:600}.dg-label{min-width:0;color:var(--dg-muted);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.dg-aside{color:var(--dg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;align-items:center;gap:12px;padding-right:6px;font-size:12.5px;line-height:18px;display:flex}.dg-stat b{color:var(--dg-ink);font-weight:600;transition:color .3s}.dg-stat[data-state=fail],.dg-stat[data-state=fail] b{color:var(--dg-fail)}.dg-stat[data-state=ok] b{color:var(--dg-ok)}.dg-switch{background:#111113;border-radius:9px;flex:none;padding:2px;display:inline-flex;position:relative}.dg-switch-pill{transition:transform .36s var(--dg-ease), width .36s var(--dg-ease);background:#26262a;border-radius:7px;position:absolute;top:2px;bottom:2px;left:2px;box-shadow:0 0 0 1px #ffffff0f,0 1px 2px #0006}.dg-switch button{z-index:1;height:26px;color:var(--dg-muted);white-space:nowrap;border-radius:7px;padding:0 10px;font-size:12.5px;line-height:26px;transition:color .2s;position:relative}.dg-switch button:hover{color:var(--dg-text)}.dg-switch button[aria-selected=true]{color:var(--dg-ink);font-weight:500}.dg-foot{align-items:center;gap:12px;min-height:42px;padding:6px 0 0 10px;display:flex}.dg-count{color:var(--dg-muted);font-variant-numeric:tabular-nums;flex:none;align-self:flex-start;padding-top:1px;font-size:12.5px;line-height:19px}.dg-says{flex:1;min-width:0;display:grid}.dg .dg-say{color:var(--dg-text);transition:opacity .3s ease, transform .3s var(--dg-ease);grid-area:1/1;font-size:13px;line-height:19px}.dg-say:not([data-on]){opacity:0;pointer-events:none;transform:translateY(2px)}.dg .dg-say strong{color:var(--dg-ink);font-weight:600}.dg .dg-say code,.dg .dg-node code{background:var(--dg-fill);box-shadow:none;color:var(--dg-ink);border-radius:4px;padding:0 4px;font-size:12px}.dg-btn{height:28px;box-shadow:var(--dg-shadow);color:var(--dg-strong);border-radius:9px;flex:none;align-items:center;gap:6px;font-weight:600;transition:background-color .16s;display:inline-flex;background:var(--dg-card)!important;padding:0 10px 0 12px!important;font-size:13px!important}.dg-btn:hover{background:var(--dg-fill)!important}.dg-btn .dg-i svg{width:13px;height:13px;color:var(--dg-muted)}.dg figcaption{color:var(--dg-muted);margin:10px 4px 0;font-size:13.5px;line-height:20px}.dg-card{box-shadow:var(--dg-shadow);border-radius:16px;position:relative}:where(.dg-card){background:var(--dg-area)}.dg-flow{background-image:radial-gradient(circle, var(--dg-grid) 1px, transparent 1.2px);background-position:6px 6px;background-size:12px 12px;padding:22px 16px}.dg-flow>*+*{margin-top:48px}.dg-flow>:is(.dg-links,.dg-wl),.dg-flow>.dg-links+*{margin-top:0}.dg-cards{grid-template-columns:1fr 1fr;gap:4px;display:grid}.dg-cards[data-rows]{grid-template-rows:repeat(var(--dg-rows), auto)}.dg-cards[data-rows]>*{grid-row:span var(--dg-rows);grid-template-rows:subgrid;background:var(--dg-card);align-content:start;row-gap:10px;padding:12px;display:grid}.dg-box{background:var(--dg-card);padding:12px;transition:box-shadow .4s}.dg-box-head{justify-content:space-between;align-items:center;gap:8px;padding:0 2px 8px;display:flex}.dg-box-head b,.dg-cards .dg-box-head b{color:var(--dg-ink);font-size:13px;font-weight:600}.dg-box-head>span:not(.dg-state,.dg-badge){color:var(--dg-muted);font-size:12px}.dg-group{align-content:start;gap:8px;display:grid}.dg-cells{gap:8px;display:grid}.dg-cells .dg-cw-parts{margin-top:0}.dg-stat[data-state=dim] b{color:var(--dg-muted)}.dg-note{color:var(--dg-muted);padding:0 2px;font-size:12px}@media not (min-width:40rem){.dg-bar{flex-wrap:wrap;row-gap:6px;padding-right:4px}.dg-bar .dg-switch,.dg-bar .dg-aside{order:3}.dg-flow{--dg-narrow:1;padding:18px 12px}.dg-cards{grid-template-columns:1fr}.dg-cards[data-rows]{grid-template-rows:repeat(calc(var(--dg-rows) * 2), auto)}}@media (prefers-reduced-motion:reduce){.dg *,.dg :before,.dg :after{transition:none!important;animation:none!important}.dg-light,.dg-light-glow{display:none}}
.dg-links{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.dg-lk{fill:none;stroke:var(--dg-link);stroke-width:1.25px;stroke-linecap:round;transition:stroke .4s}.dg-wire[data-state=waiting] .dg-lk{stroke-dasharray:.012 .03}.dg-wire:is([data-state=trying],[data-state=on]) .dg-lk{stroke:var(--dg-accent-soft)}.dg-wire[data-state=ok] .dg-lk{stroke:var(--dg-ok);stroke-width:1.5px}.dg-wire[data-state=fail] .dg-lk{stroke:var(--dg-fail-soft);stroke-dasharray:.035 .035}.dg-wire[data-state=dim]{opacity:.35}.dg-light,.dg-light-glow{fill:none;stroke:var(--dg-accent);stroke-linecap:round;stroke-dasharray:.14 1.2;stroke-dashoffset:.14px;opacity:0}.dg-light{stroke-width:2px}.dg-light-glow{stroke-width:6px}.dg-wire[data-state=trying] .dg-light{opacity:1;animation:1.5s linear infinite dg-travel}.dg-wire[data-state=trying] .dg-light-glow{opacity:.35;animation:1.5s linear infinite dg-travel}.dg-wire[data-state=ok] .dg-light{stroke:var(--dg-ok);opacity:1;animation:2.6s linear infinite dg-travel}@keyframes dg-travel{0%{stroke-dashoffset:.14px}to{stroke-dashoffset:-1.06px}}.dg-wl{z-index:2;background:var(--dg-card);height:18px;box-shadow:var(--dg-shadow);color:var(--dg-muted);white-space:nowrap;pointer-events:none;border-radius:5px;padding:0 6px;font-size:11.5px;line-height:18px;transition:color .3s;position:absolute;transform:translate(-50%,-50%)}.dg-wl[data-side]{transform:translate(10px,-50%)}.dg-wl:is([data-state=trying],[data-state=on]){color:var(--dg-accent)}.dg-wl[data-state=ok]{color:var(--dg-ok)}.dg-wl[data-state=fail]{color:var(--dg-fail)}.dg-lane-wrap+.dg-lane-wrap,.dg-strip-wrap+.dg-strip-wrap{margin-top:30px}.dg-lane-label{color:var(--dg-muted);margin-bottom:14px;font-size:12.5px;line-height:16px}.dg-lane{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:16px;display:grid}.dg-lane[data-return]{margin-bottom:44px}.dg-lane-loop{color:var(--dg-muted);align-items:center;gap:6px;margin-top:14px;font-size:12px;display:none}.dg-col{flex-direction:column;align-items:center;gap:46px;display:flex}.dg-col>*{width:min(100%, var(--dg-col,100%))}.dg-row{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:48px;display:grid}.dg-fan{gap:16px;display:flex}.dg-fan>*{flex:1 1 0;min-width:0}.dg-fan[data-dir=right]{flex-direction:column;gap:10px}@media not (min-width:40rem){.dg-lane{--dg-stacked:1;flex-direction:column;gap:30px;display:flex}.dg-lane[data-return]{margin-bottom:0}.dg-lane-loop{display:flex}.dg-row{flex-direction:column;align-items:stretch;gap:46px;display:flex}.dg-fan,.dg-fan[data-dir=right]{--dg-tree:1;flex-direction:column;gap:10px;padding-left:28px}}
.dg-badge{background:var(--dg-fill);height:22px;color:var(--dg-text);white-space:nowrap;border-radius:7px;flex:none;padding:0 8px;font-size:12px;font-weight:600;line-height:22px;display:inline-block}.dg-badge[data-tone=accent]{background:var(--dg-accent-bg);color:var(--dg-accent)}.dg-badge[data-tone=ok]{background:var(--dg-ok-bg);color:var(--dg-ok)}.dg-badge[data-tone=fail]{background:var(--dg-fail-bg);color:var(--dg-fail)}.dg-chip{background:var(--dg-card);height:18px;box-shadow:var(--dg-shadow);color:var(--dg-muted);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;align-items:center;padding:0 5px;font-size:11.5px;line-height:18px;display:inline-flex}.dg-chip[data-tone=ok]{background:var(--dg-ok-bg);box-shadow:none;color:var(--dg-ok)}.dg-chip[data-tone=fail]{background:var(--dg-err-bg);box-shadow:none;color:var(--dg-err-ink)}.dg-state{color:var(--dg-muted);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;transition:color .3s;display:inline-flex}.dg-state:before{content:"";background:var(--dg-faint);border-radius:50%;width:6px;height:6px;transition:background-color .3s}.dg-state[data-state=trying]{color:var(--dg-accent)}.dg-state[data-state=trying]:before{background:var(--dg-accent);animation:1.2s ease-in-out infinite alternate dg-breathe}.dg-state[data-state=ok]{color:var(--dg-ok)}.dg-state[data-state=ok]:before{background:var(--dg-ok)}.dg-state[data-state=fail]{color:var(--dg-fail)}.dg-state[data-state=fail]:before{background:var(--dg-fail)}@keyframes dg-breathe{0%{opacity:.4}to{opacity:1}}.dg-quote{background:var(--dg-idle);color:var(--dg-text);border-radius:10px;padding:9px 11px;font-size:13px;line-height:19px;display:block}.dg-query{background:var(--dg-field-bg);min-height:32px;color:var(--dg-ink);border-radius:10px;align-items:center;gap:8px;padding:0 10px;font-size:13px;transition:opacity .3s;display:flex}.dg-query .dg-i{color:var(--dg-muted)}.dg-query[data-state=off]{opacity:0}.dg-hov{cursor:default;outline:none}.dg-hov:is(:hover,:focus-visible){z-index:20}.dg-pop{z-index:30;background:var(--dg-pop-bg);width:min(272px,78vw);box-shadow:var(--dg-pop);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease, transform .2s var(--dg-ease), visibility 0s linear .2s;border-radius:16px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px)}.dg-hov:is(:hover,:focus-visible)>.dg-pop{opacity:1;visibility:visible;transition:opacity .16s ease .14s, transform .22s var(--dg-ease) .14s, visibility 0s;transform:none}.dg-pop-head{align-items:center;gap:9px;min-width:0;display:flex}.dg-pop-who{flex:1;min-width:0;display:grid}.dg-pop-title{color:var(--dg-strong);font-size:13px;font-weight:600;line-height:18px}.dg-pop-sub{color:var(--dg-muted);font-size:11.5px;line-height:16px}.dg-pop-rows{border-top:1px solid var(--dg-line);gap:5px;padding-top:10px;display:grid}.dg-pop-row{align-items:baseline;gap:12px;font-size:13px;line-height:18px;display:flex}.dg-pop-row>:first-child{color:var(--dg-muted);flex:none}.dg-pop-row>:last-child{color:var(--dg-ink);text-align:right;flex:1}.dg-node{z-index:1;background:var(--dg-card);min-width:0;min-height:52px;box-shadow:var(--dg-shadow);border-radius:12px;align-items:center;gap:8px;padding:8px 10px 8px 8px;transition:background-color .4s,box-shadow .4s,opacity .4s;display:flex;position:relative}.dg-node-icon,.dg-logo{background:var(--dg-fill);width:24px;height:24px;color:var(--dg-text);border-radius:7px;transition:background-color .4s,color .4s}.dg-logo{width:26px;height:26px}.dg-node-text{min-width:0;display:grid}.dg-node-title{color:var(--dg-ink);font-size:13px;font-weight:600;line-height:18px;transition:color .4s}.dg-node-sub{color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:16px;transition:color .4s}.dg-node-meta{color:var(--dg-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;justify-items:end;margin-left:auto;font-size:12px;line-height:16px;display:grid}.dg-node-meta>:first-child{color:var(--dg-ink);font-weight:500;line-height:18px}:is(.dg-node,.dg-box,.dg-list,.dg-cw)[data-state=waiting]{background:var(--dg-idle);box-shadow:inset 0 0 0 1px var(--dg-line)}.dg-node[data-state=waiting] .dg-node-icon{color:var(--dg-faint);background:0 0}.dg-node[data-state=waiting] :is(.dg-node-title,.dg-node-meta>:first-child){color:var(--dg-muted)}:is(.dg-node,.dg-box,.dg-list,.dg-cw,.dg-stack)[data-state=trying]{box-shadow:0 0 0 1.5px var(--dg-accent-soft), 0 0 0 5px var(--dg-accent-bg)}.dg-node[data-state=trying] .dg-node-icon{background:var(--dg-accent-bg);color:var(--dg-accent)}.dg-node[data-state=trying] .dg-node-sub{color:var(--dg-accent)}:is(.dg-node,.dg-box,.dg-list,.dg-cw)[data-state=ok]{box-shadow:0 0 0 1.5px var(--dg-ok-soft), 0 0 0 5px var(--dg-ok-bg)}.dg-node[data-state=ok] .dg-node-icon{background:var(--dg-ok-bg);color:var(--dg-ok)}.dg-node[data-state=ok] .dg-node-sub{color:var(--dg-ok)}:is(.dg-node,.dg-box,.dg-list,.dg-cw)[data-state=fail]{box-shadow:0 0 0 1px var(--dg-fail-soft), var(--dg-shadow)}.dg-node[data-state=fail] .dg-node-icon{background:var(--dg-fail-bg);color:var(--dg-fail)}.dg-node[data-state=fail] .dg-node-sub{color:var(--dg-fail)}:is(.dg-node,.dg-box,.dg-list,.dg-cw)[data-state=dim]{background:var(--dg-idle);box-shadow:inset 0 0 0 1px var(--dg-line)}.dg-node[data-state=dim] :is(.dg-node-title,.dg-node-meta>:first-child),.dg-tile[data-state=dim] b{color:var(--dg-muted)}.dg-node[data-state=dim] .dg-node-icon{color:var(--dg-faint);background:0 0}:is(.dg-list,.dg-box)[data-state=dim] :is(.dg-list-row,.dg-box-head b,.dg-state){color:var(--dg-muted)}:is(.dg-list,.dg-box)[data-state=dim] .dg-logo{color:var(--dg-faint);background:0 0}:is(.dg-list,.dg-box)[data-state=dim] .dg-state:before{background:var(--dg-faint)}.dg-tile[data-state=dim] .dg-tile-box{background:var(--dg-idle);box-shadow:inset 0 0 0 1px var(--dg-line);color:var(--dg-faint)}.dg-tile{z-index:1;text-align:center;align-content:start;justify-items:center;gap:7px;transition:opacity .4s;display:grid;position:relative}.dg-tile-box{background:var(--dg-raised);width:36px;height:36px;box-shadow:var(--dg-shadow);color:var(--dg-text);border-radius:10px;place-items:center;transition:background-color .4s,box-shadow .4s,color .4s;display:grid}.dg-tile-box .dg-i svg{width:16px;height:16px}.dg-tile-text{justify-items:inherit;gap:1px;display:grid}.dg-tile-text b{color:var(--dg-ink);font-size:12.5px;font-weight:500;line-height:16px}.dg-tile-text small{max-width:160px;color:var(--dg-muted);font-size:11.5px;line-height:15px}.dg-tile-text .dg-badge{margin-top:5px}.dg-tile[data-state=trying] .dg-tile-box{background:var(--dg-accent-bg);box-shadow:0 0 0 1.5px var(--dg-accent-soft), 0 0 0 5px var(--dg-accent-bg);color:var(--dg-accent)}.dg-tile[data-state=ok] .dg-tile-box{background:var(--dg-ok-bg);box-shadow:0 0 0 1.5px var(--dg-ok-soft), 0 0 0 5px var(--dg-ok-bg);color:var(--dg-ok)}.dg-tile[data-state=fail] .dg-tile-box{background:var(--dg-fail-bg);box-shadow:0 0 0 1px var(--dg-fail-soft), var(--dg-shadow);color:var(--dg-fail)}.dg-tile[data-state=ok] small{color:var(--dg-ok)}.dg-tile[data-state=fail] small{color:var(--dg-fail)}.dg-tile[data-state=waiting] .dg-tile-box{background:var(--dg-idle);box-shadow:inset 0 0 0 1px var(--dg-line);color:var(--dg-faint)}.dg-tile[data-state=waiting] b{color:var(--dg-muted)}.dg-list{background:var(--dg-card);padding:10px 8px 6px;transition:box-shadow .4s}.dg-list .dg-box-head{padding:0 6px 6px}.dg-list-row{min-height:34px;color:var(--dg-ink);border-radius:10px;align-items:center;gap:9px;padding:0 6px;font-size:13px;transition:opacity .4s,background-color .3s;display:flex}.dg-list-row .dg-logo{border-radius:6px;width:22px;height:22px}.dg-list-row .dg-logo svg{width:12px;height:12px}.dg-list-row small{color:var(--dg-muted);text-align:right;margin-left:auto;padding-left:8px;font-size:12px}.dg-list-row[data-state=off]{color:var(--dg-muted)}.dg-list-row[data-state=off] .dg-logo{color:var(--dg-faint);background:0 0}.dg-list-row[data-state=on]{background:var(--dg-accent-bg)}.dg-list-row[data-state=on] .dg-logo{color:var(--dg-accent);background:0 0}.dg-list-row[data-state=fail] .dg-logo{background:var(--dg-fail-bg);color:var(--dg-fail)}.dg-meter{gap:12px;width:100%;display:grid}.dg-meter-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;font-size:13px;display:grid}.dg-meter-row>span:first-child{color:var(--dg-text)}.dg-meter-row b{color:var(--dg-ink);font-variant-numeric:tabular-nums;font-weight:600}.dg-meter-track{background:var(--dg-free);border-radius:4px;grid-area:2/1/auto/-1;height:8px;overflow:hidden}.dg-meter-track>span{border-radius:inherit;background:var(--dg-c2);height:100%;transition:width .7s var(--dg-ease);display:block}.dg-meter-row[data-tone=accent] .dg-meter-track>span{background:var(--dg-accent)}.dg-meter-row[data-tone=ok] .dg-meter-track>span{background:var(--dg-ok)}.dg-meter-row[data-tone=fail] .dg-meter-track>span{background:var(--dg-fail)}@media not (min-width:40rem){.dg-tile{text-align:left;grid-template-columns:36px minmax(0,1fr);place-items:center start;gap:12px}.dg-tile-text small{max-width:none}}
.dg-stack{z-index:1;border-radius:18px;grid-template-columns:192px minmax(0,272px);justify-content:center;align-items:center;gap:36px;display:grid;position:relative}.dg-stack-art{width:192px;overflow:visible}.dg-layer{transition:transform .56s var(--dg-slide)}.dg-layer-glow{fill:var(--dg-glow);opacity:0;transition:opacity .42s}.dg-layer-side{fill:var(--dg-side);stroke:var(--dg-face-edge);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .36s}.dg-layer-face{fill:var(--dg-face);stroke:var(--dg-face-edge);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .36s}.dg-layer-side-on{fill:var(--dg-accent-deep);opacity:0;transition:opacity .36s}.dg-layer-face-on{fill:var(--dg-tint);stroke:var(--dg-layer-accent);stroke-width:1.6px;vector-effect:non-scaling-stroke;opacity:0;transition:opacity .36s}.dg-layer-icon{fill:none;stroke:var(--dg-layer-accent);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .3s}.dg-layer[data-above] .dg-layer-face{fill:var(--dg-face-above)}.dg-layer[data-above] .dg-layer-side{fill:var(--dg-side-above)}.dg-layer[data-on] :is(.dg-layer-side-on,.dg-layer-face-on){opacity:1}.dg-layer[data-on] .dg-layer-icon{opacity:1;transition-delay:.12s}.dg-layer[data-glow] .dg-layer-glow{opacity:1}.dg-menu{background:var(--dg-panel);border-radius:18px;padding:8px;position:relative}.dg-menu-pill{background:var(--dg-card);height:36px;box-shadow:var(--dg-shadow);transition:transform .46s var(--dg-slide), opacity .3s ease;border-radius:12px;position:absolute;top:8px;left:8px;right:8px}.dg-menu-pill[data-off]{opacity:0}.dg-menu-row{border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;height:36px;transition:background-color .3s,box-shadow .3s;display:flex;position:relative;padding:0 14px!important}.dg-menu-title{color:var(--dg-ink);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:none;font-size:14px;font-weight:500;transition:color .3s;overflow:hidden}.dg-menu-hint{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--dg-muted);font-variant-numeric:tabular-nums;flex:0 auto;font-size:12px;overflow:hidden}.dg-menu-row:is([data-state=on],[data-state=picked]) .dg-menu-title{color:var(--dg-layer-accent)}.dg-menu-row[data-state=picked]{background:var(--dg-card);box-shadow:var(--dg-shadow)}.dg-menu-row[data-state=off] .dg-menu-title{color:var(--dg-muted)}.dg-lessons .dg-menu-row,.dg-lessons .dg-menu-pill{height:34px}.dg-lessons .dg-menu-title{font-size:13.5px}.dg-cw{z-index:1;background:var(--dg-card);box-shadow:var(--dg-shadow);border-radius:16px;padding:12px 14px 8px;transition:box-shadow .4s;position:relative}.dg-cw-head{justify-content:space-between;align-items:center;gap:10px;min-height:22px;display:flex}.dg-cw-title{color:var(--dg-text);font-size:13px;font-weight:500}.dg-cw-chip{background:var(--dg-field-bg);height:20px;color:var(--dg-muted);white-space:nowrap;border-radius:5px;padding:0 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:20px}.dg-cw-figure{align-items:baseline;gap:7px;margin-top:8px;display:flex}.dg-cw-big{color:var(--dg-ink);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:600;line-height:30px}.dg-cw-of{color:var(--dg-muted);flex:1;font-size:12.5px}.dg-cw-pct{color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:12.5px}.dg-field{grid-template-columns:repeat(var(--dg-cols), minmax(0, 1fr));gap:2px;display:grid}.dg-cw .dg-field{margin-top:10px}.dg-field>i{aspect-ratio:1;background:var(--c,var(--dg-free));transition:background-color .38s ease min(calc(var(--i) * 6ms), .6s), opacity .22s ease, transform .3s var(--dg-ease);border-radius:26%}.dg-field[data-hot]>i:not([data-on]){opacity:.22}.dg-field>i[data-on]{transform:scale(1.12)}.dg-field[data-hits][data-hot]>i[data-on]{background:var(--dg-c4)}.dg-cw-parts{margin-top:8px;display:grid}.dg-cw-part{min-height:30px;color:var(--dg-text);cursor:default;border-radius:10px;align-items:center;gap:9px;margin:0 -8px;padding:0 8px;font-size:13px;transition:background-color .16s;display:flex}.dg-cw-part:hover{background:var(--dg-field-bg)}.dg-swatch{background:var(--c);border-radius:26%;flex:none;width:7px;height:7px}.dg-cw-part em{min-width:52px;color:var(--dg-ink);text-align:right;font-variant-numeric:tabular-nums;margin-left:auto;font-style:normal}.dg-cw-foot{border-top:1px solid var(--dg-line);color:var(--dg-muted);justify-content:space-between;gap:8px;margin:4px -14px 0;padding:8px 14px 0;font-size:12.5px;display:flex}@media not (min-width:40rem){.dg-stack{grid-template-columns:104px minmax(0,1fr);gap:14px}.dg-stack-art{width:104px}.dg-menu-row{padding:0 10px!important}.dg-menu-title{font-size:13px}}
.dg-trace{background:var(--dg-area)}.dg-trace-stats{grid-template-columns:repeat(var(--dg-stats), minmax(0, 1fr));border-bottom:1px solid var(--dg-line);padding:14px 0;display:grid}.dg-trace-stats>div{gap:2px;min-width:0;padding:0 16px;display:grid}.dg-trace-stats>div+div{border-left:1px solid var(--dg-line)}.dg-trace-stats dt{color:var(--dg-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:16px;overflow:hidden}.dg-trace-stats dd{color:var(--dg-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:22px;transition:color .3s}.dg-trace-stats dd[data-state=fail]{color:var(--dg-err-ink)}.dg-trace-stats dd[data-state=ok]{color:var(--dg-ok)}.dg-trace-body{--dg-name:232px;padding-bottom:12px;position:relative}.dg-trace-axis-layer{top:0;bottom:0;right:16px;left:calc(10px + var(--dg-name) + 14px);pointer-events:none;position:absolute}.dg-trace-tick{top:0;bottom:0;left:calc(var(--v) * 100%);background:var(--dg-line);width:1px;position:absolute}.dg-trace-tick>span{color:var(--dg-muted);white-space:nowrap;font-size:11px;line-height:14px;position:absolute;top:8px;left:6px}.dg-trace-mark{top:34px;left:calc(var(--v) * 100%);width:1.5px;height:calc(var(--rows) * 32px - 8px);background:var(--dg-err-mark);opacity:0;transition:opacity .4s;position:absolute}.dg-trace-mark[data-on]{opacity:1}.dg-trace-mark:before{content:"";background:var(--dg-err-mark);border-radius:50%;width:6px;height:6px;position:absolute;top:-3px;left:-2.25px}.dg-trace-mark>span{color:var(--dg-err-ink);white-space:nowrap;font-size:11px;position:absolute;top:-10px;right:8px}.dg-trace-axis{height:30px;color:var(--dg-muted);padding:0 0 0 18px;font-size:11px;line-height:30px}.dg-span{grid-template-columns:var(--dg-name) minmax(0, 1fr);column-gap:14px;height:32px;padding:0 16px 0 10px;transition:opacity .4s,background-color .14s;display:grid}.dg-span:hover{background:#ffffff06}.dg-span-name{align-items:center;min-width:0;display:flex}.dg-span-guide{background:linear-gradient(90deg, transparent 7.5px, var(--dg-line) 7.5px 8.5px, transparent 8.5px);flex:none;align-self:stretch;width:14px}.dg-span-chev{width:16px;height:20px;color:var(--dg-muted);margin-right:4px}.dg-span-icon{background:var(--dg-card);width:20px;height:20px;box-shadow:0 0 0 1px var(--dg-line), 0 1px 2px #0000000f;color:var(--dg-text);border-radius:6px;margin-right:8px}.dg-span-icon svg{width:12px;height:12px}.dg-span-label{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.dg-span-title{color:var(--dg-ink);flex:none;font-size:13px}.dg-span[data-parent] .dg-span-title{font-weight:500}.dg-span-detail{min-width:0;color:var(--dg-muted);text-overflow:ellipsis;font-size:12px;overflow:hidden}.dg-span-track{min-width:0;height:32px;position:relative}.dg-span-bar{--k-bg:var(--dg-tool-bg);--k-edge:var(--dg-tool-edge);top:8px;left:calc(var(--s) * 100%);width:max(3px, calc(var(--d) * 100%));background:var(--k-bg);height:16px;box-shadow:inset 0 0 0 1px var(--k-edge);transform-origin:0;transition:transform .56s var(--dg-ease), background-color .3s ease, box-shadow .3s ease;border-radius:5px;position:absolute;overflow:hidden}.dg-span-bar[data-kind=agent]{--k-bg:var(--dg-agent-bg);--k-edge:var(--dg-agent-edge)}.dg-span-bar[data-state=err]{--k-bg:var(--dg-err-bg);--k-edge:var(--dg-err-edge)}.dg-span-bar[data-state=running]:before{content:"";background:linear-gradient(90deg, transparent, var(--dg-card), transparent) -60px 0 / 60px 100% no-repeat;opacity:.7;animation:1.5s linear infinite dg-sweep;position:absolute;inset:0}@keyframes dg-sweep{to{background-position:calc(100% + 60px) 0}}.dg-span[data-state=off] .dg-span-bar{transform:scaleX(0)}.dg-span[data-state=off] :is(.dg-span-title,.dg-span-detail){color:var(--dg-muted)}.dg-span[data-state=off] .dg-span-icon{color:var(--dg-faint)}.dg-span[data-state=off] .dg-span-tag{visibility:hidden}.dg-span-tag{top:7px;left:calc((var(--s) + var(--d)) * 100% + 6px);position:absolute}.dg-span-tag[data-side=left]{right:calc((1 - var(--s)) * 100% + 6px);left:auto}.dg-diff{background:var(--dg-card);box-shadow:var(--dg-shadow);border-radius:12px;overflow:hidden}.dg-diff-head{border-bottom:1px solid var(--dg-line);min-height:34px;color:var(--dg-text);justify-content:space-between;align-items:center;gap:8px;padding:0 6px 0 12px;font-size:12.5px;display:flex}.dg-diff-line{color:var(--dg-text);gap:10px;padding:3px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:18px;display:flex}.dg-diff-head+.dg-diff-line{padding-top:6px}.dg-diff-line:last-child{padding-bottom:6px}.dg-diff-line i{width:8px;color:var(--dg-faint);flex:none;font-style:normal}.dg-diff-line[data-kind=del]{background:var(--dg-del);color:var(--dg-del-ink)}.dg-diff-line[data-kind=del] span{text-decoration:line-through;-webkit-text-decoration-color:var(--dg-strike);text-decoration-color:var(--dg-strike)}.dg-diff-line[data-kind=add]{background:var(--dg-add);color:var(--dg-add-ink)}.dg-diff-line[data-kind] i{color:inherit}.dg-strip{background:var(--dg-panel);border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.dg-strip-seg{background:var(--dg-card);min-width:0;box-shadow:var(--dg-shadow);border-radius:10px;gap:1px;padding:8px 10px;transition:background-color .4s,box-shadow .4s,opacity .4s;display:grid}.dg-strip-seg b{color:var(--dg-ink);font-size:13px;font-weight:600;line-height:18px}.dg-strip-seg small{color:var(--dg-muted);font-size:12px;line-height:16px;transition:color .4s}.dg-strip-seg[data-state=ok] small{color:var(--dg-ok)}.dg-strip-seg[data-state=trying]{box-shadow:0 0 0 1.5px var(--dg-accent-soft)}.dg-strip-seg[data-state=trying] small{color:var(--dg-accent)}.dg-strip-seg[data-state=fail]{background:color-mix(in srgb, var(--dg-fail-bg) 70%, var(--dg-card));box-shadow:0 0 0 1px var(--dg-fail-soft)}.dg-strip-seg[data-state=fail] small{color:var(--dg-fail)}.dg-strip-seg[data-state=waiting],.dg-strip-seg[data-state=dim]{background:var(--dg-idle);box-shadow:inset 0 0 0 1px var(--dg-line)}.dg-strip-seg[data-state=dim] :is(b,small){color:var(--dg-muted)}@media not (min-width:40rem){.dg-trace-stats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.dg-trace-stats>div:nth-child(odd){border-left:0}.dg-trace-body{--dg-name:150px}.dg-span-detail,.dg-span-tag,.dg-trace-mark>span{display:none}.dg-strip{grid-template-columns:1fr 1fr;grid-auto-flow:row}}
.dg-loop{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:24px;display:grid}.dg-ring{width:300px;height:300px;position:relative}.dg-ring>svg{position:absolute;inset:0;overflow:visible}.dg-ring-line{fill:none;stroke:var(--dg-link);stroke-width:1.25px}.dg-ring-arc{fill:none;stroke:var(--dg-accent);stroke-width:2px;stroke-linecap:round;opacity:0;transition:opacity .4s}.dg-ring-arc[data-state=on]{opacity:1}.dg-ring-arc[data-state=ok]{stroke:var(--dg-ok);opacity:1}.dg-ring-dot{fill:var(--dg-accent)}.dg-ring-breath{fill:var(--dg-accent);opacity:.17}.dg-ring-stop{z-index:1;text-align:center;justify-items:center;gap:6px;width:140px;display:grid;position:absolute;transform:translate(-50%,-18px)}.dg-ring-tile{background:var(--dg-raised);width:36px;height:36px;box-shadow:var(--dg-shadow);color:var(--dg-text);border-radius:10px;transition:background-color .4s,box-shadow .4s,color .4s}.dg-ring-tile svg{width:16px;height:16px}.dg-ring-name{gap:1px;display:grid}.dg-ring-name b{color:var(--dg-ink);font-size:12.5px;font-weight:500;line-height:16px}.dg-ring-name small{color:var(--dg-muted);font-size:11.5px;line-height:14px}.dg-ring-stop[data-state=trying] .dg-ring-tile{background:var(--dg-accent-bg);box-shadow:0 0 0 1.5px var(--dg-accent-soft), 0 0 0 5px var(--dg-accent-bg);color:var(--dg-accent)}.dg-ring-stop[data-state=ok] .dg-ring-tile{background:var(--dg-ok-bg);box-shadow:0 0 0 1.5px var(--dg-ok-soft), 0 0 0 5px var(--dg-ok-bg);color:var(--dg-ok)}.dg-ring-stop[data-state=fail] .dg-ring-tile{background:var(--dg-fail-bg);box-shadow:0 0 0 1px var(--dg-fail-soft), var(--dg-shadow);color:var(--dg-fail)}.dg-ring-label{background:var(--dg-area);color:var(--dg-muted);white-space:nowrap;padding:0 4px;font-size:11.5px;line-height:16px;position:absolute;transform:translate(-50%,-50%)}.dg-ring-center{width:124px;color:var(--dg-muted);text-align:center;font-size:12px;line-height:16px;transition:color .3s;position:absolute;top:158px;left:150px;transform:translate(-50%,-50%)}.dg-ring-center[data-state=on]{color:var(--dg-accent)}.dg-ring-center[data-state=ok]{color:var(--dg-ok)}.dg-ring-center[data-state=fail]{color:var(--dg-fail)}.dg-venn{grid-template-columns:296px minmax(0,1fr);align-items:center;gap:22px;display:grid}.dg-venn-art{width:100%;max-width:296px;overflow:visible}.dg-venn-leg circle{fill:var(--dg-face);stroke:var(--dg-face-edge);stroke-width:1px;vector-effect:non-scaling-stroke;transition:fill .4s,opacity .4s}.dg-venn-leg text{fill:var(--dg-ink);letter-spacing:-.01em;font-size:13px;font-weight:500;transition:opacity .4s}.dg-venn-leg[data-off] circle{fill:none;stroke-dasharray:3 4;opacity:.7}.dg-venn-leg[data-off] text{opacity:.4}.dg-venn-core,.dg-venn-safe{transition:opacity .4s}.dg-venn-core ellipse{fill:var(--dg-fail);opacity:.3}.dg-venn-core circle{fill:var(--dg-fail-bg);stroke:var(--dg-fail-soft);stroke-width:1px;vector-effect:non-scaling-stroke}.dg-venn-core rect{fill:var(--dg-fail-bg)}.dg-venn-core path{fill:none;stroke:var(--dg-fail);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.dg-venn-core[data-off],.dg-venn-safe{opacity:0}.dg-venn-safe[data-on]{opacity:1}.dg-venn-safe rect{fill:var(--dg-ok-bg)}.dg-venn-safe path{fill:none;stroke:var(--dg-ok);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dg-venn-side{gap:10px;min-width:0;display:grid}.dg-settings{background:var(--dg-card)}.dg-setting{align-items:center;gap:12px;width:100%;min-height:56px;display:flex;padding:0 14px 0 12px!important}.dg-setting+.dg-setting{border-top:1px solid var(--dg-line)}.dg-setting-icon{background:var(--dg-field-bg);width:28px;height:28px;color:var(--dg-text);border-radius:8px}.dg-setting-text{flex:1;min-width:0;display:grid}.dg-setting-text b{color:var(--dg-ink);font-size:13.5px;font-weight:500;line-height:18px}.dg-setting-text small{color:var(--dg-muted);font-size:12.5px;line-height:17px}.dg-switch-knob{background:#3a3a3e;border-radius:999px;flex:none;width:40px;height:24px;transition:background-color .22s;position:relative}.dg-switch-knob>span{width:20px;height:20px;transition:transform .22s var(--dg-ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.dg-setting[aria-checked=true] .dg-switch-knob{background:var(--dg-accent)}.dg-setting[aria-checked=true] .dg-switch-knob>span{transform:translate(16px)}.dg-verdict{background:var(--dg-idle);color:var(--dg-text);border-radius:10px;gap:4px;padding:9px 11px;font-size:13px;line-height:19px;display:grid}.dg-score,.dg-interval{background:var(--dg-card);padding:16px 18px 12px;transition:opacity .4s}.dg-score-plot{border-bottom:1px solid var(--dg-link);height:112px;margin:18px 4px 22px;position:relative}.dg-score-zone{top:0;bottom:0;right:0;left:calc(var(--v) * 100%);background:var(--dg-accent-bg);opacity:.6;transition:left .6s var(--dg-ease);border-radius:6px 6px 0 0;position:absolute}.dg-score-tick{bottom:-20px;left:calc(var(--v) * 100%);color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}.dg-score-plot>i{bottom:calc(8px + var(--row) * 15px);left:calc(var(--v) * 100%);background:var(--dg-c3);border-radius:50%;width:10px;height:10px;transition:box-shadow .4s,background-color .4s;position:absolute;transform:translate(-50%)}.dg-score-plot>i[data-kind=ok]{background:var(--dg-ok-soft)}.dg-score-plot>i[data-kind=fail]{background:var(--dg-fail)}.dg-score-plot>i[data-on]{box-shadow:0 0 0 2px var(--dg-card), 0 0 0 3.5px var(--dg-accent)}.dg-score-line{top:-8px;bottom:0;left:calc(var(--v) * 100%);background:var(--dg-accent);width:1.5px;transition:left .6s var(--dg-ease);position:absolute}.dg-score-line>span{background:var(--dg-accent-bg);height:18px;color:var(--dg-accent);font-variant-numeric:tabular-nums;border-radius:5px;padding:0 6px;font-size:11.5px;line-height:18px;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.dg-score-read{border-top:1px solid var(--dg-line);color:var(--dg-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-top:10px;font-size:12.5px;display:flex}.dg-interval[data-state=off] .dg-interval-plot>*{visibility:hidden}.dg-interval-plot{border-bottom:1px solid var(--dg-link);height:64px;margin:26px 4px 6px;position:relative}.dg-interval-band{bottom:14px;left:calc(var(--a) * 100%);width:calc((var(--b) - var(--a)) * 100%);background:var(--dg-accent-bg);height:14px;box-shadow:inset 0 0 0 1px var(--dg-accent-soft);border-radius:5px;position:absolute}.dg-interval-band>span{color:var(--dg-accent);white-space:nowrap;font-size:11.5px;position:absolute;top:-22px;left:50%;transform:translate(-50%)}:is(.dg-interval-zero,.dg-interval-ceiling){top:-10px;bottom:0;left:calc(var(--v) * 100%);border-left:1px dashed var(--dg-muted);position:absolute}.dg-interval-ceiling{border-left-color:var(--dg-fail-soft)}:is(.dg-interval-zero,.dg-interval-ceiling)>span{color:var(--dg-muted);white-space:nowrap;font-size:11px;position:absolute;top:-16px;left:0;transform:translate(-50%)}.dg-interval-ceiling>span{color:var(--dg-fail);left:auto;right:6px;transform:none}.dg-interval-value{bottom:12px;left:calc(var(--v) * 100%);background:var(--dg-accent);width:18px;height:18px;box-shadow:0 0 0 3px var(--dg-card);border-radius:50%;position:absolute;transform:translate(-50%)}.dg-interval-value>span{color:var(--dg-ink);white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:24px;left:50%;transform:translate(-50%)}.dg-interval-axis{height:30px;margin:0 4px;position:relative}.dg-interval-axis>span{top:12px;left:calc(var(--v) * 100%);color:var(--dg-muted);font-variant-numeric:tabular-nums;font-size:11px;position:absolute;transform:translate(-50%)}@media not (min-width:40rem){.dg-loop,.dg-venn{grid-template-columns:1fr;justify-items:center}.dg-loop>:last-child,.dg-venn-side{width:100%}}
