.dg-figure{width:min(52rem,100vw - 3rem);min-width:100%;margin:3rem 0}.dg-frame{border:1px solid var(--border);background-color:color-mix(in srgb, var(--surface) 55%, transparent);background-image:radial-gradient(color-mix(in srgb, var(--border) 70%, transparent) 1px, transparent 1px);background-size:18px 18px;border-radius:.5rem;padding:1.5rem 1.25rem 1.25rem;overflow-x:auto}.dg-caption{color:var(--muted);font-family:var(--mono);letter-spacing:.02em;margin:.9rem 0 0;font-size:.72rem;line-height:1.55}.dg-caption strong{color:var(--text);font-weight:500}.dg{width:100%;min-width:38rem;height:auto;display:block;overflow:visible}.dg text{fill:var(--text);font-family:var(--sans)}.dg .dg-title{font-family:var(--mono);letter-spacing:-.01em;font-size:16px;font-weight:500}.dg .dg-name{font-size:14px;font-weight:500}.dg .dg-sub{fill:var(--muted);font-size:11.5px}.dg .dg-eyebrow{fill:var(--muted);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px}.dg .dg-title-sm{font-family:var(--mono);font-size:13.5px;font-weight:500}.dg .dg-flow-label{font-family:var(--mono);letter-spacing:.02em;font-size:11px}.dg .dg-flow-label-write{fill:var(--accent-strong)}.dg .dg-flow-label-read{fill:var(--amber-strong)}.dg .dg-pill-text{font-family:var(--mono);letter-spacing:.04em;font-size:9.5px}.dg-node{fill:var(--surface);stroke:var(--border);stroke-width:1.25px}.dg-funes{fill:var(--accent-soft);stroke:var(--accent);stroke-width:1.5px}.dg-store{fill:var(--cyan-soft);stroke:var(--cyan);stroke-width:1.5px}.dg-llm{fill:var(--amber-soft);stroke:var(--amber);stroke-width:1.5px}.dg .dg-me{fill:var(--accent-strong)}.dg-machine{fill:color-mix(in srgb, var(--background) 60%, transparent);stroke:var(--faint);stroke-width:1.25px;stroke-dasharray:5 5}.dg-halo{fill:none;stroke:var(--accent);stroke-width:1.5px;opacity:0;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite dg-halo}.dg-halo-store{stroke:var(--cyan);animation-delay:1.1s}.dg-pill{fill:none;stroke-width:1px}.dg-pill-write{stroke:var(--accent)}.dg-pill-read{stroke:var(--amber)}.dg-pill-text-write{fill:var(--accent-strong)}.dg-pill-text-read{fill:var(--amber-strong)}.dg-cyl{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round}.dg-cyl-funes{color:var(--accent-strong)}.dg-cyl-store{color:var(--cyan)}.dg-cyl .dg-cyl-top{fill:color-mix(in srgb, currentColor 18%, transparent)}.dg-gate{fill:var(--coral-soft);stroke:var(--coral);stroke-width:1.4px;stroke-linejoin:round}.dg-gate-tick{fill:none;stroke:var(--coral-strong);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.dg-link{fill:none;stroke:var(--faint);stroke-width:1.25px;stroke-dasharray:2 4;stroke-linecap:round}.dg-flow{fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:3 6;opacity:.6;animation:1.1s linear infinite dg-dash}.dg-flow-write{stroke:var(--accent)}.dg-flow-read{stroke:var(--amber)}.dg-arrow-write{fill:var(--accent)}.dg-arrow-read{fill:var(--amber)}.dg-packet{stroke:var(--background);stroke-width:1.5px}.dg-packet-write{fill:var(--accent)}.dg-packet-read{fill:var(--amber)}.dg-legend-dot-write{fill:var(--accent)}.dg-legend-dot-read{fill:var(--amber)}@keyframes dg-dash{to{stroke-dashoffset:-9px}}@keyframes dg-halo{0%,to{opacity:0;transform:scale(1)}50%{opacity:.5;transform:scale(1.025)}}.dg-life{stroke:var(--border);stroke-width:1.25px;stroke-dasharray:3 5}.dg-bar{transform-box:fill-box;transform-origin:50% 0;fill:var(--surface-strong);stroke:var(--faint);stroke-width:1px}.dg-bar-funes{fill:var(--accent-soft);stroke:var(--accent)}.dg-num{fill:var(--surface);stroke:var(--border);stroke-width:1px}.dg .dg-num-text{fill:var(--muted);font-family:var(--mono);font-size:10px}.dg-note{fill:var(--surface);stroke:var(--faint);stroke-width:1px;stroke-dasharray:3 3}.dg-note-funes{fill:var(--accent-soft);stroke:var(--accent)}.dg .dg-note-text{font-family:var(--mono);font-size:10.5px}.dg-msg{fill:none;stroke-width:1.75px;stroke-linecap:round}.dg-msg-read{stroke:var(--amber)}.dg-msg-neutral{stroke:var(--muted)}.dg-msg-dashed{stroke-dasharray:5 4}.dg-arrow-neutral{fill:var(--muted)}.dg-pulse{stroke:var(--background);stroke-width:1.5px}.dg-pulse-read{fill:var(--amber)}.dg-pulse-neutral,.dg .dg-flow-label-neutral{fill:var(--text)}.dg-seq-el,.dg-seq-pulse{opacity:0}.dg[data-paused] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.dg-flow,.dg-halo{animation:none}.dg-seq-el{opacity:1!important;animation:none!important}.dg-seq-pulse{display:none}}
