@keyframes dgm-cursor-path{0%{opacity:0;transform:translate(60px,150px)}5%{opacity:1;transform:translate(72px,120px)}12%{transform:translate(96px,74px)}27%{transform:translate(120px,70px)}42%{transform:translate(144px,74px)}57%{transform:translate(120px,96px)}72%{transform:translate(76px,112px)}87%{opacity:1;transform:translate(164px,112px)}to{opacity:0;transform:translate(196px,140px)}}.dgm-pay-sheet{display:flex;flex-direction:column;gap:.625rem;padding:.875rem .875rem 1.25rem}.dgm-line{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.625rem;border-bottom:1px solid var(--color-line)}.dgm-line b{display:block;font-size:.75rem;font-weight:600;color:var(--color-ink)}.dgm-line i{display:block;font-style:normal;font-size:.625rem;color:var(--color-muted);margin-top:.0625rem}.dgm-line__amt{font-variant-numeric:tabular-nums;white-space:nowrap}.dgm-wallet{position:relative;display:grid;place-items:center;height:2.5rem;border-radius:.375rem;background:var(--color-ink);color:var(--color-cream)}.dgm-wallet svg{height:1.125rem;width:auto}.dgm-tap--wallet{right:auto;left:50%;margin-left:-.75rem}.dgm-or{text-align:center;font-size:.5625rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.1em}.dgm-fields{display:flex;flex-wrap:wrap;gap:.375rem}.dgm-field{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex:1 1 100%;height:2rem;padding:0 .5rem;border-radius:.3125rem;background:#fff;border:1px solid var(--color-line);color:var(--color-muted)}.dgm-field--half{flex:1 1 calc(50% - .1875rem)}.dgm-field i{display:block;height:.3125rem;width:55%;border-radius:2px;background:var(--color-line)}.dgm-field svg{width:.75rem;height:.75rem;flex-shrink:0}.dgm-paid{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.375rem;background:var(--color-ink);color:var(--color-cream)}.dgm-paid svg{width:1rem;height:1rem;flex-shrink:0}.dgm-paid b{display:block;font-size:.6875rem;font-weight:600}.dgm-paid i{display:block;font-style:normal;font-size:.5625rem;color:#faf8f3b8}@media(prefers-reduced-motion:no-preference){:is([data-phase=in],[data-phase=out]) .dgm-tap--wallet{animation:dgm-tap var(--ripple, .7s) ease-out 1 both;animation-delay:var(--tap, 1.9s)}[data-diagram-ready] .dgm-paid{opacity:0;transform:translateY(6px);transition:opacity .36s ease,transform .42s cubic-bezier(.2,.9,.25,1)}:is([data-phase=in],[data-phase=out]) .dgm-paid{opacity:1;transform:none}[data-phase=in] .dgm-paid{transition-delay:var(--paid, 2.75s)}[data-phase=reset] .dgm-paid{transition:none}}.dgm-ledger{display:flex;flex-direction:column}.dgm-led{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.5rem .625rem;padding:.5rem .875rem;border-bottom:1px solid var(--color-line)}.dgm-led__ref{font-size:.625rem;font-weight:600;color:var(--color-muted);font-variant-numeric:tabular-nums}.dgm-led__who{font-size:.6875rem;color:var(--color-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgm-led__amt{font-size:.6875rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap}.dgm-led__tag{grid-column:1 / -1;justify-self:start;font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cream);background:var(--color-ink);border-radius:999px;padding:.0625rem .375rem}.dgm-led__tag--credit{background:transparent;color:var(--color-muted);border:1px solid var(--color-line)}@container (min-width: 26rem){.dgm-led{grid-template-columns:auto 1fr auto auto}.dgm-led__tag{grid-column:auto;justify-self:end}}.dgm-week{display:grid;grid-template-columns:repeat(3,1fr);gap:.375rem;padding:.75rem .875rem .875rem}.dgm-week__col{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.dgm-week__day{font-size:.5625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding-bottom:.1875rem;border-bottom:1px solid var(--color-line)}.dgm-ev{display:block;padding:.3125rem .375rem;border-radius:.25rem;background:#fff;border:1px solid var(--color-line);min-width:0}.dgm-ev i{display:block;font-style:normal;font-size:.5rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.dgm-ev b{display:block;font-size:.5625rem;font-weight:600;color:var(--color-ink);line-height:1.25;margin-top:.0625rem}.dgm-ev--clinic{background:var(--color-ink);border-color:var(--color-ink)}.dgm-ev--clinic i{color:#faf8f3ad}.dgm-ev--clinic b{color:var(--color-cream)}.dgm-guard{display:grid;grid-template-columns:1fr 1fr;gap:.625rem;padding:.75rem .875rem .875rem}.dgm-guard__pane{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.dgm-guard__label{font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted);padding-bottom:.1875rem;border-bottom:1px solid var(--color-line)}.dgm-commit{display:block;padding:.3125rem .4375rem;border-radius:.25rem;background:var(--color-sand);border:1px solid var(--color-line)}.dgm-commit i{display:block;font-style:normal;font-size:.5rem;color:var(--color-muted);font-variant-numeric:tabular-nums}.dgm-commit b{display:block;font-size:.5625rem;font-weight:600;color:var(--color-ink)}.dgm-slot2{display:flex;align-items:baseline;justify-content:space-between;gap:.375rem;padding:.3125rem .4375rem;border-radius:.25rem;background:#fff;border:1px solid var(--color-line)}.dgm-slot2 i{font-style:normal;font-size:.5625rem;font-weight:600;color:var(--color-ink);font-variant-numeric:tabular-nums}.dgm-slot2 b{display:inline-flex;align-items:center;gap:.1875rem;font-size:.5rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.dgm-slot2 b svg{width:.5625rem;height:.5625rem}.dgm-slot2--gone{background:transparent;border-style:dashed}.dgm-slot2--gone i{color:var(--color-muted);text-decoration:line-through}.dgm-mail{display:flex;flex-direction:column;gap:.625rem;padding:.875rem .875rem 1.25rem}.dgm-mail__meta{padding-bottom:.5rem;border-bottom:1px solid var(--color-line)}.dgm-mail__meta b{display:block;font-size:.75rem;font-weight:600;color:var(--color-ink)}.dgm-mail__meta i{display:block;font-style:normal;font-size:.625rem;color:var(--color-muted);margin-top:.0625rem}.dgm-mail__body{font-size:.6875rem;line-height:1.5;color:var(--color-muted);margin:0}.dgm-join{position:relative;display:flex;align-items:center;justify-content:center;gap:.375rem;height:2.25rem;border-radius:.375rem;background:var(--color-ink);color:var(--color-cream);font-size:.6875rem;font-weight:600}.dgm-join svg{width:.875rem;height:.875rem}.dgm-tap--join{right:auto;left:50%;margin-left:-.75rem}.dgm-mail__note{display:inline-flex;align-items:center;gap:.25rem;font-size:.5625rem;color:var(--color-muted)}.dgm-mail__note svg{width:.625rem;height:.625rem;flex-shrink:0}@media(prefers-reduced-motion:no-preference){:is([data-phase=in],[data-phase=out]) .dgm-tap--join{animation:dgm-tap .7s ease-out 1 both;animation-delay:2s}}.dgm-chain{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:.875rem .875rem 1rem;max-width:22rem;margin-inline:auto}.dgm-conn{display:flex;align-items:center;justify-content:space-between;gap:.625rem;padding:.5rem .625rem;border-radius:.375rem;background:#fff;border:1px solid var(--color-line)}.dgm-conn__name{font-size:.6875rem;font-weight:600;color:var(--color-ink)}.dgm-conn__state{font-size:.5rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-cream);background:var(--color-ink);border-radius:999px;padding:.0625rem .375rem}.dgm-chain__link{display:block;height:1.125rem}.dgm-chain__link i{display:block;width:1px;height:100%;margin-inline:auto;background:var(--color-line)}.dgm-entry{padding:.5rem .625rem .5625rem;border-radius:.375rem;background:var(--color-ink);color:var(--color-cream)}.dgm-entry__when{display:block;font-size:.5rem;color:#faf8f3ad;font-variant-numeric:tabular-nums}.dgm-entry__what{display:block;font-size:.6875rem;font-weight:600;margin-top:.0625rem}.dgm-entry__join{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4375rem;padding:.1875rem .4375rem;border-radius:.25rem;background:#faf8f324;border:1px solid rgba(250,248,243,.24);font-size:.5625rem;font-weight:600}.dgm-entry__join svg{width:.625rem;height:.625rem}
