.fig-plane{fill:var(--color-draw-fill);stroke:var(--color-draw-line);stroke-width:1.25}.fig-plane-soft{fill:var(--color-ocean-50);stroke:var(--color-draw-line-soft);stroke-width:1}.fig-iso-top,.fig-iso-lit,.fig-iso-shade,.fig-iso-edge-lit,.fig-iso-edge-shade,.fig-iso-top-accent,.fig-iso-lit-accent,.fig-iso-shade-accent,.fig-iso-top-paper,.fig-iso-recess,.fig-iso-recess-lit,.fig-iso-recess-shade{stroke:var(--color-draw-line);stroke-linejoin:round;stroke-width:1.1}.fig-iso-top,.fig-iso-top-accent,.fig-iso-top-paper{stroke-width:1.3}.fig-iso-top{fill:var(--color-draw-top)}.fig-iso-lit{fill:var(--color-draw-lit)}.fig-iso-shade{fill:var(--color-draw-shade)}.fig-iso-edge-lit{fill:var(--color-draw-edge-lit)}.fig-iso-edge-shade{fill:var(--color-draw-edge-shade)}.fig-iso-top-accent{fill:var(--color-draw-accent-top)}.fig-iso-lit-accent{fill:var(--color-draw-accent-lit)}.fig-iso-shade-accent{fill:var(--color-draw-accent-shade)}.fig-iso-top-paper{fill:var(--color-paper)}.fig-iso-recess{fill:var(--color-draw-recess)}.fig-iso-recess-lit{fill:var(--color-draw-recess-lit)}.fig-iso-recess-shade{fill:var(--color-draw-recess-shade)}.fig-line{fill:none;stroke:var(--color-draw-line);stroke-width:1.25}.fig-line-soft{fill:none;stroke:var(--color-draw-line-soft);stroke-width:1}.fig-line-hair{fill:none;stroke:var(--color-draw-line-soft);stroke-width:.6}.fig-dash{stroke-dasharray:3 3}.fig-plate{fill:var(--color-paper);stroke:var(--plate-rule, var(--color-ocean-200));stroke-width:1}.fig-wire-line{font-family:var(--font-mono);font-size:9px;fill:var(--color-ocean-900)}.fig-window{fill:none;stroke:var(--color-draw-mark);stroke-width:.75}.fig-window-cap{fill:none;stroke:var(--color-draw-mark-label);stroke-width:1.25}.fig-window-past{fill:none;stroke:var(--color-draw-mark);stroke-width:.75;stroke-dasharray:2 3}.fig-window-label{font-family:var(--font-mono);font-size:8px;letter-spacing:.02em;fill:var(--color-draw-mark-label)}.fig-plate-mark{fill:none;stroke:var(--plate-mark, var(--color-ocean-400));stroke-width:1}.fig-dot{fill:var(--color-draw-annotation)}.fig-dot-open{fill:var(--color-paper);stroke:var(--color-draw-annotation);stroke-width:1.25}.fig-dot-open-sm{fill:var(--color-paper);stroke:var(--color-draw-line);stroke-width:.8}.fig-leader{fill:none;stroke:var(--color-draw-annotation);stroke-width:.75}.fig-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--color-draw-label);stroke:none}.fig-label-lg{font-size:11px}.fig-label-soft{font-family:var(--font-mono);font-size:8px;letter-spacing:.02em;fill:var(--color-ink-muted);stroke:none}.fig-cost-none{fill:var(--color-ocean-200)}.fig-cost-indirect{fill:var(--color-ocean-400)}.fig-cost-direct{fill:var(--color-ocean-700)}.fig-cost-stop-lo{stop-color:var(--color-ocean-100)}.fig-cost-stop-mid{stop-color:var(--color-ocean-400)}.fig-cost-stop-hi{stop-color:var(--color-ocean-700)}.fig-grid{fill:none;stroke:var(--color-ocean-100);stroke-width:.5}.fig-actor-body{fill:var(--color-draw-signal);stroke:var(--color-lime-400);stroke-width:1.4;stroke-linejoin:round}.fig-actor-mark{fill:none;stroke:var(--color-lime-800);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.fig-actor-rule{fill:none;stroke:var(--color-lime-400);stroke-width:1.1}.fig-actor-dash{stroke-dasharray:3 3}.fig-actor-weight{fill:var(--color-paper);stroke:var(--color-lime-800);stroke-width:1.1}.fig-actor-bar{fill:var(--color-draw-accent-shade);stroke:var(--color-lime-400);stroke-width:1.4;stroke-linejoin:round}.fig-actor-dot{fill:var(--color-lime-800)}.fig-actor-rim{fill:var(--color-draw-accent-shade);stroke:var(--color-lime-400);stroke-width:1.2;stroke-linejoin:round}.fig-actor-seat{fill:var(--color-paper);stroke:var(--color-lime-400);stroke-width:1.2;stroke-linejoin:round}.fig-actor-name{fill:var(--color-draw-signal-label)}.fig-actor--live .fig-actor-body{animation:fig-actor-body var(--dur-idle) var(--ease-standard) infinite}@keyframes fig-actor-body{0%,to{fill:var(--color-draw-signal)}50%{fill:var(--color-draw-accent-shade)}}@media(prefers-reduced-motion:reduce){.fig-actor--live .fig-actor-body{animation:none}}.fig-gear-cog{fill:none;stroke:var(--color-draw-line);stroke-width:1.1;stroke-linejoin:round}.fig-gear-hub{fill:none;stroke:var(--color-draw-line);stroke-width:1}.fig-gear--spin{transform-box:fill-box;transform-origin:center;animation:fig-gear-spin var(--dur-machine) linear infinite}@keyframes fig-gear-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.fig-gear--spin{animation:none}}.fig-inbound-bar{fill:none;stroke:var(--color-draw-call-ink);stroke-width:1.4;stroke-linecap:round}.fig-inbound-arrow{fill:none;stroke:var(--color-draw-call-ink);stroke-width:1.1;stroke-linecap:round}.fig-inbound--live{animation:fig-inbound var(--dur-machine) var(--ease-smooth) infinite}@keyframes fig-inbound{0%{opacity:0;transform:translate(-4px)}30%,70%{opacity:1;transform:translate(0)}85%,to{opacity:0;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.fig-inbound--live{animation:none}}.fig-pane-frame{fill:none;stroke:var(--color-draw-context-ink);stroke-width:1.1;stroke-linejoin:round}.fig-pane-bar{fill:none;stroke:var(--color-draw-context-ink);stroke-width:1}.fig-pane-dot{fill:var(--color-draw-context-ink)}.fig-utt{stroke-width:1.1;stroke-linejoin:round}.fig-utt--message{fill:var(--color-draw-message);stroke:var(--color-draw-message-line)}.fig-utt--call,.fig-utt--result{fill:var(--color-draw-call);stroke:var(--color-draw-call-line)}.fig-utt--context{fill:var(--color-draw-context);stroke:var(--color-draw-context-line)}.fig-utt-text{font-size:var(--utt-type, 11px)}.fig-utt-text--message{font-family:var(--font-sans);fill:var(--color-paper)}.fig-utt-text--call,.fig-utt-text--result{font-family:var(--font-mono);fill:var(--color-draw-call-ink)}.fig-utt-text--context{font-family:var(--font-mono);fill:var(--color-draw-context-ink)}.fig-utt-type{width:var(--w, 100%)}.fig-item{fill:var(--color-draw-item);stroke:var(--color-draw-item-line)}.fig-mark{fill:var(--color-draw-mark-fill);stroke:var(--color-draw-mark);stroke-width:1;stroke-linejoin:round}.fig-mark-rail{fill:none;stroke:var(--color-draw-mark);stroke-width:.75;stroke-dasharray:3 5}.fig-mark-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;fill:var(--color-draw-mark-label)}.fig{margin:2rem 0}.fig--inset{margin:.75rem 0 .15rem}.fig__frame{position:relative;border:1px solid var(--color-ocean-200);padding:1.9rem 1.4rem 1.4rem;background-color:var(--color-paper)}.fig__n{position:absolute;top:.55rem;left:.8rem;font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:.14em;color:var(--color-ocean-700)}.fig__margin{position:absolute;top:50%;right:.4rem;transform:translateY(-50%);writing-mode:vertical-rl;text-orientation:mixed;font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:.18em;color:var(--color-ink-muted);pointer-events:none}.fig__bare,.fig__art{position:relative}.fig__art svg{display:block;width:100%;height:auto}.fig__cap{margin-top:.65rem;font-family:var(--font-mono);font-size:var(--text-mono-xs);letter-spacing:.04em;color:var(--color-ink-soft);text-align:right}
