.tdg{--dg-ground:var(--color-ink-0,#0d0b09);--dg-panel:var(--color-ink-1,#15120e);--dg-head:var(--color-ink-2,#1e1a15);--dg-line:var(--color-hairline-strong,#f6f1e72e);--dg-line-faint:var(--color-hairline,#f6f1e71a);--dg-text:var(--color-paper-2,#9a9082);--dg-text-strong:var(--color-paper-1,#d6cebf);--dg-title:var(--color-paper-0,#f6f1e7);--dg-hi:var(--color-gilt-hi,#f3dfae);--dg-mid:var(--color-gilt-mid,#cfa862);--dg-lo:var(--color-gilt-lo,#7e6236);--dg-pos:var(--color-signal-pos,#9bd3a8);--dg-warn:var(--color-signal-warn,#f2a066);--dg-neg:var(--color-signal-neg,#ef8d84);--dg-lamp-off:var(--color-hairline-strong,#f6f1e72e);--dg-sans:var(--font-sans,"Geist","Helvetica Neue",Arial,sans-serif);--dg-mono:var(--font-mono,"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace);--dg-ease:var(--ease-tessera,cubic-bezier(.22,1,.36,1));--dg-minw:1040px;min-width:0;margin:0;padding:0;position:relative}.tdg-d2{--dg-minw:880px}.tdg-d3{--dg-minw:840px}.tdg .dg-scroll{scrollbar-width:thin;scrollbar-color:var(--dg-lo) transparent;max-width:100%;overflow:auto hidden}.tdg .dg-scroll:focus-visible{outline:1px solid var(--dg-mid);outline-offset:-1px}.tdg .diagram{font-variant-numeric:tabular-nums;width:100%;height:auto;display:block;overflow:visible}.tdg .dg-plate,.tdg .dg-box,.tdg .dg-rule,.tdg .dg-ring,.tdg .dg-port,.tdg .dg-tip,.tdg .dg-wire,.tdg .dg-flow,.tdg .dg-leader,.tdg .dg-gate,.tdg .dg-junc{vector-effect:non-scaling-stroke}.tdg .dg-plate{fill:var(--dg-ground);stroke:var(--dg-line-faint)}.tdg .dg-dot,.tdg .dg-tk{fill:var(--dg-line)}.tdg .diagram text{font-family:var(--dg-mono);font-size:calc(10px * var(--dgk,1));letter-spacing:0;fill:var(--dg-text)}.tdg .diagram .dg-title{font-family:var(--dg-sans);font-size:calc(12.5px * var(--dgk,1));letter-spacing:-.01em;fill:var(--dg-title);font-weight:560}.tdg .diagram .dg-id,.tdg .diagram .dg-meta{text-transform:uppercase;letter-spacing:.14em}.tdg .diagram .dg-kv.dg-val{fill:var(--dg-text-strong);transition:opacity .3s var(--dg-ease)}.tdg .diagram .dg-kv.dg-val.is-swap{opacity:0}.tdg .diagram .dg-statusline,.tdg .diagram .dg-meta{fill:var(--dg-text)}.tdg .diagram .dg-elabel{fill:var(--dg-text);paint-order:stroke;stroke:var(--dg-ground);stroke-width:4px;stroke-linejoin:round;transition:fill .3s var(--dg-ease)}.tdg .dg-legend text{fill:var(--dg-text)}.tdg .dg-lg-wire,.tdg .dg-lg-dash,.tdg .dg-lg-dot{fill:none;stroke:var(--dg-mid);stroke-width:1px}.tdg .dg-lg-dash{stroke-dasharray:4 3}.tdg .dg-lg-dot{stroke-dasharray:1 3;stroke-linecap:round}.tdg .dg-edge{transition:opacity .3s var(--dg-ease)}.tdg .dg-wire{fill:none;stroke:var(--dg-mid);stroke-width:1px;opacity:.7;transition:opacity .4s var(--dg-ease),stroke .3s var(--dg-ease)}.tdg .dg-dash .dg-wire,.tdg .dg-dash .dg-flow{stroke-dasharray:4 3}.tdg .dg-drop .dg-wire,.tdg .dg-drop .dg-flow,.tdg .dg-busline{stroke-dasharray:1 3;stroke-linecap:round}.tdg .dg-drop .dg-wire,.tdg .dg-bus .dg-wire{opacity:.85}.tdg .dg-flow{fill:none;stroke:var(--dg-hi);stroke-width:1.25px;opacity:0;transition:opacity .3s var(--dg-ease),stroke .3s var(--dg-ease)}.tdg .dg-trail{fill:none;stroke:var(--dg-title);stroke-width:1.75px;stroke-linecap:round;stroke-dasharray:0 99999;opacity:0}.tdg .dg-tip{fill:none;stroke:var(--dg-mid);stroke-width:1px;stroke-linejoin:miter;transition:stroke .3s var(--dg-ease),opacity .4s var(--dg-ease)}.tdg .dg-leader{fill:none;stroke:var(--dg-line);stroke-dasharray:1 3;stroke-linecap:round}.tdg .dg-gate{fill:var(--dg-ground);stroke:var(--dg-mid);transition:stroke .3s var(--dg-ease)}.tdg .dg-junc{fill:var(--dg-ground);stroke:var(--dg-mid)}.tdg .dg-node{cursor:pointer;transition:opacity .3s var(--dg-ease);outline:none}.tdg .dg-box{fill:var(--dg-panel);stroke:var(--dg-line);transition:stroke .3s var(--dg-ease)}.tdg .dg-head{fill:var(--dg-head);transition:fill .3s var(--dg-ease)}.tdg .dg-rule{fill:none;stroke:var(--dg-line)}.tdg .dg-rule.dg-faint{stroke:var(--dg-line-faint)}.tdg .dg-ring{fill:none;stroke:var(--dg-hi);opacity:0;transition:opacity .3s var(--dg-ease)}.tdg .dg-lamp{fill:var(--dg-pos);transition:fill .3s var(--dg-ease)}.tdg .dg-lamp.dg-warn{fill:var(--dg-warn)}.tdg .dg-port{fill:var(--dg-ground);stroke:var(--dg-mid);transition:fill .3s,stroke .3s}.tdg .dg-pulse{fill:var(--dg-title);opacity:0}.tdg .dg-node:focus-visible .dg-ring,.tdg .dg-node.is-src .dg-ring{opacity:1}.tdg .diagram.is-trace .dg-node,.tdg .diagram.is-trace .dg-edge{opacity:.28}.tdg .diagram.is-trace .dg-node.is-lit,.tdg .diagram.is-trace .dg-edge.is-lit{opacity:1}.tdg .dg-node.is-lit .dg-box{stroke:var(--dg-mid)}.tdg .dg-node.is-src .dg-box{stroke:var(--dg-hi)}.tdg .dg-node.is-lit .dg-port{fill:var(--dg-hi);stroke:var(--dg-hi)}.tdg .dg-node.is-src .dg-head{fill:var(--dg-hi)}.tdg .diagram .dg-node.is-src .dg-id{fill:var(--dg-ground)}.tdg .dg-edge.is-lit .dg-wire,.tdg .dg-edge.is-lit .dg-flow{opacity:1}.tdg .dg-edge.is-lit .dg-tip,.tdg .dg-edge.is-lit .dg-gate{stroke:var(--dg-hi)}.tdg .diagram .dg-edge.is-lit .dg-elabel{fill:var(--dg-title)}.tdg .dg-neg.is-lit .dg-flow,.tdg .dg-neg.is-lit .dg-tip{stroke:var(--dg-neg)}.tdg .diagram .dg-neg.is-lit .dg-elabel{fill:var(--dg-neg)}.tdg-d1 .dg-edge:not(.dg-dash) .dg-flow{opacity:.9}.tdg-d1 .dg-edge:not(.dg-dash) .dg-tip,.tdg-d1 .dg-gate{stroke:var(--dg-hi)}.tdg .diagram.is-armed .dg-edge:not(.is-done) .dg-wire{opacity:.32}.tdg .diagram.is-armed .dg-edge:not(.is-done) .dg-flow{opacity:0}.tdg .diagram.is-armed .dg-edge:not(.is-done) .dg-tip,.tdg .diagram.is-armed .dg-edge:not(.is-done) .dg-gate{stroke:var(--dg-lo)}.tdg .diagram.is-armed .dg-node:not(.is-on) .dg-lamp{fill:var(--dg-lamp-off)}.tdg .dg-node.is-hit .dg-box{stroke:var(--dg-mid)}.tdg .dg-busline,.tdg .dg-bus .dg-tip,.tdg .dg-bus .dg-junc,.tdg .dg-bus .dg-elabel,.tdg .dg-bus .dg-wire:not(.dg-busline){transition:clip-path .8s var(--dg-ease),opacity .3s var(--dg-ease),stroke .3s var(--dg-ease)}.tdg .diagram.is-bus-armed .dg-busline{clip-path:inset(-4px 100% -4px 0)}.tdg .diagram.is-bus-armed .dg-bus .dg-wire:not(.dg-busline),.tdg .diagram.is-bus-armed .dg-bus .dg-tip,.tdg .diagram.is-bus-armed .dg-bus .dg-junc,.tdg .diagram.is-bus-armed .dg-bus .dg-elabel{opacity:0}.tdg .diagram:not(.is-bus-armed) .dg-busline{clip-path:inset(-4px 0)}.tdg .dg-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 24px;margin:0;display:flex}.tdg .dg-hint{font-family:var(--dg-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dg-lo);font-size:10px;display:none}.tdg .dg-sr{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=759px){.tdg .dg-hint{display:block}.tdg .dg-foot{margin-top:10px}.tdg .diagram{min-width:var(--dg-minw)}}@media (prefers-reduced-motion:reduce){.tdg .dg-pulse,.tdg .dg-trail{display:none}.tdg *{transition-duration:0s!important}}
