.flow-chart{margin:0}.flow-svg{touch-action:pan-y;width:100%;height:auto;display:block}.flow-svg:focus-visible{outline:2px solid var(--sky);outline-offset:2px}.flow-grid{stroke:var(--line-soft);stroke-width:1px}.flow-zero{stroke:var(--ink-3);stroke-width:1px}.flow-axis{fill:var(--ink-3);font-family:var(--font-mono);font-size:11px}.flow-ref{stroke:var(--sky);stroke-width:1px;stroke-dasharray:4 4}.flow-ref-label{fill:var(--sky);font-family:var(--font-mono);font-size:11px}.flow-bar--pos{fill:var(--sky)}.flow-bar--neg{fill:var(--coral)}.flow-bar--proj{opacity:.45}.flow-line{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.flow-line--a{stroke:var(--coral)}.flow-line--b{stroke:var(--sky)}.flow-line--c{stroke:var(--ink-2)}.flow-dot--a{fill:var(--coral)}.flow-dot--b{fill:var(--sky)}.flow-dot--c{fill:var(--ink-2)}.flow-ring{fill:none;stroke:var(--ink);stroke-width:1.5px}.flow-mark{fill:var(--ink);font-family:var(--font-mono);paint-order:stroke;stroke:var(--panel);stroke-width:3px;stroke-linejoin:round;font-size:10.5px}.flow-hover{pointer-events:none;display:none}.flow-hover.is-on{display:block}.flow-hover-line{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3}.flow-hover-dot{fill:var(--panel);stroke:var(--ink);stroke-width:2px}.flow-hover-box{fill:var(--raised);stroke:var(--line)}.flow-hover-text{fill:var(--ink);font-family:var(--font-mono);font-size:11px}.flow-hover-text .when{fill:var(--ink-3)}.flow-chart figcaption{justify-content:space-between;align-items:baseline;gap:var(--s1) var(--s4);margin-top:var(--s1);color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.flow-key{gap:var(--s4);margin:0;padding:0;list-style:none;display:flex}.flow-key li{align-items:center;gap:.4rem;display:inline-flex}.flow-swatch{border-top:2.25px solid;width:1rem;height:0;display:inline-block}.flow-swatch.flow-line--a{border-color:var(--coral)}.flow-swatch.flow-line--b{border-color:var(--sky)}.flow-swatch.flow-line--c{border-color:var(--ink-2)}.flow-stats{margin:var(--s2) 0 0;color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.5}.flow-stats>div{gap:0 var(--s2);flex-wrap:wrap;display:flex}.flow-stats dt{color:var(--ink-2)}.flow-stats dd{margin:0}.flow-stats b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.flow-stats span{color:var(--ink-3)}.flows{gap:var(--s6);grid-template-columns:minmax(0,1fr);display:grid}.flows>*{min-width:0}.flows-table td{overflow-wrap:anywhere}.flows-lede{max-width:62ch;color:var(--ink-2);font-size:var(--text-base);margin:0;line-height:1.55}.flows-stats{gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0;display:grid}.flows-stats>div{padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.flows-stats dt{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs)}.flows-stats dd{color:var(--ink);font-size:var(--text-xl);font-variant-numeric:tabular-nums;margin:0;font-weight:650}.flows-stats dd small{color:var(--ink-2);font-size:var(--text-xs);font-weight:500}.flows-stats .stat-date{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.flows-section h2{margin:var(--s1) 0 var(--s2);font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.flows-note{max-width:66ch;margin:0 0 var(--s4);color:var(--ink-2);font-size:var(--text-sm);line-height:1.55}.flows-source{max-width:72ch;margin:var(--s3) 0 0;color:var(--ink-3);font-size:var(--text-xs);line-height:1.55}.flows-grid{gap:var(--s4);grid-template-columns:minmax(0,1fr);display:grid}.flows-card{padding:var(--s4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--panel);min-width:0}.flows-card h3{margin:0 0 var(--s3);font-size:var(--text-sm);font-weight:650}.flows-method details{max-width:72ch;padding:var(--s3) var(--s4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--panel)}.flows-method summary{cursor:pointer;font-size:var(--text-sm);align-items:center;min-height:2.75rem;font-weight:650;display:flex}.flows-method h3{margin:var(--s4) 0 var(--s1);font-size:var(--text-sm);font-weight:650}.flows-method p,.flows-method li{color:var(--ink-2);font-size:var(--text-sm);line-height:1.55}.flows-method ul{margin:0;padding-left:1.1rem;list-style:outside}.flows-method code{font-family:var(--font-mono);font-size:var(--text-xs)}.flows-inline{margin:var(--s3) 0 0;color:var(--ink-2);font-size:var(--text-xs);line-height:1.5}.flows-pending{padding:var(--s3);border:1px dashed var(--line);border-radius:var(--r-md);color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.5}.flows-table{border-collapse:collapse;width:100%;font-size:var(--text-sm);font-variant-numeric:tabular-nums}.flows-table th[scope=row]{color:var(--ink);font-family:inherit;font-size:inherit;font-weight:650}.flows-table th,.flows-table td{border-bottom:1px solid var(--line-soft);text-align:left;padding:.3rem .5rem .3rem 0}.flows-table th{color:var(--ink-3);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600}.flows-table .num{text-align:right;padding-right:0}.flows-grid--one .flow-chart{max-width:44rem}@container canvas (width>=44rem){.flows-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flows-grid--one{grid-template-columns:minmax(0,1fr)}}
