.iso{--anatomy-page:#0b0b0b;--anatomy-card:#131313;--anatomy-text:#a3a3a3;--anatomy-strong:#e6e6e6;--anatomy-muted:#6e6e6e;--anatomy-paper:#131313;--anatomy-face:#1b1b1b;--anatomy-top:#1c1c1c;--anatomy-shade-0:#0f0f0f;--anatomy-shade-1:#121212;--anatomy-shade-2:#151515;--anatomy-shade-3:#181818;--anatomy-lit-top:#262626;--anatomy-lit-shade:#1d1d1d;--anatomy-hi:#d4d4d4;--anatomy-mid:#6a6a6a;--anatomy-lo:#3e3e3e;--anatomy-faint:#2a2a2a;--anatomy-lit:#ffffff;--anatomy-halo:#050505;--anatomy-halo-opacity:.9;--anatomy-dot:#e6e6e6;--anatomy-red:#ff6b6b;--anatomy-green:#6be0a0;--anatomy-blue:#6b9bff;--anatomy-weight:.6px;--anatomy-ease:cubic-bezier(.32,.72,0,1);--anatomy-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;--anatomy-lift:inset 0 1px 0 0 #ffffff0a,inset 0 0 0 1px #ffffff06,0 0 0 1px #00000026,0 1px 1px -.5px #00000014,0 3px 3px -1.5px #00000014,0 6px 6px -3px #00000014,0 12px 12px -6px #00000014}.iso[data-theme=light]{--anatomy-page:#f2f2ef;--anatomy-card:#fbfbfa;--anatomy-text:#57575a;--anatomy-strong:#18181a;--anatomy-muted:#8c8c90;--anatomy-paper:#fbfbfa;--anatomy-face:#ffffff;--anatomy-top:#ffffff;--anatomy-shade-0:#dcdcd9;--anatomy-shade-1:#e5e5e2;--anatomy-shade-2:#ededea;--anatomy-shade-3:#f4f4f1;--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#eeeeeb;--anatomy-hi:#26262a;--anatomy-mid:#8a8a8f;--anatomy-lo:#b4b4b8;--anatomy-faint:#d4d4d6;--anatomy-lit:#000000;--anatomy-halo:#8a8a80;--anatomy-halo-opacity:.32;--anatomy-dot:#3a3a3e;--anatomy-red:#e5484d;--anatomy-green:#30a46c;--anatomy-blue:#3e63dd;--anatomy-lift:inset 0 1px 0 0 #ffffff,0 0 0 1px #0000000f,0 1px 1px -.5px #0000000a,0 3px 3px -1.5px #0000000a,0 6px 6px -3px #0000000a,0 12px 12px -6px #0000000a}.iso-svg{display:block;width:100%;height:auto;overflow:visible}.iso-svg path,.iso-svg circle{vector-effect:non-scaling-stroke}.iso-fill{fill:var(--anatomy-paper);stroke:none}.iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.iso-shade,.iso-top{stroke:none}.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.iso-top{fill:var(--anatomy-top)}.iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.iso-solid[data-seamless]>.iso-shade,.iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}.iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}.iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.iso-line[data-tone=red]{stroke:var(--anatomy-red)}.iso-line[data-tone=green]{stroke:var(--anatomy-green)}.iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.iso-line[data-dashed]{stroke-dasharray:3 3}.iso-line[data-flow]{stroke-dasharray:2 6}.iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.iso-wire[data-tone=faint] .iso-wire-end{stroke:var(--anatomy-faint)}.iso-wire[data-tone=lit] .iso-wire-end{stroke:var(--anatomy-lit)}.iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.iso-dots[data-tone=hi] circle{opacity:.85}.iso-dots[data-tone=mid] circle{opacity:.45}.iso-dots[data-tone=lo] circle{opacity:.22}.iso-dots[data-tone=faint] circle{opacity:.12}.iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.iso-face-text[data-tone=faint]{fill:var(--anatomy-faint)}.tb-body{fill:var(--anatomy-shade-2);stroke:none}.tb-shine{fill:var(--anatomy-top);stroke:none}.tb-shade{fill:var(--anatomy-shade-0);stroke:none}.tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}.tb-ring[data-tone=mid]{stroke:var(--anatomy-mid)}.tb-ring[data-tone=faint]{stroke:var(--anatomy-faint)}.tb-ring[data-tone=hi]{stroke:var(--anatomy-hi)}@keyframes iso-flow{to{stroke-dashoffset:-32}}@keyframes iso-pulse{0%,to{opacity:.18}12%{opacity:1}40%{opacity:.18}}.iso-line[data-flow]{animation:iso-flow 1.6s linear infinite}.iso-dots circle[data-pulse]{animation:iso-pulse 1.6s steps(1,end) infinite;animation-delay:var(--pulse-at,0ms)}.iso-figure{margin:32px 0 36px}.iso-plate{position:relative;padding:52px 24px;border-radius:0;background:var(--anatomy-card);box-shadow:0 0 0 1px var(--anatomy-mid);--anatomy-paper:var(--anatomy-card)}.iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}.iso-plate-corner{position:absolute;color:var(--anatomy-muted);font-family:var(--anatomy-mono);font-size:10.5px;line-height:1;letter-spacing:.04em;white-space:nowrap}.iso-plate-corner[data-corner=fig]{top:0;left:0;color:var(--anatomy-text)}.iso-plate-corner[data-corner=title]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=hint]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}.iso-plate-corner[data-corner=readout]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}.iso-plate .iso-svg{margin:0 auto}.iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}.iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}.iso-key{display:inline-flex;align-items:center;gap:7px}.iso-swatch{width:16px;height:10px;flex:none;overflow:visible}.iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.iso-swatch[data-mark=raised] path,.iso-swatch[data-mark=flat] path{stroke:var(--anatomy-mid)}.iso-swatch[data-mark=lit] path{stroke:var(--anatomy-lit)}.iso-swatch[data-mark=dim] path{stroke:var(--anatomy-lo)}.iso-swatch[data-mark=dotted] path{stroke-dasharray:.01 3;stroke-width:1.4}.iso-swatch[data-mark=dashed] path{stroke-dasharray:3 2.5}.iso-swatch[data-mark=red] path{stroke:var(--anatomy-red)}.iso-swatch[data-mark=green] path{stroke:var(--anatomy-green)}.iso-swatch[data-mark=blue] path{stroke:var(--anatomy-blue)}.iso-swatch-crease{stroke:var(--anatomy-lo)!important}@media (max-width:560px){.iso-plate{padding:48px 12px 70px}.iso-plate-corner[data-corner=hint]{bottom:18px}}@media (prefers-reduced-motion:reduce){.iso-line[data-flow],.iso-dots circle[data-pulse]{animation:none}}.fig:is([data-fig=drill],[data-fig=respirator]){margin:0;font-family:var(--font-text);color:var(--ink)}.fig:is([data-fig=drill],[data-fig=respirator]) .iso{--anatomy-page: var(--bg);--anatomy-card: var(--surface);--anatomy-paper: var(--surface);--anatomy-text: var(--ink-2);--anatomy-strong: var(--ink);--anatomy-muted: var(--muted);--anatomy-face: var(--key-top);--anatomy-top: var(--key-top);--anatomy-shade-0: var(--key-side);--anatomy-shade-1: color-mix(in oklab, var(--key-side) 74%, var(--surface));--anatomy-shade-2: color-mix(in oklab, var(--key-side) 48%, var(--surface));--anatomy-shade-3: color-mix(in oklab, var(--key-side) 22%, var(--surface));--anatomy-lit-top: var(--key-top);--anatomy-lit-shade: color-mix(in oklab, var(--key-side) 34%, var(--surface));--anatomy-hi: var(--ink-2);--anatomy-mid: color-mix(in oklab, var(--muted) 62%, var(--faint));--anatomy-lo: color-mix(in oklab, var(--faint) 58%, var(--line-2));--anatomy-faint: var(--line);--anatomy-lit: var(--amber-2);--anatomy-halo: var(--ink);--anatomy-halo-opacity: .16;--anatomy-dot: var(--ink-2);--anatomy-red: var(--alarm);--anatomy-green: var(--ok);--anatomy-blue: var(--info);--anatomy-mono: var(--font-mono);--anatomy-weight: .6px}.fig:is([data-fig=drill],[data-fig=respirator])[data-scheme=dark] .iso{--anatomy-lit: var(--amber);--anatomy-halo: var(--bg);--anatomy-halo-opacity: .85;--anatomy-mid: color-mix(in oklab, var(--muted) 50%, var(--faint));--anatomy-lo: color-mix(in oklab, var(--faint) 50%, var(--line-2))}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-card{container-type:inline-size;position:relative;background:var(--surface);border:1px solid var(--line-2);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:clamp(14px,2.2vw,22px);overflow:hidden}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-bar{display:flex;justify-content:space-between;align-items:baseline;gap:8px 14px;flex-wrap:wrap;font-family:var(--font-mono);font-size:10.5px;line-height:1.3;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-bar [data-corner=fig]{color:var(--ink-2)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-bar [data-corner=fig] b{color:var(--amber-ink);font-weight:500}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-bar--bottom{margin-top:6px}.fig:is([data-fig=drill],[data-fig=respirator]) [data-readout]{color:var(--ink-2);text-transform:none;letter-spacing:.02em;font-variant-numeric:tabular-nums;margin-left:auto;text-align:right}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-sim{display:inline-block;margin-left:.4em;padding:0 .38em;border:1px solid var(--line-2);border-radius:4px;font-size:9px;letter-spacing:.1em;color:var(--muted);vertical-align:1px}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-body{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(10px,2vw,22px);align-items:center;margin-top:6px}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-stage{position:relative;touch-action:pan-y}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-stage svg,.fig:is([data-fig=drill],[data-fig=respirator]) .fig-side svg{display:block;width:100%;height:auto;overflow:visible}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-side{min-width:0}@container (max-width: 700px){.fig:is([data-fig=drill],[data-fig=respirator]) .fig-body{grid-template-columns:minmax(0,1fr)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-side{max-width:460px;width:100%;justify-self:center}}.fig:is([data-fig=drill],[data-fig=respirator]) .hmi text{font-family:var(--font-mono);fill:var(--muted);font-size:9px;letter-spacing:.04em}.fig:is([data-fig=drill],[data-fig=respirator]) .hmi .hmi-strong{fill:var(--ink-2)}.fig:is([data-fig=drill],[data-fig=respirator]) .hmi .hmi-accent{fill:var(--amber-ink)}.fig:is([data-fig=drill],[data-fig=respirator]) .hmi .hmi-panel{fill:var(--surface-2);stroke:var(--line-2);stroke-width:1}.fig:is([data-fig=drill],[data-fig=respirator]) .hmi .hmi-grid{stroke:var(--line);stroke-width:1;fill:none}.fig:is([data-fig=drill],[data-fig=respirator]) .hmi .hmi-axis{stroke:var(--line-2);stroke-width:1;fill:none}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-seg{display:inline-flex;gap:6px;align-items:center}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-seg-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:2px}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-controls .key{cursor:pointer;font-size:.74rem}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-controls .key[aria-pressed=true]{background:var(--amber);border-color:var(--amber-2);color:var(--ink);box-shadow:0 1px 0 0 var(--amber-2),0 2px 4px var(--key-shadow);transform:translateY(1px)}.fig:is([data-fig=drill],[data-fig=respirator])[data-scheme=dark] .fig-controls .key[aria-pressed=true]{color:var(--bg)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-controls .key[data-busy]{opacity:.72}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-controls .key:focus-visible{outline:2px solid var(--amber);outline-offset:3px}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--line-2);box-shadow:0 0 0 2px color-mix(in oklab,var(--line-2) 40%,transparent);transition:background var(--dur-2) var(--ease),box-shadow var(--dur-2) var(--ease)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-led[data-state=ok]{background:var(--ok);box-shadow:0 0 0 2px color-mix(in oklab,var(--ok) 25%,transparent),0 0 8px var(--ok)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-led[data-state=warn]{background:var(--warn);box-shadow:0 0 0 2px color-mix(in oklab,var(--warn) 25%,transparent),0 0 8px var(--warn)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-led[data-state=alarm]{background:var(--alarm);box-shadow:0 0 0 2px color-mix(in oklab,var(--alarm) 25%,transparent),0 0 8px var(--alarm)}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-status{display:inline-flex;align-items:center;gap:7px;margin-left:auto;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.fig:is([data-fig=drill],[data-fig=respirator]) figcaption{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-keys{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12.5px}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-key{display:inline-flex;align-items:center;gap:7px}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-key svg{width:18px;height:10px;flex:none;overflow:visible}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-key path{fill:none;stroke-width:1.4;stroke-linecap:round}.fig:is([data-fig=drill],[data-fig=respirator]) figcaption p{margin:0;max-width:72ch}.fig:is([data-fig=drill],[data-fig=respirator])[data-compact] .fig-card{padding:12px 14px;border-radius:var(--radius)}.fig:is([data-fig=drill],[data-fig=respirator])[data-compact] .fig-controls,.fig:is([data-fig=drill],[data-fig=respirator])[data-compact] .fig-keys,.fig:is([data-fig=drill],[data-fig=respirator])[data-compact] .fig-hint-text{display:none}.fig:is([data-fig=drill],[data-fig=respirator])[data-compact] .fig-body{grid-template-columns:minmax(0,1fr)}.fig:is([data-fig=drill],[data-fig=respirator])[data-compact] .fig-side{display:none}.fig:is([data-fig=drill],[data-fig=respirator]) .fig-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){.fig:is([data-fig=drill],[data-fig=respirator]) .fig-led{transition:none}}.fig[data-fig=drill] .d-plug{fill:none;stroke:var(--anatomy-hi);stroke-width:3.6;stroke-linecap:butt;vector-effect:none!important}.fig[data-fig=drill] .d-plug-b{stroke:var(--anatomy-mid)}.fig[data-fig=drill]{--soil-0: color-mix(in oklab, color-mix(in oklab, var(--ink) 74%, var(--rust)) 60%, var(--surface));--soil-1: color-mix(in oklab, var(--rust) 44%, var(--surface));--soil-2: color-mix(in oklab, var(--amber) 42%, var(--surface));--soil-3: color-mix(in oklab, var(--muted) 34%, var(--surface));--soil-top: color-mix(in oklab, color-mix(in oklab, var(--ink) 70%, var(--rust)) 46%, var(--surface));--pebble: color-mix(in oklab, var(--muted) 14%, var(--surface));--lcd: var(--ink);--pcb: var(--ink-2);--wire: color-mix(in oklab, var(--ink) 58%, var(--surface));--wire-hi: color-mix(in oklab, var(--ink) 40%, var(--surface))}.fig[data-fig=drill][data-scheme=dark]{--soil-0: color-mix(in oklab, var(--rust) 14%, var(--bg));--soil-1: color-mix(in oklab, var(--rust) 40%, var(--bg));--soil-2: color-mix(in oklab, var(--amber) 34%, var(--bg));--soil-3: color-mix(in oklab, var(--muted) 26%, var(--bg));--soil-top: color-mix(in oklab, var(--rust) 22%, var(--bg));--pebble: color-mix(in oklab, var(--muted) 40%, var(--bg));--lcd: var(--bg);--pcb: var(--bg);--wire: color-mix(in oklab, var(--bg) 70%, var(--ink));--wire-hi: color-mix(in oklab, var(--ink) 45%, var(--bg))}.fig[data-fig=drill] .d-soil{stroke:none}.fig[data-fig=drill] .d-soil.d-s0{fill:var(--soil-0)}.fig[data-fig=drill] .d-soil.d-s1{fill:var(--soil-1)}.fig[data-fig=drill] .d-soil.d-s2{fill:var(--soil-2)}.fig[data-fig=drill] .d-soil.d-s3{fill:var(--soil-3)}.fig[data-fig=drill] .d-soil.d-s-top{fill:var(--soil-top)}.fig[data-fig=drill] .d-grain{stroke:none}.fig[data-fig=drill] .d-g-dark{fill:var(--ink);opacity:.22}.fig[data-fig=drill] .d-g-light{fill:var(--surface);opacity:.4}.fig[data-fig=drill] .d-g-sand{fill:var(--amber-ink);opacity:.45}.fig[data-fig=drill] .d-lamina{fill:none;stroke:var(--rust-ink);stroke-width:.5px;opacity:.4}.fig[data-fig=drill] .d-bound{fill:none;stroke:var(--ink);stroke-width:.5px;opacity:.28}.fig[data-fig=drill] .d-pebble{fill:var(--pebble);stroke:var(--anatomy-mid);stroke-width:.45px}.fig[data-fig=drill] .d-face-shade{fill:var(--ink);opacity:.07}.fig[data-fig=drill][data-scheme=dark] .d-face-shade{fill:var(--bg);opacity:.3}.fig[data-fig=drill] .d-sleeve-tint{fill:var(--key-top);opacity:.22}.fig[data-fig=drill] .d-glint{opacity:.9}.fig[data-fig=drill] :is(.d-cable-out,.d-cable-in,[class^=d-wire-],.d-spoke-out,.d-spoke-in){fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:none!important}.fig[data-fig=drill] .d-cable-out{stroke:var(--anatomy-hi);stroke-width:2.6}.fig[data-fig=drill] .d-cable-in{stroke:var(--wire-hi);stroke-width:1.5}.fig[data-fig=drill] .d-wire-phase-out{stroke:var(--anatomy-hi);stroke-width:2.7}.fig[data-fig=drill] .d-wire-phase-in{stroke:var(--wire);stroke-width:1.7}.fig[data-fig=drill] .d-wire-sig-out{stroke:var(--anatomy-hi);stroke-width:1.5}.fig[data-fig=drill] .d-wire-sig-in{stroke:var(--wire-hi);stroke-width:.7}.fig[data-fig=drill] .d-wire-pwr-out{stroke:var(--anatomy-hi);stroke-width:3.2}.fig[data-fig=drill] .d-wire-pwr-in{stroke:var(--wire);stroke-width:2.2}.fig[data-fig=drill] .d-spoke-out{stroke:var(--anatomy-hi);stroke-width:2.1}.fig[data-fig=drill] .d-spoke-in{stroke:var(--anatomy-shade-2);stroke-width:1.1}.fig[data-fig=drill] .d-knob{fill:var(--anatomy-top);stroke:var(--anatomy-hi);stroke-width:.6px}.fig[data-fig=drill] .d-knob-hi{fill:var(--key-top);stroke:none}.fig[data-fig=drill] .d-liner-glass{fill:var(--key-top);opacity:.2}.fig[data-fig=drill] .d-liner-shine{fill:var(--key-top);opacity:.55}.fig[data-fig=drill] .d-core-shade{fill:none}.fig[data-fig=drill] .d-tooth{fill:var(--anatomy-hi);stroke:none}.fig[data-fig=drill] .d-keyhole{fill:var(--anatomy-lo)}.fig[data-fig=drill] .d-mate-lip{fill:none;stroke:var(--anatomy-lo);stroke-width:.5px}.fig[data-fig=drill] .d-boss{fill:var(--anatomy-shade-1);stroke:var(--anatomy-lo);stroke-width:.5px}.fig[data-fig=drill] .d-boss-hole{fill:var(--anatomy-lo)}.fig[data-fig=drill] .d-recess{fill:var(--anatomy-shade-0);stroke:var(--anatomy-lo);stroke-width:.5px}.fig[data-fig=drill] .d-pcb{fill:var(--pcb)}.fig[data-fig=drill] .d-chip{fill:var(--anatomy-mid)}.fig[data-fig=drill] .d-chip-mcu{fill:var(--anatomy-lo)}.fig[data-fig=drill] .d-cap{fill:var(--anatomy-lo);stroke:var(--anatomy-mid);stroke-width:.4px}.fig[data-fig=drill] .d-slot,.fig[data-fig=drill] .d-gauge{fill:var(--anatomy-shade-0);stroke:var(--anatomy-lo);stroke-width:.45px}.fig[data-fig=drill] .d-gauge-led{fill:var(--ok)}.fig[data-fig=drill] .d-gauge-led:last-child{fill:var(--anatomy-lo)}.fig[data-fig=drill] .d-lcd{fill:var(--lcd);stroke:var(--anatomy-lo);stroke-width:.5px}.fig[data-fig=drill] .d-lcd-text{fill:var(--amber);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.fig[data-fig=drill] .d-lcd-unit{fill:var(--amber-2);font-family:var(--font-mono);opacity:.8}.fig[data-fig=drill] .d-vesc-led circle{fill:var(--line-2);opacity:1;transition:fill var(--dur-3) var(--ease)}.fig[data-fig=drill][data-mode=tuned] .d-vesc-led circle{fill:var(--amber)}.fig[data-fig=drill] .d-amp-led circle{fill:var(--line-2);opacity:1}.fig[data-fig=drill][data-run=run] .d-amp-led circle{fill:var(--ok)}.fig[data-fig=drill][data-run=stall] .d-amp-led circle{fill:var(--alarm)}.fig[data-fig=drill] .hmi .d-curve{fill:none;stroke:var(--muted);stroke-width:1.3;stroke-dasharray:4 3;transition:stroke var(--dur-3) var(--ease),stroke-width var(--dur-3) var(--ease)}.fig[data-fig=drill][data-mode=tuned] .hmi .d-curve[data-c=tuned],.fig[data-fig=drill][data-mode=stock] .hmi .d-curve[data-c=stock]{stroke:var(--amber-2);stroke-width:2.2;stroke-dasharray:none}.fig[data-fig=drill] .hmi .d-area{fill:var(--amber);opacity:0;transition:opacity var(--dur-3) var(--ease)}.fig[data-fig=drill][data-mode=tuned] .hmi .d-area[data-c=tuned],.fig[data-fig=drill][data-mode=stock] .hmi .d-area[data-c=stock]{opacity:.1}.fig[data-fig=drill] .hmi .d-curve-key{font-size:8.5px}.fig[data-fig=drill][data-mode=tuned] .hmi .d-curve-key[data-c=tuned],.fig[data-fig=drill][data-mode=stock] .hmi .d-curve-key[data-c=stock]{fill:var(--amber-ink)}.fig[data-fig=drill] .hmi .d-delta{fill:none;stroke:var(--amber-ink);stroke-width:1.2}.fig[data-fig=drill] .hmi .d-delta-label{font-size:10px;font-weight:500}.fig[data-fig=drill] .hmi .d-setpoint{stroke:var(--faint);stroke-width:1;stroke-dasharray:1 3;stroke-linecap:round}.fig[data-fig=drill] .hmi .d-load-tick{stroke:var(--muted);stroke-width:1}.fig[data-fig=drill][data-mode=stock] .hmi :is(.d-setpoint,.d-setpoint-label,.d-load-tick){opacity:.35}.fig[data-fig=drill] .hmi .d-op{fill:var(--amber);stroke:var(--surface);stroke-width:1.2}.fig[data-fig=drill] .hmi .d-op-halo{fill:var(--amber);opacity:.18}.fig[data-fig=drill][data-run=stall] .hmi :is(.d-op,.d-op-halo){fill:var(--alarm)}.fig[data-fig=drill] .hmi .d-trail{fill:none;stroke:var(--amber);stroke-width:1.2;opacity:.45;stroke-linejoin:round}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]){--anatomy-page: var(--bg);--anatomy-card: var(--surface);--anatomy-paper: var(--surface);--anatomy-text: var(--ink-2);--anatomy-strong: var(--ink);--anatomy-muted: var(--muted);--anatomy-face: var(--key-top);--anatomy-top: var(--key-top);--anatomy-shade-0: color-mix(in srgb, var(--line-2) 66%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--line-2) 46%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--line-2) 28%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--line-2) 12%, var(--surface));--anatomy-lit-top: var(--key-top);--anatomy-lit-shade: color-mix(in srgb, var(--line-2) 20%, var(--surface));--anatomy-hi: var(--ink);--anatomy-mid: color-mix(in srgb, var(--muted) 55%, var(--faint));--anatomy-lo: color-mix(in srgb, var(--faint) 62%, var(--line-2));--anatomy-faint: color-mix(in srgb, var(--line) 70%, var(--line-2));--anatomy-lit: var(--ink);--anatomy-halo: var(--faint);--anatomy-halo-opacity: .34;--anatomy-dot: var(--ink-2);--anatomy-red: var(--alarm);--anatomy-green: var(--ok);--anatomy-blue: var(--info);--fig-force: var(--amber-2);--fig-force-soft: color-mix(in srgb, var(--amber) 22%, var(--surface));--fig-hv: var(--amber);--fig-cool: var(--info);--fig-hot: var(--alarm);--fig-grid: color-mix(in srgb, var(--line) 60%, transparent);--anatomy-weight: .6px;--anatomy-ease: var(--ease);--anatomy-mono: var(--font-mono)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]){--anatomy-face: color-mix(in srgb, var(--key-top) 60%, var(--surface-2));--anatomy-top: color-mix(in srgb, var(--key-top) 45%, var(--surface-2));--anatomy-shade-0: color-mix(in srgb, var(--bg) 55%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--bg) 22%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--surface-2) 35%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--surface-2) 78%, var(--surface));--anatomy-lit-top: var(--key-top);--anatomy-lit-shade: var(--surface-2);--anatomy-hi: var(--ink-2);--anatomy-mid: color-mix(in srgb, var(--faint) 82%, var(--line-2));--anatomy-lo: color-mix(in srgb, var(--line-2) 80%, var(--faint));--anatomy-faint: color-mix(in srgb, var(--line) 75%, var(--line-2));--anatomy-lit: var(--ink);--anatomy-halo: var(--bg);--anatomy-halo-opacity: .95;--anatomy-dot: var(--ink-2);--fig-force: var(--amber);--fig-force-soft: color-mix(in srgb, var(--amber) 20%, var(--surface))}}:root[data-theme=dark] .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]){--anatomy-face: color-mix(in srgb, var(--key-top) 60%, var(--surface-2));--anatomy-top: color-mix(in srgb, var(--key-top) 45%, var(--surface-2));--anatomy-shade-0: color-mix(in srgb, var(--bg) 55%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--bg) 22%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--surface-2) 35%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--surface-2) 78%, var(--surface));--anatomy-lit-top: var(--key-top);--anatomy-lit-shade: var(--surface-2);--anatomy-hi: var(--ink-2);--anatomy-mid: color-mix(in srgb, var(--faint) 82%, var(--line-2));--anatomy-lo: color-mix(in srgb, var(--line-2) 80%, var(--faint));--anatomy-faint: color-mix(in srgb, var(--line) 75%, var(--line-2));--anatomy-lit: var(--ink);--anatomy-halo: var(--bg);--anatomy-halo-opacity: .95;--anatomy-dot: var(--ink-2);--fig-force: var(--amber);--fig-force-soft: color-mix(in srgb, var(--amber) 20%, var(--surface))}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-svg{display:block;width:100%;height:auto;overflow:visible}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-svg path,.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-svg circle{vector-effect:non-scaling-stroke}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-fill{fill:var(--anatomy-paper);stroke:none}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-shade,.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-top{stroke:none}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-top{fill:var(--anatomy-top)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-seamless]>.iso-shade,.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=hi]{stroke:var(--anatomy-hi)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=mid]{stroke:var(--anatomy-mid)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=lo]{stroke:var(--anatomy-lo)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=faint]{stroke:var(--anatomy-faint)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=lit]{stroke:var(--anatomy-lit)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=red]{stroke:var(--anatomy-red)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=green]{stroke:var(--anatomy-green)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-tone=blue]{stroke:var(--anatomy-blue)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-dashed]{stroke-dasharray:3 3}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-flow]{stroke-dasharray:2 6;animation:fig-flow 1.6s linear infinite}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-wire[data-tone=mid] .iso-wire-end{stroke:var(--anatomy-mid)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-wire[data-tone=hi] .iso-wire-end{stroke:var(--anatomy-hi)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-dots[data-tone=hi] circle{opacity:.85}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-dots[data-tone=mid] circle{opacity:.45}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-dots[data-tone=lo] circle{opacity:.22}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-dots[data-tone=faint] circle{opacity:.12}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-face-text[data-tone=hi]{fill:var(--anatomy-hi)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-face-text[data-tone=lo]{fill:var(--anatomy-lo)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .tb-body{fill:var(--anatomy-shade-2);stroke:none}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .tb-shine{fill:var(--anatomy-top);stroke:none}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .tb-shade{fill:var(--anatomy-shade-0);stroke:none}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}@keyframes fig-flow{to{stroke-dashoffset:-32}}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-rubber{--anatomy-paper: color-mix(in srgb, var(--ink) 58%, var(--surface));--anatomy-top: color-mix(in srgb, var(--ink) 50%, var(--surface));--anatomy-shade-0: color-mix(in srgb, var(--ink) 74%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--ink) 68%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--ink) 62%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--ink) 56%, var(--surface));--anatomy-lo: var(--ink);--anatomy-faint: color-mix(in srgb, var(--ink) 40%, var(--surface))}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-armor{--anatomy-paper: color-mix(in srgb, var(--ink) 16%, var(--surface));--anatomy-top: color-mix(in srgb, var(--ink) 10%, var(--surface));--anatomy-shade-0: color-mix(in srgb, var(--ink) 30%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--ink) 25%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--ink) 20%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--ink) 15%, var(--surface))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-rubber{--anatomy-paper: color-mix(in srgb, var(--bg) 80%, var(--surface));--anatomy-top: color-mix(in srgb, var(--bg) 55%, var(--surface));--anatomy-shade-0: var(--bg);--anatomy-shade-1: color-mix(in srgb, var(--bg) 92%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--bg) 82%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--bg) 70%, var(--surface));--anatomy-lo: var(--faint);--anatomy-faint: var(--line-2)}:root:not([data-theme=light]) .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-armor{--anatomy-paper: color-mix(in srgb, var(--surface-2) 70%, var(--key-top));--anatomy-top: var(--key-top);--anatomy-shade-0: color-mix(in srgb, var(--bg) 40%, var(--surface));--anatomy-shade-1: var(--surface);--anatomy-shade-2: var(--surface-2);--anatomy-shade-3: color-mix(in srgb, var(--surface-2) 50%, var(--key-top))}}:root[data-theme=dark] .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-rubber{--anatomy-paper: color-mix(in srgb, var(--bg) 80%, var(--surface));--anatomy-top: color-mix(in srgb, var(--bg) 55%, var(--surface));--anatomy-shade-0: var(--bg);--anatomy-shade-1: color-mix(in srgb, var(--bg) 92%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--bg) 82%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--bg) 70%, var(--surface));--anatomy-lo: var(--faint);--anatomy-faint: var(--line-2)}:root[data-theme=dark] .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-armor{--anatomy-paper: color-mix(in srgb, var(--surface-2) 70%, var(--key-top));--anatomy-top: var(--key-top);--anatomy-shade-0: color-mix(in srgb, var(--bg) 40%, var(--surface));--anatomy-shade-1: var(--surface);--anatomy-shade-2: var(--surface-2);--anatomy-shade-3: color-mix(in srgb, var(--surface-2) 50%, var(--key-top))}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]){margin:0;color:var(--ink-2);font-family:var(--font-text)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-plate{position:relative;overflow:hidden;padding:46px clamp(10px,2.4vw,26px) 42px;background:radial-gradient(circle at 1px 1px,var(--fig-grid) 1px,transparent 1.3px) 0 0 / 22px 22px,var(--anatomy-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-plate-corners{position:absolute;inset:16px 18px;pointer-events:none;z-index:2}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-plate-corner{position:absolute;color:var(--muted);font-family:var(--font-mono);font-size:10.5px;line-height:1.2;letter-spacing:.04em;white-space:nowrap}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-plate-corner[data-corner=fig]{top:0;left:0;color:var(--ink-2)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-plate-corner[data-corner=title]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-plate-corner[data-corner=hint]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-plate-corner[data-corner=readout]{right:0;bottom:0;color:var(--ink-2);font-variant-numeric:tabular-nums}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-stage{position:relative;touch-action:pan-y}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-stage:focus-visible{outline:1px solid var(--muted);outline-offset:6px;border-radius:6px}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-sim{display:inline-block;margin-left:.5em;padding:1px 5px;border:1px solid var(--line-2);border-radius:4px;font-size:9px;letter-spacing:.12em;color:var(--muted)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack])[data-compact] .iso-plate{padding:34px 8px 30px}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack])[data-compact] .iso-plate-corners{inset:12px 14px}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack])[data-compact] .iso-plate-corner[data-corner=hint]{display:none}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-right:2px}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls .key{cursor:pointer;font-size:.74rem}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls .key[aria-pressed=true]{background:var(--amber);border-color:var(--amber-2);color:var(--ink);box-shadow:0 1px 0 0 var(--amber-2),0 2px 4px var(--key-shadow);transform:translateY(2px)}:root[data-theme=dark] .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls .key[aria-pressed=true]{color:var(--bg)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls .key[aria-pressed=true]{color:var(--bg)}}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls .key kbd{font-size:10px;opacity:.6}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-controls .fig-spacer{flex:1 1 auto}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:stretch;margin-top:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-2);font-family:var(--font-mono)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-trace{width:100%;height:64px;display:block}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-trace .grid{stroke:var(--line);stroke-width:1;vector-effect:non-scaling-stroke}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-trace .zero{stroke:var(--line-2);stroke-width:1;vector-effect:non-scaling-stroke}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-trace .limit{stroke:var(--alarm);stroke-width:1;stroke-dasharray:3 3;opacity:.55;vector-effect:non-scaling-stroke}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-trace .tr{fill:none;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-trace .tr-x{stroke:var(--fig-force)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-trace .tr-y{stroke:var(--info)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-tiles{display:grid;grid-template-columns:repeat(2,minmax(64px,auto));gap:6px;align-content:center}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-tile{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface);min-width:0}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-tile b{display:block;font-weight:400;font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-tile span{display:block;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-pill{display:inline-flex;align-items:center;gap:6px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2);font-size:10px;letter-spacing:.08em}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ok)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-pill[data-state=warn]:before{background:var(--warn)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-pill[data-state=alarm]{border-color:var(--alarm);color:var(--alarm)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-pill[data-state=alarm]:before{background:var(--alarm)}@media (max-width: 560px){.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi{grid-template-columns:minmax(0,1fr)}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-hmi-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-tile span{font-size:12px}}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--muted);font-size:var(--fs-sm);line-height:1.55}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-key{display:inline-flex;align-items:center;gap:7px}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-swatch{width:16px;height:10px;flex:none;overflow:visible}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-swatch path{fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-caption{color:var(--ink-2);max-width:72ch}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .iso-line[data-flow]{animation:none}.fig:is([data-fig=pusher-trailer],[data-fig=battery-pack]) .fig-btn{transition:none}}[data-fig=pusher-trailer] .fig-glass{fill:color-mix(in srgb,var(--ink) 42%,var(--surface));stroke:none}:root[data-theme=dark] [data-fig=pusher-trailer] .fig-glass{fill:color-mix(in srgb,var(--bg) 92%,var(--info))}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) [data-fig=pusher-trailer] .fig-glass{fill:color-mix(in srgb,var(--bg) 92%,var(--info))}}[data-fig=pusher-trailer] .fig-glint{fill:var(--surface);opacity:.28;stroke:none}[data-fig=pusher-trailer] .fig-well{fill:var(--anatomy-shade-0);stroke:var(--anatomy-lo);stroke-width:.6px;vector-effect:non-scaling-stroke}[data-fig=pusher-trailer] .fig-zone{fill:color-mix(in srgb,var(--alarm) 14%,var(--anatomy-paper));stroke:none}[data-fig=pusher-trailer] .fig-cable{fill:none;stroke:var(--anatomy-mid);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}[data-fig=pusher-trailer] .fig-can,[data-fig=pusher-trailer] .fig-flow[data-flow=can]{fill:none;stroke:var(--fig-force);stroke-width:1px;stroke-dasharray:1.6 4.4;stroke-linecap:round;vector-effect:non-scaling-stroke;animation:pt-can .9s linear infinite}@keyframes pt-can{to{stroke-dashoffset:-12}}[data-fig=pusher-trailer] .fig-rail{fill:none;stroke:var(--anatomy-faint);stroke-width:.8px;vector-effect:non-scaling-stroke}[data-fig=pusher-trailer] .fig-arrow{fill:none;stroke:var(--fig-force);stroke-width:1.8px;stroke-linecap:round;vector-effect:non-scaling-stroke}[data-fig=pusher-trailer] .fig-arrowhead{fill:var(--fig-force);stroke:none}[data-fig=pusher-trailer] .fig-arrow.fz{stroke:color-mix(in srgb,var(--fig-force) 55%,var(--anatomy-mid))}[data-fig=pusher-trailer] .fig-arrowhead.fz{fill:color-mix(in srgb,var(--fig-force) 55%,var(--anatomy-mid))}[data-fig=pusher-trailer] .fig-origin{fill:var(--anatomy-paper);stroke:var(--anatomy-hi);stroke-width:.8px;vector-effect:non-scaling-stroke}[data-fig=pusher-trailer] [data-cell] .iso-edge{transition:stroke var(--dur-2) var(--ease)}[data-fig=pusher-trailer] [data-cell] .iso-top,[data-fig=pusher-trailer] [data-cell] .iso-shade{fill:var(--fig-force-soft)}[data-fig=pusher-trailer] [data-cell][data-on] .iso-edge{stroke:var(--fig-force);stroke-width:1.2px}[data-fig=pusher-trailer] [data-cell][data-on] .iso-top,[data-fig=pusher-trailer] [data-cell][data-on] .iso-shade{fill:color-mix(in srgb,var(--amber) 38%,var(--anatomy-top))}[data-fig=pusher-trailer] .fig-estop .iso-top,[data-fig=pusher-trailer] .fig-estop .iso-fill{fill:var(--alarm)}[data-fig=pusher-trailer] .fig-estop .iso-shade{fill:color-mix(in srgb,var(--alarm) 70%,var(--ink))}[data-fig=pusher-trailer] .fig-led .iso-top,[data-fig=pusher-trailer] .fig-led .iso-fill,[data-fig=pusher-trailer] .fig-led .iso-shade{fill:var(--ok)}[data-fig=pusher-trailer] .fig-led[data-led=recover] .iso-top,[data-fig=pusher-trailer] .fig-led[data-led=recover] .iso-fill{fill:var(--warn)}[data-fig=pusher-trailer] .fig-led[data-led=alarm] .iso-top,[data-fig=pusher-trailer] .fig-led[data-led=alarm] .iso-fill{fill:var(--alarm)}[data-fig=pusher-trailer][data-guard=alarm] .fig-zone{fill:color-mix(in srgb,var(--alarm) 32%,var(--anatomy-paper))}[data-fig=pusher-trailer][data-guard=alarm] [data-part=stylus] .iso-edge{stroke:var(--alarm)}[data-fig=pusher-trailer] .fig-zone{transition:fill var(--dur-3) var(--ease)}[data-fig=pusher-trailer] .fig-hmi-trace .alarm-bar{stroke:var(--alarm);stroke-width:4;fill:none;vector-effect:non-scaling-stroke}@media (prefers-reduced-motion: reduce){[data-fig=pusher-trailer] .fig-can,[data-fig=pusher-trailer] .fig-flow[data-flow=can]{animation:none}}.pfig.iso{--anatomy-page: var(--bg);--anatomy-card: var(--surface);--anatomy-paper: var(--surface);--anatomy-text: var(--ink-2);--anatomy-strong: var(--ink);--anatomy-muted: var(--muted);--anatomy-face: var(--key-top);--anatomy-top: var(--key-top);--anatomy-shade-0: color-mix(in srgb, var(--ink) 15%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--ink) 11%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--ink) 7.5%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--ink) 4%, var(--surface));--anatomy-lit-top: var(--key-top);--anatomy-lit-shade: color-mix(in srgb, var(--amber) 14%, var(--surface));--anatomy-hi: color-mix(in srgb, var(--ink) 86%, var(--surface));--anatomy-mid: var(--faint);--anatomy-lo: color-mix(in srgb, var(--faint) 45%, var(--line-2));--anatomy-faint: color-mix(in srgb, var(--line) 45%, var(--line-2));--anatomy-lit: var(--ink);--anatomy-halo: var(--ink);--anatomy-halo-opacity: .12;--anatomy-dot: var(--ink-2);--anatomy-red: var(--alarm);--anatomy-green: var(--ok);--anatomy-blue: var(--info);--anatomy-mono: var(--font-mono);--anatomy-weight: .6px;--fig-screen: color-mix(in srgb, var(--ink) 92%, var(--info));--fig-screen-ink: color-mix(in srgb, var(--surface) 70%, var(--info));--fig-glass: color-mix(in srgb, var(--info) 9%, var(--surface-2));--fig-off: color-mix(in srgb, var(--line-2) 70%, var(--surface));--g1: var(--info);--g2: var(--ok);--g3: var(--amber);--g4: color-mix(in oklab, var(--rust) 52%, var(--info));--gx: var(--muted);--gd: var(--info);--w-hot: var(--rust);--w-cold: var(--info);--w-salt: var(--ok);--w-brine: var(--amber);--w-fresh: color-mix(in oklab, var(--info) 45%, var(--ok));--w-vac: var(--muted)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .pfig.iso{--anatomy-shade-0: color-mix(in srgb, var(--bg) 85%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--bg) 45%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--key-top) 14%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--key-top) 34%, var(--surface));--anatomy-top: color-mix(in srgb, var(--key-top) 62%, var(--surface));--anatomy-face: color-mix(in srgb, var(--key-top) 50%, var(--surface));--anatomy-lit-top: color-mix(in srgb, var(--key-top) 80%, var(--surface));--anatomy-lo: color-mix(in srgb, var(--faint) 30%, var(--line-2));--anatomy-faint: color-mix(in srgb, var(--line) 50%, var(--line-2));--anatomy-halo: var(--key-side);--anatomy-halo-opacity: .9;--fig-screen: color-mix(in srgb, var(--bg) 80%, var(--info));--fig-glass: color-mix(in srgb, var(--info) 12%, var(--bg));--fig-off: color-mix(in srgb, var(--line-2) 80%, var(--bg))}}:root[data-theme=dark] .pfig.iso{--anatomy-shade-0: color-mix(in srgb, var(--bg) 85%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--bg) 45%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--key-top) 14%, var(--surface));--anatomy-shade-3: color-mix(in srgb, var(--key-top) 34%, var(--surface));--anatomy-top: color-mix(in srgb, var(--key-top) 62%, var(--surface));--anatomy-face: color-mix(in srgb, var(--key-top) 50%, var(--surface));--anatomy-lit-top: color-mix(in srgb, var(--key-top) 80%, var(--surface));--anatomy-lo: color-mix(in srgb, var(--faint) 30%, var(--line-2));--anatomy-faint: color-mix(in srgb, var(--line) 50%, var(--line-2));--anatomy-halo: var(--key-side);--anatomy-halo-opacity: .9;--fig-screen: color-mix(in srgb, var(--bg) 80%, var(--info));--fig-glass: color-mix(in srgb, var(--info) 12%, var(--bg));--fig-off: color-mix(in srgb, var(--line-2) 80%, var(--bg))}.pfig [data-gas="1"]{--gas: var(--g1)}.pfig [data-gas="2"]{--gas: var(--g2)}.pfig [data-gas="3"]{--gas: var(--g3)}.pfig [data-gas="4"]{--gas: var(--g4)}.pfig{margin:0;min-width:0}.pfig .fig-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-1);overflow:hidden}.pfig .fig-head,.pfig .fig-foot{display:flex;align-items:center;gap:.75rem;padding:.7rem 1rem;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em;color:var(--muted)}.pfig .fig-head{border-bottom:1px solid var(--line)}.pfig .fig-no{color:var(--ink-2)}.pfig .fig-title{text-transform:uppercase;letter-spacing:.12em;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pfig .fig-live{display:inline-flex;align-items:center;gap:.4rem;color:var(--muted)}.pfig .fig-live i{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 20%,transparent)}.pfig[data-alarm] .fig-live i{background:var(--alarm);box-shadow:0 0 0 3px color-mix(in srgb,var(--alarm) 25%,transparent)}.pfig .fig-stage{position:relative;padding:.5rem .5rem 0;touch-action:pan-y}.pfig .fig-stage .iso-svg{width:100%;height:auto;display:block;overflow:hidden}.pfig .fig-foot{border-top:1px solid var(--line);justify-content:space-between;flex-wrap:wrap;row-gap:.3rem}.pfig .fig-hint{text-transform:uppercase;letter-spacing:.1em}.pfig .fig-readout{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;min-height:1.2em}.pfig .fig-readout b{font-weight:500;color:var(--ink)}.pfig .fig-readout .sim{color:var(--amber-ink);margin-right:.35em}.pfig[data-alarm] .fig-readout{color:var(--alarm)}.pf-slot{fill:var(--anatomy-shade-1);stroke:var(--anatomy-lo);stroke-width:.2}.pf-screw{fill:var(--anatomy-mid)}.pf-panel-line{fill:none;stroke:var(--anatomy-faint);stroke-width:.3}.pf-dial{fill:var(--anatomy-top);stroke:var(--anatomy-lo);stroke-width:.25}.pf-tick{fill:none;stroke:var(--anatomy-mid);stroke-width:.3;stroke-linecap:round}.pf-gas-arc{fill:none;stroke:var(--gas);stroke-width:.6;stroke-linecap:butt}.pf-needle path{fill:none;stroke:var(--anatomy-lit);stroke-width:.5;stroke-linecap:round}.pf-hub-dot{fill:var(--anatomy-hi)}.pf-led{fill:var(--fig-off);stroke:none;transition:fill var(--dur-2) var(--ease)}.pf-bar-bg{fill:var(--anatomy-shade-1);stroke:var(--anatomy-lo);stroke-width:.2}.pf-bar-fill{fill:var(--ok)}.pf-lens-ring{fill:var(--anatomy-shade-0);stroke:var(--anatomy-lo);stroke-width:.25}.pf-lens{fill:var(--fig-screen)}.pf-win-recess{fill:var(--anatomy-shade-1);stroke:var(--anatomy-lo);stroke-width:.25}.pf-win-glass{fill:var(--fig-glass);stroke:var(--anatomy-mid);stroke-width:.25}.pf-win-shelf{fill:none;stroke:var(--anatomy-lo);stroke-width:.35}.pf-win-glint{fill:none;stroke:var(--anatomy-top);stroke-width:.5;stroke-linecap:round;opacity:.8}.pf-scr-bezel{fill:var(--anatomy-shade-2);stroke:var(--anatomy-lo);stroke-width:.25}.pf-scr{fill:var(--fig-screen)}.pf-scr-grid{fill:none;stroke:color-mix(in srgb,var(--fig-screen-ink) 22%,transparent);stroke-width:.2}.pf-trend{fill:none;stroke:var(--ok);stroke-width:.45;stroke-linejoin:round}.pf-cell{fill:color-mix(in srgb,var(--ok) 80%,var(--fig-screen));transition:fill var(--dur-2) var(--ease)}.pf-hub-led{fill:var(--ok)}.pf-fan-well{fill:var(--anatomy-shade-0)}.pf-blade{fill:var(--anatomy-shade-3);stroke:var(--anatomy-lo);stroke-width:.2;stroke-linejoin:round}.pf-fan-ring,.pf-fan-guard{fill:none;stroke:var(--anatomy-mid);stroke-width:.25}.pf-fan-hub{fill:var(--anatomy-top);stroke:var(--anatomy-mid);stroke-width:.25}.pf-puff{fill:var(--muted);opacity:0}path[class^=iso-],path[class^=tb-],circle.iso-wire-end{vector-effect:non-scaling-stroke}.pf-tint.iso-solid>.iso-fill,.pf-tint.iso-solid>.iso-top,.pf-tint.iso-solid[data-seamless]>.iso-top{fill:color-mix(in srgb,var(--gas) 62%,var(--anatomy-top))}.pf-tint.iso-solid>.iso-shade[data-shade="0"],.pf-tint.iso-solid[data-seamless]>.iso-shade[data-shade="0"]{fill:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-0));stroke:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-0))}.pf-tint.iso-solid>.iso-shade[data-shade="1"],.pf-tint.iso-solid[data-seamless]>.iso-shade[data-shade="1"]{fill:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-1));stroke:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-1))}.pf-tint.iso-solid>.iso-shade[data-shade="2"],.pf-tint.iso-solid[data-seamless]>.iso-shade[data-shade="2"]{fill:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-2));stroke:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-2))}.pf-tint.iso-solid>.iso-shade[data-shade="3"],.pf-tint.iso-solid[data-seamless]>.iso-shade[data-shade="3"]{fill:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-3));stroke:color-mix(in srgb,var(--gas) 62%,var(--anatomy-shade-3))}.pf-tint.iso-solid[data-seamless]>.iso-top{stroke:color-mix(in srgb,var(--gas) 62%,var(--anatomy-top))}.pf-gas .tb-body{fill:color-mix(in srgb,var(--gas) 20%,var(--anatomy-shade-2))}.pf-gas .tb-shine{fill:color-mix(in srgb,var(--gas) 10%,var(--anatomy-top))}.pf-gas .tb-shade{fill:color-mix(in srgb,var(--gas) 28%,var(--anatomy-shade-0))}.pf-cool .tb-body{fill:var(--anatomy-shade-0)}.pf-water .tb-body{fill:color-mix(in srgb,var(--water) 18%,var(--anatomy-shade-2))}.pf-water .tb-shine{fill:color-mix(in srgb,var(--water) 9%,var(--anatomy-top))}.pf-water .tb-shade{fill:color-mix(in srgb,var(--water) 26%,var(--anatomy-shade-0))}.pf-flow{fill:none;stroke:var(--gas, var(--water, var(--gx)));stroke-linecap:round;stroke-dasharray:.01 7;vector-effect:none}.pf-flow[data-flow=x]{stroke:var(--xflow, var(--gx));stroke-dasharray:.01 6}.pf-data{stroke:var(--gd);stroke-width:.9;stroke-dasharray:1.6 9}.pfig .it[data-v][data-open]{--cap-fill: var(--gas, var(--warn))}.pfig .it[data-v][data-shut]{--cap-fill: var(--alarm)}.pf-cap>.iso-fill{fill:var(--cap-fill, var(--anatomy-paper))}.pf-cap>.iso-top{fill:var(--cap-fill, var(--anatomy-top))}.pf-cap>.iso-shade[data-shade="0"]{fill:var(--cap-fill, var(--anatomy-shade-0))}.pf-cap>.iso-shade[data-shade="1"]{fill:var(--cap-fill, var(--anatomy-shade-1))}.pf-cap>.iso-shade[data-shade="2"]{fill:var(--cap-fill, var(--anatomy-shade-2))}.pf-cap>.iso-shade[data-shade="3"]{fill:var(--cap-fill, var(--anatomy-shade-3))}.pf-led[data-state=ok]{fill:var(--ok)}.pf-led[data-state=warn]{fill:var(--warn)}.pf-led[data-state=alarm]{fill:var(--alarm)}.pf-cell[data-state=warn]{fill:var(--warn)}.pf-cell[data-state=alarm],.pf-bar-fill[data-state=alarm]{fill:var(--alarm)}.pf-bar-fill[data-state=warn]{fill:var(--warn)}.pfig .it[data-tower] .iso-fill,.pfig .it[data-tower] .iso-shade,.pfig .it[data-tower] .iso-top{fill:color-mix(in srgb,var(--lamp) 22%,var(--anatomy-shade-1));transition:fill var(--dur-2) var(--ease)}.pfig .it[data-tower=g]{--lamp: var(--ok)}.pfig .it[data-tower=a]{--lamp: var(--warn)}.pfig .it[data-tower=r]{--lamp: var(--alarm)}.pfig .it[data-tower][data-lit] .iso-fill,.pfig .it[data-tower][data-lit] .iso-shade,.pfig .it[data-tower][data-lit] .iso-top{fill:var(--lamp)}.pfig[data-alarm]{--xflow: var(--warn)}.pfig[data-alarm] .pf-trend{stroke:var(--alarm)}.pfig[data-alarm] .pf-hub-led[data-hubled="2"]{fill:var(--alarm)}.pfig .it[data-hot]{--anatomy-hi: var(--alarm);--anatomy-mid: color-mix(in srgb, var(--alarm) 60%, var(--faint));--anatomy-top: color-mix(in srgb, var(--alarm) 12%, var(--key-top));--anatomy-shade-3: color-mix(in srgb, var(--alarm) 10%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--alarm) 13%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--alarm) 16%, var(--surface));--anatomy-shade-0: color-mix(in srgb, var(--alarm) 20%, var(--surface))}.pfig .it{transition:opacity var(--dur-3) var(--ease)}.pfig[data-focus] .it:not([data-on]){--anatomy-hi: var(--anatomy-mid);--anatomy-mid: var(--anatomy-lo);--anatomy-lo: var(--anatomy-faint)}.pfig[data-focus] .it:not([data-on]):not([data-u=base]){opacity:.62}.pfig .it[data-on]{--anatomy-hi: var(--amber-ink);--anatomy-mid: color-mix(in srgb, var(--amber-ink) 55%, var(--faint));--anatomy-top: color-mix(in srgb, var(--amber) 16%, var(--key-top));--anatomy-shade-3: color-mix(in srgb, var(--amber) 12%, var(--surface));--anatomy-shade-2: color-mix(in srgb, var(--amber) 16%, var(--surface));--anatomy-shade-1: color-mix(in srgb, var(--amber) 20%, var(--surface));--anatomy-shade-0: color-mix(in srgb, var(--amber) 26%, var(--surface))}.pfig[data-pick] .fig-stage{cursor:pointer}.pfig .fig-hmi{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));border-top:1px solid var(--line);font-family:var(--font-mono);font-size:.68rem;font-variant-numeric:tabular-nums}.pfig .fig-hmi>div{padding:.45rem .5rem;border-right:1px solid var(--line);display:grid;gap:.1rem;min-width:0}.pfig .fig-hmi>div:last-child{border-right:0}.pfig .fig-hmi .lbl{color:var(--muted);display:flex;align-items:center;gap:.35rem}.pfig .fig-hmi .lbl i{width:6px;height:6px;border-radius:50%;background:var(--ok);flex:none;transition:background var(--dur-2) var(--ease)}.pfig .fig-hmi [data-state=warn] .lbl i{background:var(--warn)}.pfig .fig-hmi [data-state=alarm] .lbl i{background:var(--alarm)}.pfig .fig-hmi [data-state=alarm] .val{color:var(--alarm)}.pfig .fig-hmi .val{color:var(--ink)}.pfig .fig-hmi .unit{color:var(--muted)}@media (max-width: 720px){.pfig .fig-hmi{grid-template-columns:repeat(5,minmax(0,1fr))}.pfig .fig-hmi>div:nth-child(5n){border-right:0}.pfig .fig-hmi>div:nth-child(-n+5){border-bottom:1px solid var(--line)}}.pfig .fig-controls{display:flex;flex-wrap:wrap;gap:.45rem;padding:.75rem 1rem .9rem;border-top:1px solid var(--line);align-items:center}.pfig .fig-controls .key{cursor:pointer;font-size:.7rem}.pfig .fig-controls .key[aria-pressed=true]{background:color-mix(in srgb,var(--amber) 22%,var(--key-top));border-color:var(--amber-2)}.pfig .fig-controls .sep{flex:1}.pfig .fig-controls .btn{font-size:.78rem;padding:.5rem .85rem}.pfig .fig-controls .btn[data-busy]{opacity:.65;pointer-events:none}.pfig .fig-controls .btn .dot{width:7px;height:7px;border-radius:50%;background:var(--alarm);display:inline-block;margin-right:.45rem}.pfig .fig-caption{margin-top:.7rem;display:grid;gap:.45rem;font-size:var(--fs-sm);color:var(--muted);line-height:1.55}.pfig .fig-keys{display:flex;flex-wrap:wrap;gap:.3rem 1rem;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.02em}.pfig .fig-keys span{display:inline-flex;align-items:center;gap:.4rem}.pfig .fig-keys i{width:14px;height:3px;border-radius:2px;background:var(--k);display:inline-block}.pfig[data-compact] .fig-head,.pfig[data-compact] .fig-foot{padding:.5rem .75rem;font-size:.66rem}.pfig[data-compact] .fig-stage{padding:.25rem .25rem 0}@media (prefers-reduced-motion: reduce){.pfig *,.pfig .it,.pf-led,.pf-cell{transition:none!important}}.pfig .fig-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;margin:-1px;padding:0;border:0}.pfig .fig-noscript{font-size:var(--fs-xs);color:var(--muted);margin-top:.4rem}.fig.bf .iso{--anatomy-page: var(--bg);--anatomy-card: var(--surface);--anatomy-text: var(--ink-2);--anatomy-strong: var(--ink);--anatomy-muted: var(--muted);--anatomy-paper: var(--surface);--anatomy-face: #ffffff;--anatomy-top: #fffefb;--anatomy-shade-0: #d8d2c6;--anatomy-shade-1: #e2ddd3;--anatomy-shade-2: #ebe7df;--anatomy-shade-3: #f3f0ea;--anatomy-lit-top: #ffffff;--anatomy-lit-shade: #f0ebe2;--anatomy-hi: #2a2723;--anatomy-mid: #8a857b;--anatomy-lo: #b4aea2;--anatomy-faint: #d6d0c4;--anatomy-lit: #000000;--anatomy-halo: #8a8270;--anatomy-halo-opacity: .3;--anatomy-dot: #3a3732;--anatomy-mono: var(--font-mono);--fig-cut: #3b3731;--fig-glass: #dde5e7;--fig-glass-edge: #c4cfd2;--fig-door: #e6e0d4;--fig-screen: #1d2124;--fig-water: var(--info);--fig-water-mix: 34%;--fig-warm: var(--amber);--fig-cool: var(--info)}.fig.bf .iso[data-theme=dark]{--anatomy-face: #2a2824;--anatomy-top: #2d2b26;--anatomy-shade-0: #191815;--anatomy-shade-1: #1e1d19;--anatomy-shade-2: #23211d;--anatomy-shade-3: #282622;--anatomy-lit-top: #3a3731;--anatomy-lit-shade: #302d28;--anatomy-hi: #e4dfd4;--anatomy-mid: #7d786e;--anatomy-lo: #504c45;--anatomy-faint: #36332e;--anatomy-lit: #ffffff;--anatomy-halo: #000000;--anatomy-halo-opacity: .75;--anatomy-dot: #ece7dc;--fig-cut: #8d877b;--fig-glass: #2b3438;--fig-glass-edge: #3a4549;--fig-door: #33302b;--fig-screen: #0f1112;--fig-water-mix: 46%}.fig.bf{margin:0;color:var(--ink)}.fig.bf .fig-plate{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-1);padding:46px clamp(10px,2.2vw,24px) 14px;overflow:hidden}.fig.bf .fig-head{position:absolute;top:18px;left:clamp(14px,2.4vw,24px);right:clamp(14px,2.4vw,24px);display:flex;justify-content:space-between;gap:12px;pointer-events:none;font:500 10.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--muted)}.fig.bf .fig-head [data-corner=fig]{color:var(--ink-2)}.fig.bf .fig-head [data-corner=title]{text-transform:uppercase;letter-spacing:.12em;text-align:right}.fig.bf .fig-stage{position:relative;outline:none;touch-action:pan-y;border-radius:var(--radius)}.fig.bf .fig-stage:focus-visible{outline:1px solid var(--anatomy-muted);outline-offset:6px}.fig.bf .fig-stage svg{display:block;width:100%;height:auto;overflow:visible}.fig.bf .fig-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-top:6px;font:400 11px/1.45 var(--font-mono);letter-spacing:.03em;color:var(--muted)}.fig.bf .fig-hint{text-transform:uppercase;letter-spacing:.1em;font-size:10px}.fig.bf .fig-readout{color:var(--ink-2);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;min-height:1.45em}.fig.bf .fig-readout b{font-weight:500;color:var(--ink)}.fig.bf .sim{display:inline-block;margin-left:.45em;padding:0 .35em;border:1px solid var(--line-2);border-radius:4px;font-size:9px;letter-spacing:.08em;color:var(--muted);vertical-align:1px}.fig.bf figcaption{margin-top:12px;font:400 14px/1.55 var(--font-text);color:var(--muted);max-width:72ch}.fig.bf figcaption strong{color:var(--ink-2);font-weight:600}.fig.bf .fig-keys{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 6px;padding:0;list-style:none;font:400 12px/1.5 var(--font-mono)}.fig.bf .fig-keys li{display:inline-flex;align-items:center;gap:7px}.fig.bf .fig-keys i{width:14px;height:9px;border-radius:2px;display:inline-block;border:1px solid var(--line-2)}.fig.bf .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fig.bf .fig-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.fig.bf .fig-controls .key{cursor:pointer;font-size:.72rem;height:2.1em}.fig.bf .fig-controls .key[aria-pressed=true]{transform:translateY(var(--travel));box-shadow:0 0 0 0 var(--key-side),0 1px 2px var(--key-shadow)}.fig.bf .fig-controls .key .dot{width:7px;height:7px;border-radius:50%;background:var(--faint);transition:background var(--dur-2) var(--ease)}.fig.bf .fig-controls .key[data-state=on] .dot{background:var(--ok)}.fig.bf .fig-controls .key[data-state=alarm] .dot{background:var(--alarm)}.fig.bf .fig-controls .key[data-state=busy] .dot{background:var(--warn)}.fig.bf[data-compact] .fig-controls,.fig.bf[data-compact] .fig-hint{display:none}.fig.bf[data-compact] .fig-plate{padding-top:40px}.fig.bf .glass{fill:var(--fig-glass);stroke:none}.fig.bf .door{fill:var(--fig-door);stroke:none}.fig.bf .cut{fill:var(--fig-cut);stroke:none}.fig.bf .iso-top.cut{fill:var(--fig-cut)}.fig.bf .cut-sides>.iso-shade{fill:var(--fig-cut)}.fig.bf .screen{fill:var(--fig-screen);stroke:none}.fig.bf .led{fill:var(--ok);transition:fill var(--dur-3) var(--ease)}.fig.bf .shackle{fill:var(--anatomy-paper);stroke:var(--anatomy-mid);stroke-width:var(--anatomy-weight);vector-effect:non-scaling-stroke}.fig.bf [data-on] .iso-edge{stroke:var(--anatomy-lit)}.fig.bf [data-on]>.iso-solid>.iso-top{fill:var(--anatomy-lit-top)}.fig.bf [data-on]>.iso-solid>.iso-shade{fill:var(--anatomy-lit-shade)}.fig.bf [data-on] .iso-solid.water>.iso-shade,.fig.bf [data-on] .iso-solid.water>.iso-top{fill:color-mix(in oklab,var(--anatomy-lit-shade),var(--fig-water) var(--fig-water-mix))}.fig.bf .water>.iso-fill,.fig.bf .water>.iso-shade,.fig.bf .water>.iso-top{transition:fill .9s var(--ease)}.fig.bf .water>.iso-shade[data-shade="0"]{fill:color-mix(in oklab,var(--anatomy-shade-0),var(--fig-water) var(--fig-water-mix))}.fig.bf .water>.iso-shade[data-shade="1"]{fill:color-mix(in oklab,var(--anatomy-shade-1),var(--fig-water) var(--fig-water-mix))}.fig.bf .water>.iso-shade[data-shade="2"]{fill:color-mix(in oklab,var(--anatomy-shade-2),var(--fig-water) var(--fig-water-mix))}.fig.bf .water>.iso-shade[data-shade="3"]{fill:color-mix(in oklab,var(--anatomy-shade-3),var(--fig-water) var(--fig-water-mix))}.fig.bf .water>.iso-top,.fig.bf .water>.iso-fill{fill:color-mix(in oklab,var(--anatomy-top),var(--fig-water) calc(var(--fig-water-mix) * .7))}.fig.bf[data-dry] .water.dn>.iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}.fig.bf[data-dry] .water.dn>.iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}.fig.bf[data-dry] .water.dn>.iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}.fig.bf[data-dry] .water.dn>.iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}.fig.bf[data-dry] .water.dn>.iso-top,.fig.bf[data-dry] .water.dn>.iso-fill{fill:var(--anatomy-top)}.fig.bf .puddle{fill:color-mix(in oklab,var(--fig-water) 22%,transparent);stroke:color-mix(in oklab,var(--fig-water) 70%,transparent);stroke-width:.6;vector-effect:non-scaling-stroke}.fig.bf .led[data-led=sensor],.fig.bf .led[data-led=valve]{fill:var(--ok)}.fig.bf[data-leak=alarm] .led[data-led=sensor],.fig.bf[data-leak=shut] .led[data-led=sensor]{fill:var(--alarm);animation:bf-blink .9s steps(1,end) infinite}.fig.bf[data-leak=alarm] .led[data-led=valve]{fill:var(--warn)}.fig.bf[data-leak=shut] .led[data-led=valve]{fill:var(--alarm)}.fig.bf .led[data-led=pedestal]{fill:var(--anatomy-faint)}.fig.bf[data-online] .led[data-led=pedestal]{fill:var(--ok)}.fig.bf .led[data-mode=heat]{fill:var(--fig-warm)}.fig.bf .led[data-mode=cool]{fill:var(--fig-cool)}.fig.bf .led[data-mode=hold]{fill:var(--ok)}.fig.bf .umb{stroke-width:1.1;transition:none}.fig.bf .umb-end{fill:var(--anatomy-paper);stroke:var(--anatomy-hi);stroke-width:var(--anatomy-weight);vector-effect:non-scaling-stroke;opacity:0;transition:opacity var(--dur-3) var(--ease)}.fig.bf[data-online] .umb-end{opacity:1}.fig.bf .pointer{stroke-width:1.15}.fig.bf .ui-bar{fill:#6d7378}.fig.bf .ui-zone{fill:#3c4246;transition:fill var(--dur-2) var(--ease)}.fig.bf .ui-zone[data-mode=heat]{fill:color-mix(in oklab,var(--amber) 70%,#3c4246)}.fig.bf .ui-zone[data-mode=cool]{fill:color-mix(in oklab,var(--info) 70%,#3c4246)}.fig.bf .ui-zone[data-mode=hold]{fill:color-mix(in oklab,var(--ok) 60%,#3c4246)}.fig.bf .ui-zone[data-on]{fill:#f3efe6}.fig.bf .ui-alarm{fill:#3c4246}.fig.bf[data-leak=alarm] .ui-alarm,.fig.bf[data-leak=shut] .ui-alarm{fill:var(--alarm)}.fig.bf .mod-halo{transition:none}@keyframes bf-blink{0%,to{opacity:1}50%{opacity:.35}}@media (max-width: 560px){.fig.bf .fig-plate{padding:40px 8px 12px}.fig.bf .fig-stage svg{width:112%;margin:0 -6%}.fig.bf .fig-foot{font-size:10.5px}.fig.bf .fig-readout{text-align:left;margin-left:0;width:100%}}@media (prefers-reduced-motion: reduce){.fig.bf .led,.fig.bf .water>*,.fig.bf .ui-zone{transition:none!important;animation:none!important}}
