.dg[data-astro-cid-bmcncoin]{margin:var(--sp-5) 0 0;border:var(--hair) solid var(--border);border-radius:var(--radius-lg,var(--radius));background:radial-gradient(circle at 1px 1px, var(--border) 1px, transparent 0) 0 0 / 18px 18px, var(--bg-soft);padding:clamp(1rem,2.5vw,1.5rem)}.dg__title[data-astro-cid-bmcncoin]{margin-bottom:var(--sp-4);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.dg__stages[data-astro-cid-bmcncoin]{align-items:stretch;gap:2.25rem;margin:0;padding:0;list-style:none;display:flex}.dg__stage[data-astro-cid-bmcncoin]{justify-content:center;gap:var(--sp-2);flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative}.dg__stage[data-astro-cid-bmcncoin]:not(:last-child):after{content:"";background:linear-gradient(var(--accent), var(--accent)) left center / calc(100% - 6px) 2px no-repeat, conic-gradient(from 225deg at 100% 50%, var(--accent) 0 90deg, transparent 0) right center / 7px 10px no-repeat;width:1.75rem;height:10px;position:absolute;top:50%;right:-2rem;translate:0 -50%}.dg__group[data-astro-cid-bmcncoin]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);text-align:center}.dg__nodes[data-astro-cid-bmcncoin]{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.dg__stage--fan[data-astro-cid-bmcncoin] .dg__nodes[data-astro-cid-bmcncoin]{padding-left:var(--sp-2);border-left:2px solid var(--accent);border-radius:2px}.dg__node[data-astro-cid-bmcncoin]{padding:var(--sp-2) var(--sp-3);border:var(--hair) solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:2px;display:grid}.dg__node--key[data-astro-cid-bmcncoin]{border-color:var(--accent);background:var(--accent-wash)}.dg__node--exit[data-astro-cid-bmcncoin]{box-shadow:none;background:0 0;border-style:dashed}.dg__label[data-astro-cid-bmcncoin]{font-size:var(--step--1);color:var(--text);font-weight:600;line-height:1.25}.dg__node--key[data-astro-cid-bmcncoin] .dg__label[data-astro-cid-bmcncoin]{color:var(--accent)}.dg__note[data-astro-cid-bmcncoin]{font-size:var(--step--2);color:var(--text-muted);line-height:1.35}@media (width<=760px){.dg__stages[data-astro-cid-bmcncoin]{flex-direction:column;gap:1.75rem}.dg__stage[data-astro-cid-bmcncoin]:not(:last-child):after{width:1.25rem;inset:auto auto -1.5rem 50%;translate:-50%;rotate:90deg}.dg__group[data-astro-cid-bmcncoin]{text-align:left}}.dg__scale[data-astro-cid-bmcncoin]{align-items:center;gap:var(--sp-3);margin-top:var(--sp-4);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);display:flex}.dg__scale-bar[data-astro-cid-bmcncoin]{background:linear-gradient(to right, var(--accent-wash), var(--accent));border-radius:2px;flex:1;height:4px}.dg__ladder[data-astro-cid-bmcncoin]{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));gap:3px;margin:0;padding:0;list-style:none;display:grid}.dg__ladder[data-astro-cid-bmcncoin] li[data-astro-cid-bmcncoin]{gap:var(--sp-1);grid-template-rows:8rem auto;display:grid}.dg__step[data-astro-cid-bmcncoin]{height:calc(18% + var(--i) * (82% / (var(--steps) - 1)));background:color-mix(in srgb, var(--accent) calc(25% + var(--i) * 4.5%), transparent);border-radius:4px 4px 0 0;align-self:end}.dg__rung[data-astro-cid-bmcncoin]{font-family:var(--font-mono);font-size:var(--step--2);text-align:center;color:var(--text-muted)}@media (width<=560px){.dg__ladder[data-astro-cid-bmcncoin] li[data-astro-cid-bmcncoin]:nth-child(2n):not(:last-child) .dg__rung[data-astro-cid-bmcncoin]{visibility:hidden}}.dg__bundle[data-astro-cid-bmcncoin]{gap:var(--sp-3);margin:var(--sp-5) 0 0;display:grid}.dg__bundle[data-astro-cid-bmcncoin]>div[data-astro-cid-bmcncoin]{align-items:start;gap:var(--sp-3);grid-template-columns:4rem minmax(0,1fr);display:grid}.dg__bundle[data-astro-cid-bmcncoin] dt[data-astro-cid-bmcncoin]{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding-top:2px}.dg__bundle[data-astro-cid-bmcncoin] dd[data-astro-cid-bmcncoin]{gap:var(--sp-1);margin:0;display:grid}.dg__bar[data-astro-cid-bmcncoin]{grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;height:14px;display:grid}.dg__bar[data-astro-cid-bmcncoin] span[data-astro-cid-bmcncoin]{background:var(--accent);border-radius:3px}.dg__bar--eager[data-astro-cid-bmcncoin] span[data-astro-cid-bmcncoin]{background:var(--text-faint)}.dg__bar[data-astro-cid-bmcncoin] .dg__deferred[data-astro-cid-bmcncoin]{outline:1px dashed var(--border-hi,var(--border));outline-offset:-1px;background:0 0}.dg__bar-note[data-astro-cid-bmcncoin]{font-size:var(--step--2);color:var(--text-muted)}.dg__rule[data-astro-cid-bmcncoin]{align-items:baseline;gap:var(--sp-1) var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:var(--hair) dashed var(--border);font-size:var(--step--1);color:var(--text-muted);flex-wrap:wrap;display:flex}.dg__rule-label[data-astro-cid-bmcncoin]{padding:2px var(--sp-2);border-radius:var(--radius);background:var(--accent);color:var(--accent-ink);font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}
