@property --m-draw-rate{syntax: "<number>"; inherits: true; initial-value: 1.6;}@property --m-draw-floor{syntax: "<time>"; inherits: true; initial-value: .32s;}@property --m-draw-ceiling{syntax: "<time>"; inherits: true; initial-value: 1s;}@property --m-step-pause{syntax: "<time>"; inherits: true; initial-value: .22s;}@property --m-fit{syntax: "<time>"; inherits: true; initial-value: 7s;}@property --m-weight-context{syntax: "<number>"; inherits: true; initial-value: .7;}@property --m-weight-key{syntax: "<number>"; inherits: true; initial-value: 1.3;}@property --m-weight-point{syntax: "<number>"; inherits: true; initial-value: 1.5;}@property --m-rise{syntax: "<length>"; inherits: true; initial-value: 6px;}@property --m-enter{syntax: "<time>"; inherits: true; initial-value: .56s;}@property --m-land{syntax: "<number>"; inherits: true; initial-value: .6;}@property --m-lead{syntax: "<number>"; inherits: true; initial-value: 60;}@property --m-rise-key{syntax: "<length>"; inherits: true; initial-value: 11px;}@property --m-recede{syntax: "<number>"; inherits: true; initial-value: .34;}@property --m-hold{syntax: "<time>"; inherits: true; initial-value: 1.8s;}@property --m-head{syntax: "<time>"; inherits: true; initial-value: .12s;}@property --m-speed{syntax: "<number>"; inherits: true; initial-value: .075;}@property --m-cycle-least{syntax: "<time>"; inherits: true; initial-value: .9s;}@property --m-fit-least{syntax: "<number>"; inherits: true; initial-value: .45;}@property --m-traveller-least{syntax: "<number>"; inherits: true; initial-value: 40;}@property --m-pop{syntax: "<number>"; inherits: true; initial-value: .82;}:root{--m-draw-rate: 1.6;--m-draw-floor: .32s;--m-draw-ceiling: 1s;--m-step-pause: .22s;--m-fit: 7s;--m-draw-curve: cubic-bezier(.45, 0, .25, 1);--m-weight-context: .7;--m-weight-key: 1.3;--m-weight-point: 1.5;--m-rise: 6px;--m-enter: .56s;--m-land: .6;--m-lead: 60;--m-rise-key: 11px;--m-recede: .34;--m-hold: 1.8s;--m-head: .12s;--m-speed: .075;--m-cycle-least: .9s;--m-fit-least: .45;--m-traveller-least: 40;--m-pop: .82;--m-ease-enter: cubic-bezier(.16, 1, .3, 1);--m-spring-bouncy: linear(0, .034, .126, .258, .413, .576, .735, .88, 1.004, 1.104, 1.176, 1.223, 1.246, 1.248, 1.233, 1.205, 1.17, 1.13, 1.089, 1.051, 1.017, .988, .966, .95, .941, .938, .939, .945, .952, .962, .972, .982, .991, .999, 1.005, 1.01, 1.013, 1.015, 1.015, 1.015, 1.013, 1.011, 1.009, 1.006, 1.004, 1.001, 1, .998, 1)}.fig{--fig-fill: var(--card);--fig-edge: color-mix(in oklab, var(--foreground) 32%, transparent);--fig-ink: var(--foreground);--fig-ink-2: var(--muted-foreground);--fig-mark-ink: var(--muted-foreground);--fig-line: color-mix(in oklab, var(--foreground) 55%, transparent);--fig-accent-ink: color-mix(in oklab, var(--brand) 62%, var(--foreground));margin:0}.fig-frame{overflow-x:auto;overscroll-behavior-x:contain}.fig-plate{width:calc(var(--plate-pitch) * var(--fig-cols));min-width:100%;height:calc(var(--plate-pitch) * var(--fig-rows))}.fig-svg{display:block;width:calc(var(--plate-pitch) * var(--fig-cols));height:calc(var(--plate-pitch) * var(--fig-rows));overflow:visible}.fig-caption{margin-top:.75rem;font-size:.8125rem;color:var(--muted-foreground)}.fig-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.fig[data-compact] .fig-plate.cn-plate{--plate-pitch: var(--fig-fit);height:calc(var(--plate-pitch) * var(--fig-rows) + 56px)}.fig[data-compact] .fig-svg text{visibility:hidden}.fig[data-compact] .fig-frame{position:relative}.fig-narration{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:baseline;gap:10px;min-height:36px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:color-mix(in oklab,var(--card) 90%,transparent);font-size:.8125rem;line-height:1.4;color:var(--foreground);pointer-events:none}.fig-narration:empty{display:none}.fig-narration-count{flex:none;font-family:var(--font-number);color:var(--muted-foreground)}.fig-narration-words{animation:fig-narration-in var(--m-draw-floor, .32s) var(--m-draw-curve, ease) both}.fig-narration-words[data-chips]{display:flex;flex-wrap:wrap;gap:6px}.fig-narration-chip{padding:1px 8px;border:1px solid color-mix(in oklab,var(--brand) 55%,var(--border));border-radius:calc(var(--radius) - 2px);background:color-mix(in oklab,var(--brand) 12%,transparent);font-size:.75rem;white-space:nowrap}@keyframes fig-narration-in{0%{opacity:0;translate:0 3px}to{opacity:1;translate:0 0}}.fig[data-compact][data-narrating] [data-part]{transition:opacity var(--m-draw-floor, .32s) var(--m-draw-curve, ease)}.fig[data-compact][data-narrating] [data-part]:not([data-narr-lit]):not([data-noun=plane]):not([data-noun=counter]){opacity:.3}.fig[data-compact][data-narrating] [data-part]>.fig-halo{opacity:0!important}.fig[data-compact][data-narrating] [data-narr-lit] :is(.fig-face-top,.fig-face-front,.fig-face-side,.fig-gate-door,.fig-gate,.fig-footprint,.fig-shape){stroke:var(--brand)}.fig[data-compact][data-narrating] [data-narr-lit] :is(.fig-face-top,.fig-gate-door){fill:color-mix(in oklab,var(--brand) 22%,var(--well, transparent))}@media(prefers-reduced-motion:reduce){.fig-narration-words{animation:none}.fig[data-compact][data-narrating] [data-part]{transition:none}}.fig-shape{fill:var(--fig-fill);stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-lane{fill:color-mix(in oklab,var(--muted) 45%,transparent);stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.fig-axis{fill:none;stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-svg text{dominant-baseline:central}.fig-label{font-family:var(--font-sans);font-size:12px;font-weight:500;fill:var(--fig-ink);dominant-baseline:central}.fig-value{font-family:var(--font-mono);font-size:11px;fill:var(--fig-ink-2);dominant-baseline:central}.fig-strong{font-weight:600}.fig-readout{font-family:var(--font-mono);font-size:22px;font-weight:500;letter-spacing:-.01em;fill:var(--fig-ink);dominant-baseline:central}.fig-quiet{fill:var(--fig-ink-2);font-weight:400}.fig [data-point] .fig-readout{fill:var(--fig-accent-ink)}.fig-struck{text-decoration:line-through}.fig-line{fill:none;stroke:var(--fig-line);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.fig-head{fill:var(--fig-line)}.fig-particle,.fig-traveller{opacity:0;offset-rotate:0deg;pointer-events:none}.fig-particle{fill:var(--fig-accent-ink)}.fig-traveller{r:3px;fill:var(--fig-accent-ink);stroke:var(--background);stroke-width:1.5}span.fig-traveller{position:absolute;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:var(--fig-accent-ink);box-shadow:0 0 0 1.5px var(--background)}.fig-well{fill:var(--well);stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-liquid{fill:color-mix(in oklab,var(--fig-accent-ink) 22%,var(--well))}.fig-pipe{fill:none;stroke:var(--fig-line);stroke-width:3;stroke-linecap:butt}.fig-valve{fill:var(--card);stroke:var(--fig-line);stroke-width:1.5}.fig-cloud{fill:var(--background);stroke:var(--fig-edge);stroke-width:1;stroke-dasharray:3 3}.fig-bar{fill:none;stroke:var(--fig-ink-2);stroke-width:12;stroke-linecap:butt}.fig-column{fill:color-mix(in oklab,var(--foreground) 14%,var(--card));stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-playhead{fill:none;stroke:var(--fig-accent-ink);stroke-width:1.5}.fig-dot{fill:var(--fig-ink-2)}.fig-plane{fill:color-mix(in oklab,var(--card) 40%,transparent);stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-face-top{fill:var(--fig-fill)}.fig-face-front{fill:color-mix(in oklab,var(--fig-fill) 90%,var(--foreground))}.fig-face-side{fill:color-mix(in oklab,var(--fig-fill) 82%,var(--foreground))}.fig-face-top,.fig-face-front,.fig-face-side{stroke:var(--fig-edge);stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-keycap{fill:var(--fig-fill);stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-keycap-base{fill:none;stroke:var(--fig-edge);stroke-width:2}.fig-gate{fill:none;stroke:var(--fig-ink-2);stroke-width:2;stroke-linecap:square}.fig-gate-door{fill:var(--fig-fill);stroke:var(--fig-edge);stroke-width:1}.fig-probe{stroke:var(--destructive);stroke-width:1.5}.fig-probe-stop{fill:none;stroke:var(--destructive);stroke-width:3;stroke-linecap:square}.fig-span-plate{fill:color-mix(in oklab,var(--fig-ink-2) 30%,var(--card));stroke:var(--fig-edge);stroke-width:1}.fig-counter{fill:var(--well);stroke:var(--fig-edge);stroke-width:1}.fig-svg [data-part] *,.fig-svg [data-part],.fig-svg [data-line]{transform-box:fill-box}.fig [data-state=sealed]{--fig-fill: color-mix(in oklab, var(--success) 12%, var(--card));--fig-edge: color-mix(in oklab, var(--success-foreground) 70%, transparent);--fig-mark-ink: var(--success-foreground);--fig-mark: "✓";--fig-word: "in place"}.fig [data-state=open]{--fig-fill: color-mix(in oklab, var(--destructive) 9%, var(--card));--fig-edge: color-mix(in oklab, var(--destructive) 75%, transparent);--fig-mark-ink: var(--destructive-foreground);--fig-mark: "▢";--fig-word: "missing"}.fig [data-state=unknown]{--fig-fill: var(--muted);--fig-edge: var(--border);--fig-mark-ink: var(--muted-foreground);--fig-mark: "?";--fig-word: "not checked"}.fig [data-state=withheld]{--fig-fill: color-mix(in oklab, var(--muted) 60%, var(--card));--fig-edge: color-mix(in oklab, var(--muted-foreground) 60%, transparent);--fig-mark-ink: var(--muted-foreground);--fig-mark: "◌";--fig-word: "owner only"}.fig [data-state=lit]{--fig-fill: color-mix(in oklab, var(--brand) 14%, var(--card));--fig-edge: var(--brand);--fig-mark-ink: var(--fig-accent-ink);--fig-mark: "●";--fig-word: "in focus"}.fig [data-state=changed]{--fig-fill: color-mix(in oklab, var(--warning) 14%, var(--card));--fig-edge: color-mix(in oklab, var(--warning-foreground) 70%, transparent);--fig-mark-ink: var(--warning-foreground);--fig-mark: "▲";--fig-word: "changed"}.fig-mark{font-family:var(--font-mono);font-size:11px;font-weight:700;fill:var(--fig-mark-ink);dominant-baseline:central}.fig-word{font-family:var(--font-mono);font-size:11px;fill:var(--fig-ink);dominant-baseline:central}.fig-state-tag:before{content:var(--fig-mark) " " var(--fig-word);font-family:var(--font-mono);color:var(--fig-mark-ink)}.fig-hatch{display:none}.fig [data-state=open]>.fig-hatch,.fig [data-state=open]>g>.fig-hatch{display:inline}.fig-hatch-line{stroke:var(--fig-edge);stroke-width:1}.fig [data-state=unknown] :is(.fig-shape,.fig-face-top,.fig-face-front,.fig-face-side,.fig-keycap){stroke-dasharray:4 3}.fig [data-state=withheld] :is(.fig-shape,.fig-face-top,.fig-face-front,.fig-face-side,.fig-keycap){stroke-dasharray:1 3}.fig [data-state=sealed] .fig-bar{stroke:var(--fig-mark-ink)}.fig [data-state=open] .fig-bar{stroke:var(--fig-edge);stroke-dasharray:2 2}.fig [data-state=unknown] .fig-bar{stroke:var(--fig-edge);stroke-dasharray:6 4}.fig [data-state=changed] .fig-bar{stroke:var(--fig-mark-ink)}.fig [data-state=open] :is(.fig-keycap,.fig-keycap-base){display:none}.fig [data-gate=open] .fig-gate-door{display:none}.fig [data-gate=ajar] .fig-gate-door{opacity:.5}.fig [data-gate=shut] .fig-gate-sum,.fig [data-gate=ajar] .fig-gate-sum{fill:var(--muted-foreground)}.fig:not([data-scene]) [data-point] :is(.fig-shape,.fig-face-top,.fig-face-front,.fig-face-side,.fig-well,.fig-column){stroke:var(--brand);stroke-width:2}.fig:not([data-scene]) [data-point] .fig-column{fill:color-mix(in oklab,var(--brand) 28%,var(--card))}.fig:not([data-scene]) [data-point] .fig-label{fill:var(--fig-accent-ink)}.fig-band{fill:color-mix(in oklab,var(--brand) 10%,transparent);stroke:var(--brand);stroke-width:1}[data-figure] [data-fig-point]:not(svg *)>:not([data-part]):not(.fig-traveller){box-shadow:0 0 0 1px var(--brand)}.fig-halo{opacity:0;pointer-events:none}.fig:not([data-fig=played]) [data-focus-rest]>.fig-halo{opacity:1}.fig-halo-edge{fill:color-mix(in oklab,var(--brand) 9%,transparent);stroke:var(--brand);stroke-width:2.5;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig-halo-line,.fig-halo-bar{fill:none;stroke-width:5;stroke-opacity:.55}.fig-halo-gate{fill:color-mix(in oklab,var(--brand) 14%,transparent)}.fig-halo-dot{fill:var(--fig-accent-ink)}.fig-cell{fill:none;stroke:var(--fig-edge);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.fig-cell.is-filled{fill:color-mix(in oklab,var(--foreground) 22%,var(--card));stroke:color-mix(in oklab,var(--foreground) 45%,transparent);stroke-dasharray:none}.fig [data-state=unknown] .fig-cell{fill:var(--muted)}.fig-footprint{fill:none;stroke:var(--fig-edge);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.fig-stratum.fig-face-top,.fig-plane.fig-stratum{fill:color-mix(in oklab,var(--muted) 70%,var(--card))}.fig-stratum.fig-face-front{fill:color-mix(in oklab,var(--muted) 85%,var(--foreground))}.fig-stratum.fig-face-side{fill:color-mix(in oklab,var(--muted) 75%,var(--foreground))}.fig-plane-float{fill:color-mix(in oklab,var(--card) 55%,transparent);stroke-dasharray:6 3}.fig-band-slab{stroke-width:1}.fig-keycap.is-flat{transform-box:fill-box;transform-origin:50% 50%;scale:.62}.fig-thread{stroke-width:1.25}.fig [data-tone="1"] :is(.fig-line,.fig-head),.fig [data-tone="1"].fig-line,.fig [data-tone="1"] .fig-handoff{stroke:var(--chart-1);fill:var(--chart-1)}.fig [data-tone="2"] :is(.fig-line,.fig-head),.fig [data-tone="2"].fig-line,.fig [data-tone="2"] .fig-handoff{stroke:var(--chart-2);fill:var(--chart-2)}.fig [data-tone="3"] :is(.fig-line,.fig-head),.fig [data-tone="3"].fig-line,.fig [data-tone="3"] .fig-handoff{stroke:var(--chart-3);fill:var(--chart-3)}.fig [data-tone="4"] :is(.fig-line,.fig-head),.fig [data-tone="4"].fig-line{stroke:var(--chart-4);fill:var(--chart-4)}.fig [data-tone="5"] :is(.fig-line,.fig-head),.fig [data-tone="5"].fig-line{stroke:var(--chart-5);fill:var(--chart-5)}.fig :is(.fig-line,.fig-pipe)[data-tone]{fill:none}.fig-handoff{fill:var(--card);stroke:var(--fig-ink);stroke-width:2}.fig-receipt{fill:var(--card);stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-code{fill:color-mix(in oklab,var(--foreground) 72%,transparent)}.fig-well-glass{fill:none;stroke:var(--fig-edge);stroke-width:1;vector-effect:non-scaling-stroke}.fig-column-face.fig-face-top{fill:color-mix(in oklab,var(--foreground) 14%,var(--card))}.fig-source{font-size:10px}.fig [data-state=unknown] :is(.fig-counter,.fig-span-plate,.fig-receipt){stroke-dasharray:4 3}.fig [data-state=withheld] :is(.fig-counter,.fig-span-plate,.fig-receipt,.fig-plane){stroke-dasharray:1 3}.fig-fold-lattice{position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0}.fig-fold-lattice[data-lattice=lines]{background-image:linear-gradient(to right,var(--plate-ink) 1px,transparent 1px),linear-gradient(to bottom,var(--plate-ink) 1px,transparent 1px);background-size:var(--plate-pitch) var(--plate-pitch)}.fig-fold-lattice[data-lattice=iso]{background-image:linear-gradient(to bottom right,transparent calc(50% - .5px),var(--plate-ink) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to top right,transparent calc(50% - .5px),var(--plate-ink) calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(to right,var(--plate-ink) 1px,transparent 1px);background-size:calc(var(--plate-pitch) * 2) calc(var(--plate-pitch) * 1.1547005),calc(var(--plate-pitch) * 2) calc(var(--plate-pitch) * 1.1547005),var(--plate-pitch) var(--plate-pitch);background-position:.5px 0,.5px 0,0 0}[data-figure][data-fig=waiting] :is([data-part],[data-line],[data-head],[data-particle]){opacity:0}[data-figure][data-fig]{cursor:pointer}@media(prefers-reduced-motion:reduce){[data-figure][data-fig]{cursor:auto}}@media(forced-colors:active){.fig-shape,.fig-face-top,.fig-face-front,.fig-face-side,.fig-keycap,.fig-well{stroke:CanvasText}}.fig-ring{fill:none;stroke:var(--fig-edge);stroke-width:1;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.fig-halo-ring{fill:none}.fig-county{fill:color-mix(in oklab,var(--foreground) 55%,var(--card));stroke:var(--background);stroke-width:1}.fig [data-noun=slab][data-m-weight=context] .fig-band-slab,.fig [data-noun=slab][data-m-weight=context] :is(.fig-face-top,.fig-face-front,.fig-face-side){fill:color-mix(in oklab,var(--muted) 45%,transparent);stroke:var(--border)}.fig-halo-plate{fill:none}
