.fig{--fig-panel:#ffffff;--fig-inset:#f9fafb;--fig-border:#e5e7eb;--fig-border-soft:#f0f1f3;--fig-text:#111827;--fig-muted:#6b7280;--fig-faint:#9ca3af;--fig-raw:#2563eb;--fig-raw-soft:rgba(37,99,235,0.1);--fig-wip:#d97706;--fig-wip-soft:rgba(217,119,6,0.12);--fig-fg:#059669;--fig-fg-soft:rgba(5,150,105,0.12);--fig-scrap:#e11d48;--fig-scrap-soft:rgba(225,29,72,0.1);--fig-people:#7c3aed;--fig-people-soft:rgba(124,58,237,0.12);--fig-faint-soft:rgba(107,114,128,0.08);--fig-track:#e5e7eb;margin:1.75rem 0 2rem;border:1px solid var(--fig-border);border-radius:12px;background:var(--fig-panel);overflow:hidden}:is(html[class~=dark]) .fig{--fig-panel:rgba(255,255,255,0.028);--fig-inset:rgba(255,255,255,0.035);--fig-border:rgba(255,255,255,0.1);--fig-border-soft:rgba(255,255,255,0.07);--fig-text:rgba(255,255,255,0.92);--fig-muted:rgba(255,255,255,0.55);--fig-faint:rgba(255,255,255,0.38);--fig-raw:#60a5fa;--fig-raw-soft:rgba(96,165,250,0.16);--fig-wip:#fbbf24;--fig-wip-soft:rgba(251,191,36,0.16);--fig-fg:#34d399;--fig-fg-soft:rgba(52,211,153,0.16);--fig-scrap:#fb7185;--fig-scrap-soft:rgba(251,113,133,0.16);--fig-people:#a78bfa;--fig-people-soft:rgba(167,139,250,0.16);--fig-faint-soft:rgba(255,255,255,0.06);--fig-track:rgba(255,255,255,0.12)}.fig-head{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem .7rem 1rem;border-bottom:1px solid var(--fig-border-soft);background:var(--fig-inset)}.fig-title{flex:1 1;min-width:0;margin:0;font-size:.8125rem;font-weight:600;line-height:1.3;color:var(--fig-text)}.fig-replay{flex-shrink:0;display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .55rem;border:1px solid var(--fig-border);border-radius:6px;background:var(--fig-panel);color:var(--fig-muted);font:inherit;font-size:.7rem;font-weight:500;line-height:1.4;cursor:pointer;transition:color .15s ease,border-color .15s ease}.fig-replay:hover{color:var(--fig-text);border-color:var(--fig-faint)}.fig-replay:focus-visible{outline:2px solid var(--fig-raw);outline-offset:2px}.fig-replay svg{width:11px;height:11px}.fig-body{padding:1.1rem 1rem .9rem;overflow-x:auto}.fig-body>svg{display:block;width:100%;height:auto;min-width:460px;overflow:visible}.fig-caption{margin:0;padding:0 1.1rem 1rem;font-size:.8125rem;line-height:1.6;color:var(--fig-muted)}.fig-caption strong{color:var(--fig-text);font-weight:600}.fig svg text{font-family:inherit;fill:var(--fig-text)}.fig .f-label{font-size:11.5px;font-weight:600}.fig .f-sub{font-size:10px;fill:var(--fig-muted);font-weight:500}.fig .f-tiny{font-size:9px;fill:var(--fig-faint);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.fig .f-num{font-size:12px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fig .f-box{fill:var(--fig-inset);stroke:var(--fig-border);stroke-width:1}.fig .f-wire{fill:none;stroke:var(--fig-track);stroke-width:1.5;stroke-linecap:round}.fig[data-playing=false] *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.fig *{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.fig-replay{display:none}}