.cflow{--cflow-in:var(--viz-1);--cflow-out:var(--viz-2);--cflow-money:var(--viz-3);container-type:inline-size}.cflow .cflow-grid{gap:1rem;display:grid}@container (min-width:48rem){.cflow .cflow-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.cflow .cflow-layer{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cell-bg,var(--surface));align-content:start;gap:.9rem;min-width:0;padding:1rem;display:grid}.cflow .cflow-layer-label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5rem;margin:0;font-weight:600;display:flex}.cflow .cflow-layer-num{border:1px solid var(--line-field);letter-spacing:0;width:1.4rem;height:1.4rem;color:var(--fg);border-radius:999px;place-items:center;display:inline-grid}.cflow .cflow-node{border:1px solid var(--line-field);border-radius:var(--radius-sm);background:var(--cell-bg,var(--surface));max-width:100%;font-size:var(--text-caption);text-align:center;color:var(--fg);flex-direction:column;justify-content:center;align-items:center;padding:.35rem .55rem;font-weight:600;line-height:1.25;display:inline-flex}.cflow .cflow-node-plant{border:2px solid var(--cflow-in)}.cflow .cflow-node-sub{color:var(--fg-soft);font-weight:400}.cflow .cflow-flow-label{font-size:var(--text-caption);color:var(--fg-soft);line-height:1.25}.cflow .cflow-net{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;padding:.85rem .75rem .6rem;display:grid;position:relative}.cflow .cflow-perimeter{border:2px dotted var(--muted);border-radius:var(--radius-md);position:absolute;inset:0}.cflow .cflow-net>:not(.cflow-perimeter){position:relative}.cflow .cflow-net-sub{grid-area:1/1}.cflow .cflow-net-plant{grid-area:1/2}.cflow .cflow-drop{width:0;height:1.6rem;position:relative}.cflow .cflow-drop-sub{grid-area:2/1}.cflow .cflow-drop-in{grid-area:2/2}.cflow .cflow-line-v{--c:var(--line-field);border-left:2px solid var(--c);width:0;position:absolute;inset:0 auto 0 -1px}.cflow .cflow-drop-in .cflow-line-v{--c:var(--cflow-in)}.cflow .cflow-drop-out .cflow-line-v{--c:var(--cflow-out);border-left-style:dashed}.cflow :is(.cflow-drop-in,.cflow-drop-out) .cflow-line-v:after{content:"";border-right:2px solid var(--c);border-bottom:2px solid var(--c);width:7px;height:7px;position:absolute;bottom:1px;left:-5px;rotate:45deg}.cflow .cflow-drop .cflow-flow-label{white-space:nowrap;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:.5rem}.cflow .cflow-bus{grid-area:3/1/auto/-1;justify-self:stretch;gap:.2rem;display:grid}.cflow .cflow-bus-line{border-top:3px solid var(--line-field);height:0;display:block}.cflow .cflow-bus .cflow-flow-label{justify-self:end}.cflow .cflow-drop-out{grid-row:4}.cflow .cflow-member{grid-row:5}.cflow .cflow-perimeter-label{font-size:var(--text-caption);color:var(--muted);grid-area:6/1/auto/-1;justify-self:start;margin:.6rem 0 0}.cflow .cflow-min{gap:.6rem;display:grid;position:relative}.cflow .cflow-min-row{grid-template-columns:5.25rem minmax(0,1fr);align-items:center;gap:.5rem;min-height:1.4rem;display:grid}.cflow .cflow-min-name{font-size:var(--text-caption);color:var(--fg);font-weight:600}.cflow .cflow-min-bar{width:var(--w);border:2px solid var(--cflow-in);border-radius:2px;height:.85rem;display:block}.cflow .cflow-min-in{background:color-mix(in oklab, var(--cflow-in) 14%, transparent)}.cflow .cflow-min-out{border-style:dashed;border-color:var(--cflow-out)}.cflow .cflow-min-shared{background:var(--cflow-in)}.cflow .cflow-min-guide{height:2rem;top:2.7rem;left:calc(5.75rem + (100% - 5.75rem) * var(--f));border-left:2px dotted var(--fg-soft);width:0;margin-left:-1px;position:absolute}.cflow .cflow-formula{font-family:var(--font-display);font-weight:600;font-size:var(--text-small);color:var(--fg);margin:0;line-height:1.4}.cflow .cflow-chain{justify-items:start;display:grid}.cflow .cflow-chain-link{grid-template-columns:2.5rem minmax(0,1fr);justify-self:stretch;align-items:center;min-height:2.6rem;display:grid}.cflow .cflow-chain-line{border-left:2px solid var(--cflow-money);place-self:stretch center;width:0;position:relative}.cflow .cflow-chain-line:after{content:"";border-right:2px solid var(--cflow-money);border-bottom:2px solid var(--cflow-money);width:7px;height:7px;position:absolute;bottom:1px;left:-5px;rotate:45deg}.cflow .cflow-chain .cflow-node{min-width:5rem}.cflow .cflow-chain .cflow-flow-label{padding:.3rem 0}.cflow .cflow-chain-note{border-top:1px solid var(--line);font-size:var(--text-caption);color:var(--fg-soft);margin:0;padding-top:.75rem;line-height:1.4}.cflow-wrap{gap:1.25rem;min-width:0;display:grid;container-type:inline-size}.prose-altheon>.cflow-wrap{margin-block:2.5rem}.cflow-hours{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--cell-bg,var(--surface));gap:.9rem;padding:1.25rem;display:grid}.cflow-hours .cflow-hours-title{font-family:var(--font-display);font-weight:600;font-size:var(--text-body);color:var(--fg);margin:0;line-height:1.35}.cflow-hours .cflow-hours-note{font-size:var(--text-small);color:var(--muted);margin:.25rem 0 0}@container (min-width:48rem){.cflow-hours{grid-template:"head chart""control chart"1fr"control legend"/minmax(0,2fr) minmax(0,3fr);column-gap:2rem}.cflow-hours .cflow-hours-head{grid-area:head}.cflow-hours .cflow-hours-chart{grid-area:chart;align-self:start}.cflow-hours .cflow-hours-legend{grid-area:legend}.cflow-hours .cflow-hours-control{grid-area:control;align-self:start}}.cflow-hours .cflow-hours-chart svg{width:100%;height:8.5rem;display:block}.cflow-hours .cflow-hours-cursor{fill:var(--brand-soft);stroke:var(--brand-line);stroke-width:1px;vector-effect:non-scaling-stroke;transform:translateX(calc(var(--h,13) * 20px));transition:transform var(--dur-base) var(--ease-out)}.cflow-hours .cflow-hours-shared{fill:var(--viz-1)}.cflow-hours .cflow-hours-surplus{fill:color-mix(in oklab, var(--viz-1) 14%, transparent);stroke:var(--viz-1);stroke-width:1.5px;vector-effect:non-scaling-stroke}.cflow-hours .cflow-hours-uncovered{fill:none;stroke:var(--viz-2);stroke-width:1.5px;stroke-dasharray:3 2;vector-effect:non-scaling-stroke}.cflow-hours .cflow-hours-axis{stroke:var(--line-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.cflow-hours .cflow-hours-ticks{height:1.2rem;font-size:var(--text-caption);color:var(--muted);margin-top:.2rem;position:relative}.cflow-hours .cflow-hours-ticks>span{top:0;left:calc(var(--t) / 24 * 100%);position:absolute}.cflow-hours .cflow-hours-control{gap:.6rem;display:grid}.cflow-hours .cflow-hours-input{gap:.35rem;display:grid}.cflow-hours .cflow-hours-input label{font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600}.cflow-hours .cflow-hours-input input{width:100%;height:1.75rem;accent-color:var(--brand-text);cursor:pointer;margin:0}.cflow-hours .cflow-hours-reading{max-width:var(--measure);font-size:var(--text-small);color:var(--fg-soft);margin:0;line-height:1.5}.cflow-hours .cflow-hours-reading strong{color:var(--fg);font-weight:600}@media (forced-colors:active){.cflow :is(.cflow-line-v,.cflow-bus-line,.cflow-chain-line,.cflow-min-bar,.cflow-perimeter){border-color:canvastext}.cflow .cflow-min-shared,.cflow-hours .cflow-hours-shared{fill:canvastext;background:canvastext}}
