.state-machine-figure{border:1px solid var(--diagram-border);background:var(--diagram-background);color:var(--diagram-ink);border-radius:12px;margin:2rem 0;padding:1rem}.state-machine-figure svg{width:100%;height:auto;margin:0;display:block}.state-machine-figure svg text{fill:var(--diagram-ink);text-anchor:middle;font:14px ui-monospace,SFMono-Regular,monospace}.state-machine-figure svg .sm-figure-name{font-size:17px;font-weight:600}.state-machine-figure svg .sm-figure-bit{fill:var(--diagram-state);font-size:32px}.state-machine-figure svg .sm-figure-vector{fill:var(--diagram-state);font-size:30px}.state-machine-figure svg .sm-figure-small{fill:var(--diagram-muted);letter-spacing:.035em;font:11px ui-sans-serif,system-ui,sans-serif}.state-machine-figure svg .sm-figure-emphasis{font-size:17px;font-weight:600}.state-machine-figure .sm-figure-latch{fill:var(--diagram-surface);stroke:var(--diagram-border);stroke-width:1.5px}.state-machine-figure .sm-figure-latch[data-active=true],.state-machine-figure .sm-figure-gate{fill:var(--diagram-state-soft);stroke:var(--diagram-state);stroke-width:1.5px}.state-machine-figure .sm-figure-rule{fill:var(--diagram-signal-soft);stroke:var(--diagram-signal);stroke-width:1.5px}.state-machine-figure .sm-figure-control{fill:var(--diagram-control-soft);stroke:var(--diagram-control);stroke-width:1.5px}.state-machine-figure .sm-figure-wires{fill:none;stroke:var(--diagram-wire);stroke-width:2px}.state-machine-figure .sm-figure-pulse{stroke:var(--diagram-output)}.state-machine-figure .sm-figure-feedback{fill:none;stroke:var(--diagram-state);stroke-width:1.5px;stroke-dasharray:1 6;stroke-linecap:round;opacity:.4}.state-machine-figure figcaption{color:var(--diagram-muted);text-align:center;margin:.5rem 0 0;font:13px/1.6 ui-sans-serif,system-ui,sans-serif}.state-machine-figure .sm-figure-compact{display:none}@media (max-width:600px){.state-machine-figure{padding:.5rem}.state-machine-figure .sm-figure-wide{display:none}.state-machine-figure .sm-figure-compact{display:block}}