.machine.cs-fig{font-family:KaTeX_Main,Times New Roman,serif}.machine.cs-fig .m-body{fill:var(--raised);stroke:var(--fig-axis);stroke-width:1.5px;stroke-linejoin:round}.machine.cs-fig .m-side{fill:color-mix(in srgb, var(--fig-axis) 12%, var(--raised));stroke:var(--fig-axis);stroke-width:1.5px;stroke-linejoin:round}.machine.cs-fig .m-recess{fill:color-mix(in srgb, var(--fig-hair) 50%, var(--raised));stroke:color-mix(in srgb, var(--fig-axis) 55%, transparent);stroke-width:1px}.machine.cs-fig .m-line{stroke:var(--fig-axis);stroke-width:1.5px;fill:none;stroke-linecap:round}.machine.cs-fig .m-faint{stroke:var(--fig-hair);stroke-width:1px;fill:none;stroke-dasharray:3 4}.machine.cs-fig .m-slot{fill:none;stroke:var(--fig-axis);stroke-width:1px;stroke-dasharray:2 3}.machine.cs-fig .m-token{fill:color-mix(in srgb, var(--fig-gold) 16%, var(--raised));stroke:var(--fig-gold);stroke-width:2px}.machine.cs-fig .m-teal{fill:color-mix(in srgb, var(--fig-teal) 14%, var(--raised));stroke:var(--fig-teal);stroke-width:2px}.machine.cs-fig .m-ok{fill:color-mix(in srgb, var(--fig-green) 14%, var(--raised));stroke:var(--fig-green);stroke-width:2px}.machine.cs-fig .m-blue{fill:color-mix(in srgb, var(--fig-blue) 14%, var(--raised));stroke:var(--fig-blue);stroke-width:2px}.machine.cs-fig .m-req{fill:color-mix(in srgb, var(--fig-blue) 14%, var(--raised));stroke:var(--fig-blue);stroke-width:1.5px}.machine.cs-fig .m-found{fill:color-mix(in srgb, var(--fig-yellow) 18%, var(--raised));stroke:var(--fig-yellow);stroke-width:2.5px}.machine.cs-fig .m-bad{fill:color-mix(in srgb, var(--fig-red) 14%, var(--raised));stroke:var(--fig-red);stroke-width:2px}.machine.cs-fig .m-hot{fill:var(--fig-gold)}.machine.cs-fig .m-led-on{fill:var(--fig-green)}.machine.cs-fig .m-led-off{fill:var(--fig-hair)}.machine.cs-fig .m-text{fill:var(--ink);font-size:11.5px}.machine.cs-fig .m-small{fill:var(--muted);font-size:10px}.machine.cs-fig .m-strong{fill:var(--ink);font-size:12.5px;font-weight:400}.machine.cs-fig .m-var{font-family:KaTeX_Math,KaTeX_Main,serif;font-style:italic}.cs-cells{font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:stretch;row-gap:.25rem;font-family:KaTeX_Main,Times New Roman,serif;font-size:.85rem;display:flex}.cs-cell{min-width:1.9rem;color:var(--ink);background:var(--raised);border:1.5px solid var(--fig-axis);justify-content:center;align-items:center;margin-left:-1.5px;padding:.1rem .5rem;display:inline-flex}.cs-cells-apart{gap:.3rem}.cs-cells-apart .cs-cell{margin-left:0}.cs-cell[data-tone]{z-index:1;border-width:2px;position:relative}.cs-cell[data-tone=active]{border-color:var(--fig-gold);background:color-mix(in srgb, var(--fig-gold) 16%, var(--raised))}.cs-cell[data-tone=compare]{border-color:var(--fig-teal);background:color-mix(in srgb, var(--fig-teal) 14%, var(--raised))}.cs-cell[data-tone=ok]{border-color:var(--fig-green);background:color-mix(in srgb, var(--fig-green) 14%, var(--raised))}.cs-cell[data-tone=found]{border-color:var(--fig-yellow);background:color-mix(in srgb, var(--fig-yellow) 18%, var(--raised))}.cs-cell[data-tone=bad]{border-color:var(--fig-red);background:color-mix(in srgb, var(--fig-red) 14%, var(--raised))}.cs-cell[data-tone=muted]{color:var(--muted);border-width:1.5px;border-color:color-mix(in srgb, var(--fig-axis) 55%, transparent)}.cs-cell[data-tone=top]{border-color:var(--ink)}.cs-end{font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);align-self:center;padding:0 .45rem;font-size:.68rem}.cs-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;color:var(--ink);font-family:KaTeX_Main,Times New Roman,serif;font-size:.85rem}.cs-table th{font-family:var(--font-label);letter-spacing:.02em;color:var(--muted);text-align:left;border-bottom:1.5px solid var(--fig-axis);white-space:nowrap;padding:.25rem .6rem;font-size:.68rem;font-weight:400}.cs-table td{border-bottom:1px solid var(--fig-hair);white-space:nowrap;padding:.25rem .6rem}.cs-table [data-tone=active]{background:color-mix(in srgb, var(--fig-gold) 14%, transparent)}.cs-table [data-tone=compare]{background:color-mix(in srgb, var(--fig-teal) 12%, transparent)}.cs-table [data-tone=ok]{background:color-mix(in srgb, var(--fig-green) 12%, transparent)}.cs-table [data-tone=found]{background:color-mix(in srgb, var(--fig-yellow) 18%, transparent)}.cs-table [data-tone=bad]{background:color-mix(in srgb, var(--fig-red) 12%, transparent)}.cs-table [data-tone=muted]{color:var(--muted)}.cs-code{border-left:1.5px solid var(--fig-axis);font-family:var(--font-mono);color:var(--ink);padding:.25rem 0;font-size:.75rem;line-height:1.25rem;overflow-x:auto}.cs-code>div{border-left:2.5px solid #0000;gap:.75rem;margin-left:-1.5px;padding:0 .6rem;display:flex}.cs-code>div[data-on]{border-left-color:var(--fig-gold);background:color-mix(in srgb, var(--fig-gold) 12%, transparent)}.cs-code .cs-ln{text-align:right;width:1.25rem;color:var(--muted);-webkit-user-select:none;user-select:none;flex-shrink:0}.cs-code [data-tone=bad]{color:var(--fig-red)}.cs-code [data-tone=ok]{color:var(--fig-green)}.cs-code [data-tone=found]{color:var(--fig-yellow)}.cs-code [data-tone=muted]{color:var(--muted)}.machine.cs-fig.iso-fig .iso-solid{--edge:var(--fig-axis)}.machine.cs-fig.iso-fig .iso-solid[data-tone=lo]{--base:color-mix(in oklab, var(--raised), var(--fig-axis) 14%);--edge:var(--fig-axis)}.machine.cs-fig.iso-fig .iso-solid[data-tone=hi]{--edge:var(--ink)}.machine.cs-fig.iso-fig .iso-solid[data-tone=lit]{--base:color-mix(in oklab, var(--fig-gold) 22%, var(--raised));--edge:var(--fig-gold)}.machine.cs-fig.iso-fig .iso-solid[data-tone=fn]{--base:color-mix(in oklab, var(--fig-blue) 55%, var(--raised));--edge:var(--fig-blue)}.machine.cs-fig.iso-fig .iso-solid[data-tone=slope]{--base:color-mix(in oklab, var(--fig-gold) 55%, var(--raised));--edge:var(--fig-gold)}.machine.cs-fig.iso-fig .iso-solid[data-tone=secant],.machine.cs-fig.iso-fig .iso-solid[data-tone=ok]{--base:color-mix(in oklab, var(--fig-green) 55%, var(--raised));--edge:var(--fig-green)}.machine.cs-fig.iso-fig .iso-solid[data-tone=bad]{--base:color-mix(in oklab, var(--fig-red) 55%, var(--raised));--edge:var(--fig-red)}.machine.cs-fig.iso-fig .iso-solid[data-tone=teal]{--base:color-mix(in oklab, var(--fig-teal) 55%, var(--raised));--edge:var(--fig-teal)}.machine.cs-fig.iso-fig .iso-edge{stroke-width:1px}.cs-stack{color:var(--ink);flex-direction:column;font-family:KaTeX_Main,Times New Roman,serif;font-size:.85rem;display:flex}.cs-stack>div{background:var(--raised);border:1.5px solid var(--fig-axis);margin-top:-1.5px;padding:.3rem .65rem;position:relative}.cs-stack>div[data-tone=active]{z-index:1;border:2px solid var(--fig-gold);background:color-mix(in srgb, var(--fig-gold) 14%, var(--raised))}.cs-stack .cs-sub{color:var(--muted);font-size:.78rem}