.dg{--dg-surface:#fff;--dg-canvas:#fbfbfc;--dg-bg:#f5f5f7;--dg-sunk:#ebebf0;--dg-line:#e5e5ea;--dg-line-strong:#8e8e93;--dg-fg:#1d1d1f;--dg-muted:#636366;--dg-ink-3:#8e8e93;--dg-accent:#06c;--dg-accent-fill:#e9f2fc;--dg-good:#1b7a3a;--dg-good-fill:#e8f5ec;--dg-bad:#c4122f;--dg-bad-fill:#fdeef0;--dg-warn:#a64b00;--dg-warn-fill:#fff3e3;--dg-p1:#8a3fb8;--dg-p1-fill:#f5edfa;--dg-p2:#0b7285;--dg-p2-fill:#e5f4f6;--dg-p3:#c0256c;--dg-p3-fill:#fcebf3;--dg-raise:0 0 0 1px #0000000f, 0 1px 2px #0000000f;--dg-radius:14px;color:var(--dg-fg);letter-spacing:-.006em;text-wrap:pretty;margin:2.25rem 0;font-size:.9375rem;line-height:1.45;container-type:inline-size}.dg *,.dg :before,.dg :after{box-sizing:border-box}:where(.dg) :where(p,ul,ol,h3,h4){margin:0;padding:0}:where(.dg) :where(ul,ol){list-style:none}:where(.dg) a{color:inherit;text-decoration:none}.dg a:focus-visible{outline:2px solid var(--dg-accent);outline-offset:2px;border-radius:12px}.dg-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dg-panel{background-color:var(--dg-canvas);box-shadow:inset 0 0 0 1px var(--dg-line);background-image:radial-gradient(circle at 1px 1px,#0000001c 1px,#0000 0);background-position:7px 7px;background-size:14px 14px;border-radius:22px;gap:20px;padding:24px;display:grid}.dg-head{gap:2px;display:grid}.dg-heading{color:var(--dg-fg);letter-spacing:-.01em;font-size:.8125rem;font-weight:600}.dg-title{letter-spacing:-.018em;text-wrap:balance;font-size:1.0625rem;font-weight:600;line-height:1.3}.dg-caption{color:var(--dg-muted);margin-top:12px;padding-inline:24px;font-size:.8125rem}.dg-muted{color:var(--dg-muted)}.dg-small{font-size:.8125rem}.dg-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.dg-node{background:var(--dg-bg);border-radius:var(--dg-radius);align-content:start;gap:3px;min-width:0;padding:12px 14px;display:grid}.dg-node>b,.dg-node-title{letter-spacing:-.01em;align-items:flex-start;gap:7px;font-size:.875rem;font-weight:600;display:flex}.dg-node>b .dg-icon,.dg-node-title .dg-icon{margin-top:calc(.5lh - 8px)}.dg-node>b .dg-icon{color:var(--dg-muted)}.dg-node>small,.dg-node-sub{color:var(--dg-muted);font-size:.8125rem;line-height:1.4}.dg-node.is-accent{background:var(--dg-accent-fill)}.dg-node.is-accent>b,.dg-node.is-accent>b .dg-icon{color:var(--dg-accent)}.dg-node.is-good{background:var(--dg-good-fill)}.dg-node.is-good>b,.dg-node.is-good>b .dg-icon{color:var(--dg-good)}.dg-node.is-bad{background:var(--dg-bad-fill)}.dg-node.is-bad>b,.dg-node.is-bad>b .dg-icon{color:var(--dg-bad)}.dg-node.is-warn{background:var(--dg-warn-fill)}.dg-node.is-warn>b,.dg-node.is-warn>b .dg-icon{color:var(--dg-warn)}.dg-node.is-quiet{background:var(--dg-surface);box-shadow:inset 0 0 0 1px var(--dg-line)}.dg-chip{background:var(--dg-bg);border-radius:13px;align-items:flex-start;gap:6px;padding:4px 11px;font-size:.8125rem;font-weight:500;line-height:1.35;display:inline-flex}.dg-chip .dg-icon{stroke-width:2.25px;width:14px;height:14px;margin-top:calc(.5lh - 7px)}.dg-chip.is-good{color:var(--dg-good);background:var(--dg-good-fill)}.dg-chip.is-bad{color:var(--dg-bad);background:var(--dg-bad-fill)}.dg-chip.is-warn{color:var(--dg-warn);background:var(--dg-warn-fill)}.dg-chip.is-accent{color:var(--dg-accent);background:var(--dg-accent-fill)}.dg-chip.is-quiet{color:var(--dg-muted);background:var(--dg-bg)}.dg-chips{flex-wrap:wrap;gap:6px;display:flex}.dg-arrow{color:var(--dg-ink-3);flex:none;align-self:center;place-items:center;gap:2px;display:grid}.dg-arrow .dg-icon{stroke-width:1.5px;width:18px;height:18px}.dg-arrow>small{color:var(--dg-muted);text-align:center;max-width:9em;font-size:.75rem;line-height:1.25}.dg-arrow.is-down .dg-icon{transform:rotate(90deg)}.dg-flow{align-items:stretch;gap:6px;display:flex}.dg-flow>.dg-node,.dg-flow>.dg-stack{flex:1 1 0}.dg-stack{align-content:start;gap:8px;min-width:0;display:grid}.dg-grid{gap:12px;display:grid}.dg-grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.dg-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.dg-card{background:var(--dg-bg);border-radius:18px;align-content:start;gap:12px;min-width:0;padding:16px;display:grid}.dg-card>.dg-chip,.dg-stack>.dg-chip{justify-self:start}.dg-card .dg-chip.is-quiet{background:var(--dg-surface);box-shadow:inset 0 0 0 1px var(--dg-line)}.dg-question{justify-self:start;align-items:center;gap:10px;padding-block:6px;font-size:.875rem;font-weight:600;display:inline-flex}.dg-question:before{content:"";width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--dg-fg);border-radius:2px;flex:none;rotate:45deg}.dg-branch{color:var(--dg-muted);font-size:.75rem;font-weight:500}.dg-checks{gap:7px;font-size:.8125rem;display:grid}.dg-checks li{align-items:flex-start;gap:8px;display:flex}.dg-checks .dg-icon{stroke-width:2.25px;width:15px;height:15px;color:var(--dg-good);margin-top:1px}.dg-checks .is-no .dg-icon{color:var(--dg-bad)}.dg-checks .is-quiet{color:var(--dg-muted)}.dg-checks .is-quiet .dg-icon{color:var(--dg-ink-3)}.dg-av{width:30px;height:30px;color:var(--dg-muted);background:var(--dg-sunk);border-radius:50%;flex:none;place-items:center;font-size:.75rem;font-weight:600;display:inline-grid;position:relative}.dg-av.p1{color:#fff;background:var(--dg-p1)}.dg-av.p2{color:#fff;background:var(--dg-p2)}.dg-av.p3{color:#fff;background:var(--dg-p3)}.dg-av.is-sm{width:22px;height:22px;font-size:.75rem}.dg-av .dg-icon{width:15px;height:15px}.dg-legend{color:var(--dg-muted);flex-wrap:wrap;gap:6px 18px;font-size:.75rem;display:flex}.dg-legend>span{align-items:center;gap:6px;display:inline-flex}.dg-swatch{border-radius:4px;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000014}.dg-note{color:var(--dg-muted);align-items:flex-start;gap:8px;font-size:.8125rem;display:flex}.dg-note .dg-icon{margin-top:2px}.dg-rule{border-top:1px solid var(--dg-line);padding-top:16px}@container (width<=560px){.dg-panel{border-radius:18px;padding:18px}.dg-caption{padding-inline:18px}.dg-flow{flex-direction:column}.dg-flow>.dg-arrow .dg-icon{transform:rotate(90deg)}.dg-grid.cols-2,.dg-grid.cols-3{grid-template-columns:minmax(0,1fr)}}@media (forced-colors:active){.dg-panel,.dg-node,.dg-card,.dg-chip{border:1px solid canvastext}.dg-av{forced-color-adjust:none;border:1px solid canvastext}}
