/* Shared machine chrome for the photography machines: the scene plate and the console only. Every rule is scoped
   under .htw-machine[data-htw-figure="bw-enlarger"] and the palette lives on the scene/console subtrees, so the article prose (blog tokens) is
   never repainted by a machine theme. Topic CSS (artifact.css) is scoped under .htw-machine[data-htw-figure="bw-enlarger"][data-htw-figure="<slug>"].
   Palette: the approved "neutral instrument finish" of the drum-scanner preview, with Anatomy token names. */

.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-scene],
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-console-panel {
  --htw-machine-mono: var(--htw-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);
  --htw-machine-dur: 160ms;
  --htw-machine-ease: cubic-bezier(.32, .72, 0, 1);
  --htw-machine-card: #161b1e;
  --htw-machine-text: #9fb0b6;
  --htw-machine-strong: #e2eaec;
  --htw-machine-muted: #8698a0;
  --htw-machine-line: #2e3c43;
  --htw-machine-accent: #9ae3ae;
  --htw-machine-on-accent: #0f1a14;
  --anatomy-card: var(--htw-machine-card);
  --anatomy-paper: #161b1e; --anatomy-face: #58666c; --anatomy-top: #64757d;
  --anatomy-shade-0: #242e33; --anatomy-shade-1: #303e45; --anatomy-shade-2: #40525b; --anatomy-shade-3: #53666f;
  --anatomy-lit-top: #82949b; --anatomy-lit-shade: #607880;
  --anatomy-hi: #c4d0d3; --anatomy-mid: #94a6ad; --anatomy-lo: #647a85; --anatomy-faint: #465b64; --anatomy-lit: #edf5f4;
  --anatomy-halo: #080d10; --anatomy-halo-opacity: .9; --anatomy-dot: #c4d0d3;
  --anatomy-red: #ff6b6b; --anatomy-green: #6be0a0; --anatomy-blue: #6b9bff;
  --anatomy-weight: .6px;
  --anatomy-mono: var(--htw-machine-mono);
  --anatomy-lift: inset 0 1px 0 0 #ffffff0a, 0 0 0 1px #00000026, 0 3px 3px -1.5px #00000014, 0 12px 12px -6px #00000014;
  color-scheme: dark;
}

.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-machine-scene],
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] .htw-machine-console-panel {
  --htw-machine-card: #f7f7f2;
  --htw-machine-text: #3d4f54;
  --htw-machine-strong: #132c33;
  --htw-machine-muted: #53696f;
  --htw-machine-line: #cdd6d5;
  --htw-machine-accent: #1d7148;
  --htw-machine-on-accent: #ffffff;
  --anatomy-paper: #f7f7f2; --anatomy-face: #e8eeec; --anatomy-top: #f9fcf8;
  --anatomy-shade-0: #94a2a6; --anatomy-shade-1: #adbabe; --anatomy-shade-2: #c6d1d1; --anatomy-shade-3: #dde5e2;
  --anatomy-lit-top: #ffffff; --anatomy-lit-shade: #cbdad9;
  --anatomy-hi: #33474d; --anatomy-mid: #53696f; --anatomy-lo: #71878e; --anatomy-faint: #94a7ac; --anatomy-lit: #132c33;
  --anatomy-halo: #64756e; --anatomy-halo-opacity: .32; --anatomy-dot: #3a5058;
  --anatomy-red: #e5484d; --anatomy-green: #30a46c; --anatomy-blue: #3e63dd;
  --anatomy-lift: inset 0 1px 0 0 #ffffff, 0 0 0 1px #0000000f, 0 3px 3px -1.5px #0000000a, 0 12px 12px -6px #0000000a;
  color-scheme: light;
}

/* ---------- Scene plate (the one movable figure) ---------- */

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-scene {
  margin: 0;
  display: grid;
  gap: .5rem;
  min-width: 0;
  color: var(--htw-machine-text);
  font-family: var(--htw-machine-mono);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-scene:focus { outline: none; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-scene:focus-visible { outline: 2px solid var(--htw-machine-accent); outline-offset: 4px; }

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-plate {
  min-width: 0;
  padding: .35rem .75rem .75rem;
  background: var(--htw-machine-card);
  border: 1px solid var(--htw-machine-line);
  border-radius: 6px;
  box-shadow: var(--anatomy-lift);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-plate-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  min-height: 44px;
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-plate-title {
  margin: 0;
  min-width: 0;
  font-family: var(--htw-machine-mono);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--htw-machine-strong);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-view { min-width: 0; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-view > svg { display: block; width: 100%; height: auto; overflow: visible; }

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-caption {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: .2rem 1rem;
  font-size: .75rem;
  line-height: 1.5;
  color: var(--htw-machine-text);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-stage { color: var(--htw-machine-strong); font-weight: 600; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-readout { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--htw-machine-muted); }
.htw-machine[data-htw-figure="bw-enlarger"][data-machine-runtime="failed"] .htw-machine-status { color: var(--htw-machine-strong); }

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

/* ---------- Controls (lab styling, still native buttons) ---------- */

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-chip,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  min-height: 44px;
  min-width: 44px;
  margin: 0;
  padding: 0 .9rem;
  font-family: var(--htw-machine-mono);
  font-size: .72rem;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--htw-machine-strong);
  background: transparent;
  border: 1px solid var(--htw-machine-line);
  border-radius: 4px;
  box-shadow: none;
  cursor: pointer;
  transition: color var(--htw-machine-dur) var(--htw-machine-ease), background-color var(--htw-machine-dur) var(--htw-machine-ease), border-color var(--htw-machine-dur) var(--htw-machine-ease);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button { font-size: .78rem; padding: 0 1.1rem; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button--primary {
  color: var(--htw-machine-on-accent);
  background: var(--htw-machine-accent);
  border-color: var(--htw-machine-accent);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-chip:not(:disabled):not([aria-disabled="true"]):hover,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button:not(.htw-machine-button--primary):not(:disabled):not([aria-disabled="true"]):hover {
  color: var(--htw-machine-accent);
  border-color: var(--htw-machine-accent);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button--primary:not(:disabled):not([aria-disabled="true"]):hover {
  background: color-mix(in oklab, var(--htw-machine-accent) 85%, var(--htw-machine-strong));
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-chip[aria-pressed="true"] {
  color: var(--htw-machine-accent);
  border-color: var(--htw-machine-accent);
  background: color-mix(in oklab, var(--htw-machine-accent) 12%, transparent);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-chip:disabled,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button:disabled,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button[aria-disabled="true"] {
  opacity: .45;
  cursor: not-allowed;
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-chip:focus-visible,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button:focus-visible {
  outline: 2px solid var(--htw-machine-accent);
  outline-offset: 2px;
}

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-theme-icon {
  width: .8rem;
  height: .8rem;
  flex: none;
  border: 1px solid currentColor;
  border-radius: 50%;
  background: linear-gradient(90deg, currentColor 50%, transparent 50%);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-run-icon,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-pause-icon,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-step-icon { width: .7rem; height: .8rem; flex: none; background: currentColor; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-run-icon { clip-path: polygon(0 0, 100% 50%, 0 100%); }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-pause-icon { clip-path: polygon(0 0, 35% 0, 35% 100%, 0 100%, 0 0, 65% 0, 100% 0, 100% 100%, 65% 100%, 65% 0); }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-step-icon { clip-path: polygon(0 0, 70% 50%, 0 100%, 0 0, 78% 0, 100% 0, 100% 100%, 78% 100%, 78% 0); }

/* ---------- Console panel ---------- */

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-console-panel {
  display: grid;
  gap: 1rem;
  min-width: 0;
  padding: 1rem;
  color: var(--htw-machine-text);
  font-family: var(--htw-machine-mono);
  background: var(--htw-machine-card);
  border: 1px solid var(--htw-machine-line);
  border-radius: 6px;
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-controls,
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-film { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-film-label {
  margin-right: .25rem;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--htw-machine-muted);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-steps { display: grid; gap: .25rem; margin: 0; padding: 0; list-style: none; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-step {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: .5rem;
  margin: 0;
  padding: .55rem .65rem;
  font-size: .8rem;
  line-height: 1.55;
  color: var(--htw-machine-text);
  border-left: 2px solid transparent;
  border-radius: 0 4px 4px 0;
  transition: background-color var(--htw-machine-dur) var(--htw-machine-ease), border-color var(--htw-machine-dur) var(--htw-machine-ease);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-step[aria-current="step"] {
  border-left-color: var(--htw-machine-accent);
  background: color-mix(in oklab, var(--htw-machine-accent) 9%, transparent);
}
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-step strong { color: var(--htw-machine-strong); font-weight: 600; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-step-num { color: var(--htw-machine-muted); font-variant-numeric: tabular-nums; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-output { min-width: 0; padding-top: .75rem; border-top: 1px solid var(--htw-machine-line); }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-output:empty { display: none; }
.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-note { margin: 0; font-size: .72rem; line-height: 1.6; color: var(--htw-machine-muted); }

@media (prefers-reduced-motion: reduce) {
  .htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-chip,
  .htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-button,
  .htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-step { transition: none; }
}

.htw-machine[data-htw-figure="bw-enlarger"]{
  --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;
}
.htw-machine[data-htw-figure="bw-enlarger"][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;
}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-svg{display:block;width:100%;height:auto;overflow:visible}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-svg path,.htw-machine[data-htw-figure="bw-enlarger"] .iso-svg circle{vector-effect:non-scaling-stroke}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-fill{fill:var(--anatomy-paper);stroke:none}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-lit]>.iso-fill{fill:var(--anatomy-face)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-shade,.htw-machine[data-htw-figure="bw-enlarger"] .iso-top{stroke:none}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-shade[data-shade="0"]{fill:var(--anatomy-shade-0)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-shade[data-shade="1"]{fill:var(--anatomy-shade-1)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-shade[data-shade="2"]{fill:var(--anatomy-shade-2)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-shade[data-shade="3"]{fill:var(--anatomy-shade-3)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-top{fill:var(--anatomy-top)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-lit]>.iso-top{fill:var(--anatomy-lit-top)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-lit]>.iso-shade{fill:var(--anatomy-lit-shade)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless]>.iso-shade,.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless]>.iso-top{stroke-width:.4;stroke-linejoin:round}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless]>.iso-shade[data-shade="0"]{stroke:var(--anatomy-shade-0)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless]>.iso-shade[data-shade="1"]{stroke:var(--anatomy-shade-1)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless]>.iso-shade[data-shade="2"]{stroke:var(--anatomy-shade-2)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless]>.iso-shade[data-shade="3"]{stroke:var(--anatomy-shade-3)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless]>.iso-top{stroke:var(--anatomy-top)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless][data-lit]>.iso-top{stroke:var(--anatomy-lit-top)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-seamless][data-lit]>.iso-shade{stroke:var(--anatomy-lit-shade)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-solid[data-lit]>.iso-edge{stroke:var(--anatomy-lit)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-halo{fill:var(--anatomy-halo);stroke:none;filter:blur(9px);opacity:var(--anatomy-halo-opacity);transform:translateY(3px)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line{fill:none;stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight);stroke-linecap:round;stroke-linejoin:round}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="hi"]{stroke:var(--anatomy-hi)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="mid"]{stroke:var(--anatomy-mid)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="lo"]{stroke:var(--anatomy-lo)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="faint"]{stroke:var(--anatomy-faint)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="lit"]{stroke:var(--anatomy-lit)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="red"]{stroke:var(--anatomy-red)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="green"]{stroke:var(--anatomy-green)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-tone="blue"]{stroke:var(--anatomy-blue)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-dotted]{stroke-dasharray:.01 3.5;stroke-width:1}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-dashed]{stroke-dasharray:3 3}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-flow]{stroke-dasharray:2 6}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-wire-end{fill:var(--anatomy-paper);stroke:var(--anatomy-lo);stroke-width:var(--anatomy-weight)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-wire[data-tone="hi"] .iso-wire-end{stroke:var(--anatomy-hi)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-wire[data-tone="mid"] .iso-wire-end{stroke:var(--anatomy-mid)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-wire[data-tone="faint"] .iso-wire-end{stroke:var(--anatomy-faint)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-wire[data-tone="lit"] .iso-wire-end{stroke:var(--anatomy-lit)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-dots circle{fill:var(--anatomy-dot);stroke:none;opacity:.32}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-dots[data-tone="hi"] circle{opacity:.85}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-dots[data-tone="mid"] circle{opacity:.45}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-dots[data-tone="lo"] circle{opacity:.22}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-dots[data-tone="faint"] circle{opacity:.12}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-face-text{fill:var(--anatomy-mid);font-family:var(--anatomy-mono);letter-spacing:.04em}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-face-text[data-tone="hi"]{fill:var(--anatomy-hi)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-face-text[data-tone="lo"]{fill:var(--anatomy-lo)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-face-text[data-tone="faint"]{fill:var(--anatomy-faint)}
.htw-machine[data-htw-figure="bw-enlarger"] .tb-body{fill:var(--anatomy-shade-2);stroke:none}
.htw-machine[data-htw-figure="bw-enlarger"] .tb-shine{fill:var(--anatomy-top);stroke:none}
.htw-machine[data-htw-figure="bw-enlarger"] .tb-shade{fill:var(--anatomy-shade-0);stroke:none}
.htw-machine[data-htw-figure="bw-enlarger"] .tb-ring{fill:none;stroke:var(--anatomy-lo);stroke-width:.45;stroke-linecap:butt;stroke-linejoin:round}
.htw-machine[data-htw-figure="bw-enlarger"] .tb-ring[data-tone="mid"]{stroke:var(--anatomy-mid)}
.htw-machine[data-htw-figure="bw-enlarger"] .tb-ring[data-tone="faint"]{stroke:var(--anatomy-faint)}
.htw-machine[data-htw-figure="bw-enlarger"] .tb-ring[data-tone="hi"]{stroke:var(--anatomy-hi)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-flow]{}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-dots circle[data-pulse]{}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-figure{margin:32px 0 36px}
.htw-machine[data-htw-figure="bw-enlarger"] .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)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate-corners{position:absolute;inset:18px 20px;pointer-events:none}
.htw-machine[data-htw-figure="bw-enlarger"] .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}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate-corner[data-corner="fig"]{top:0;left:0;color:var(--anatomy-text)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate-corner[data-corner="title"]{top:0;right:0;text-transform:uppercase;letter-spacing:.1em}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate-corner[data-corner="hint"]{bottom:0;left:0;text-transform:uppercase;letter-spacing:.1em}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate-corner[data-corner="readout"]{right:0;bottom:0;color:var(--anatomy-text);font-variant-numeric:tabular-nums}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate .iso-svg{margin:0 auto}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-legend{display:grid;gap:8px;margin-top:12px;color:var(--anatomy-muted);font-size:13px;line-height:1.55}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-keys{display:flex;flex-wrap:wrap;gap:6px 18px}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-key{display:inline-flex;align-items:center;gap:7px}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch{width:16px;height:10px;flex:none;overflow:visible}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch path{fill:none;stroke:var(--anatomy-hi);stroke-width:1;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="raised"] path,.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="flat"] path{stroke:var(--anatomy-mid)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="lit"] path{stroke:var(--anatomy-lit)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="dim"] path{stroke:var(--anatomy-lo)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="dotted"] path{stroke-dasharray:.01 3;stroke-width:1.4}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="dashed"] path{stroke-dasharray:3 2.5}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="red"] path{stroke:var(--anatomy-red)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="green"] path{stroke:var(--anatomy-green)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch[data-mark="blue"] path{stroke:var(--anatomy-blue)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-swatch-crease{stroke:var(--anatomy-lo)!important}
@media (max-width:560px){.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate{padding:48px 12px 70px}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-plate-corner[data-corner="hint"]{bottom:18px}
}
@media (prefers-reduced-motion:reduce){.htw-machine[data-htw-figure="bw-enlarger"] .iso-line[data-flow],.htw-machine[data-htw-figure="bw-enlarger"] .iso-dots circle[data-pulse]{}
}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-live{--tn-0:var(--anatomy-shade-0);--tn-1:var(--anatomy-shade-1);--tn-2:var(--anatomy-shade-2);--tn-3:var(--anatomy-shade-3);--tn-4:var(--anatomy-top)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-live [data-mat]{--tn-0:var(--anatomy-shade-0);--tn-1:var(--anatomy-shade-1);--tn-2:var(--anatomy-shade-2);--tn-3:var(--anatomy-shade-3);--tn-4:var(--anatomy-top)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-live [data-lit]{--tn-0:var(--anatomy-lit-shade);--tn-1:var(--anatomy-lit-shade);--tn-2:var(--anatomy-lit-shade);--tn-3:var(--anatomy-lit-shade);--tn-4:var(--anatomy-lit-top)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-tn{stroke-width:.4;stroke-linejoin:round;--ta:var(--tn-0);--tb:var(--tn-1);fill:color-mix(in srgb,var(--ta) calc(100% - var(--f,0) * 100%),var(--tb));stroke:color-mix(in srgb,var(--ta) calc(100% - var(--f,0) * 100%),var(--tb))}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-tn[data-b="1"]{--ta:var(--tn-1);--tb:var(--tn-2)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-tn[data-b="2"]{--ta:var(--tn-2);--tb:var(--tn-3)}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-tn[data-b="3"]{--ta:var(--tn-3);--tb:var(--tn-4)}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat="gold"]{--anatomy-paper:#3f3521;--anatomy-face:#4b3f28;--anatomy-top:#5a4c31;--anatomy-shade-0:#2b2416;--anatomy-shade-1:#352c1b;--anatomy-shade-2:#3f3521;--anatomy-shade-3:#4b3f28;--anatomy-lit-top:#6a5a3b;--anatomy-lit-shade:#4f4329;--anatomy-hi:#e6d2a3;--anatomy-mid:#8a7550;--anatomy-lo:#5e4e33;--anatomy-faint:#463a26;--anatomy-dot:#e6d2a3;--anatomy-lit:#fff3d6;--mat-body:#4a3e27;--mat-shine:#8c7853;--mat-shade:#251f13;--mat-edge:#e6d2a3}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-mat="gold"]{--anatomy-paper:#d3bb88;--anatomy-face:#e4d2a8;--anatomy-top:#f1e5c6;--anatomy-shade-0:#a1844f;--anatomy-shade-1:#bc9f69;--anatomy-shade-2:#d3bb88;--anatomy-shade-3:#e4d2a8;--anatomy-lit-top:#f8efd8;--anatomy-lit-shade:#dfcb9c;--anatomy-hi:#4b3920;--anatomy-mid:#86693f;--anatomy-lo:#a98c5b;--anatomy-faint:#c1a676;--anatomy-dot:#4a381f;--anatomy-lit:#2a1d0c;--mat-body:#cdb07a;--mat-shine:#f3e8cc;--mat-shade:#8e7044;--mat-edge:#4b3920}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="dark"] [data-mat="gold"]{--anatomy-paper:#3f3521;--anatomy-face:#4b3f28;--anatomy-top:#5a4c31;--anatomy-shade-0:#2b2416;--anatomy-shade-1:#352c1b;--anatomy-shade-2:#3f3521;--anatomy-shade-3:#4b3f28;--anatomy-lit-top:#6a5a3b;--anatomy-lit-shade:#4f4329;--anatomy-hi:#e6d2a3;--anatomy-mid:#8a7550;--anatomy-lo:#5e4e33;--anatomy-faint:#463a26;--anatomy-dot:#e6d2a3;--anatomy-lit:#fff3d6;--mat-body:#4a3e27;--mat-shine:#8c7853;--mat-shade:#251f13;--mat-edge:#e6d2a3}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat="chrome"]{--anatomy-paper:#2a2e32;--anatomy-face:#4a5056;--anatomy-top:#6e757c;--anatomy-shade-0:#2e3236;--anatomy-shade-1:#24272b;--anatomy-shade-2:#1a1d20;--anatomy-shade-3:#4a5056;--anatomy-lit-top:#848b92;--anatomy-lit-shade:#3a3f44;--anatomy-hi:#dfe3e7;--anatomy-mid:#7c838a;--anatomy-lo:#4d5359;--anatomy-faint:#363b40;--anatomy-dot:#e4e7ea;--anatomy-lit:#ffffff;--mat-body:#34393e;--mat-shine:#9aa1a8;--mat-shade:#16191b;--mat-edge:#dfe3e7}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-mat="chrome"]{--anatomy-paper:#8e959c;--anatomy-face:#c3c8cd;--anatomy-top:#f7f8f9;--anatomy-shade-0:#a2a9b0;--anatomy-shade-1:#6f767d;--anatomy-shade-2:#454b52;--anatomy-shade-3:#cacfd4;--anatomy-lit-top:#ffffff;--anatomy-lit-shade:#bcc2c8;--anatomy-hi:#202428;--anatomy-mid:#585e65;--anatomy-lo:#878d94;--anatomy-faint:#a9afb5;--anatomy-dot:#2a2e33;--anatomy-lit:#000000;--mat-body:#8b9299;--mat-shine:#fbfcfd;--mat-shade:#3c4248;--mat-edge:#202428}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="dark"] [data-mat="chrome"]{--anatomy-paper:#2a2e32;--anatomy-face:#4a5056;--anatomy-top:#6e757c;--anatomy-shade-0:#2e3236;--anatomy-shade-1:#24272b;--anatomy-shade-2:#1a1d20;--anatomy-shade-3:#4a5056;--anatomy-lit-top:#848b92;--anatomy-lit-shade:#3a3f44;--anatomy-hi:#dfe3e7;--anatomy-mid:#7c838a;--anatomy-lo:#4d5359;--anatomy-faint:#363b40;--anatomy-dot:#e4e7ea;--anatomy-lit:#ffffff;--mat-body:#34393e;--mat-shine:#9aa1a8;--mat-shade:#16191b;--mat-edge:#dfe3e7}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat="steel"]{--anatomy-paper:#2c3034;--anatomy-face:#34393d;--anatomy-top:#3e4348;--anatomy-shade-0:#1f2225;--anatomy-shade-1:#25292c;--anatomy-shade-2:#2c3034;--anatomy-shade-3:#34393d;--anatomy-lit-top:#4a5056;--anatomy-lit-shade:#33383c;--anatomy-hi:#d0d4d8;--anatomy-mid:#727980;--anatomy-lo:#4a5056;--anatomy-faint:#33383d;--anatomy-dot:#d8dce0;--anatomy-lit:#ffffff;--mat-body:#30353a;--mat-shine:#5c6369;--mat-shade:#1a1d20;--mat-edge:#d0d4d8}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-mat="steel"]{--anatomy-paper:#b8bdc1;--anatomy-face:#cdd1d4;--anatomy-top:#e5e8ea;--anatomy-shade-0:#8f959b;--anatomy-shade-1:#a4aaaf;--anatomy-shade-2:#b8bdc1;--anatomy-shade-3:#cdd1d4;--anatomy-lit-top:#f1f3f4;--anatomy-lit-shade:#c6cacd;--anatomy-hi:#2b2f33;--anatomy-mid:#6b7177;--anatomy-lo:#959ba1;--anatomy-faint:#aeb3b8;--anatomy-dot:#33373b;--anatomy-lit:#000000;--mat-body:#b3b8bd;--mat-shine:#eef0f2;--mat-shade:#7d8389;--mat-edge:#2b2f33}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="dark"] [data-mat="steel"]{--anatomy-paper:#2c3034;--anatomy-face:#34393d;--anatomy-top:#3e4348;--anatomy-shade-0:#1f2225;--anatomy-shade-1:#25292c;--anatomy-shade-2:#2c3034;--anatomy-shade-3:#34393d;--anatomy-lit-top:#4a5056;--anatomy-lit-shade:#33383c;--anatomy-hi:#d0d4d8;--anatomy-mid:#727980;--anatomy-lo:#4a5056;--anatomy-faint:#33383d;--anatomy-dot:#d8dce0;--anatomy-lit:#ffffff;--mat-body:#30353a;--mat-shine:#5c6369;--mat-shade:#1a1d20;--mat-edge:#d0d4d8}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat="gunmetal"]{--anatomy-paper:#1d2125;--anatomy-face:#22272b;--anatomy-top:#2a2f34;--anatomy-shade-0:#15181b;--anatomy-shade-1:#191c20;--anatomy-shade-2:#1d2125;--anatomy-shade-3:#22272b;--anatomy-lit-top:#323840;--anatomy-lit-shade:#20252a;--anatomy-hi:#a9b0b7;--anatomy-mid:#5c636a;--anatomy-lo:#3a4046;--anatomy-faint:#2a2f34;--anatomy-dot:#b8bec4;--anatomy-lit:#ffffff;--mat-body:#1f2327;--mat-shine:#3a4046;--mat-shade:#111316;--mat-edge:#a9b0b7}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-mat="gunmetal"]{--anatomy-paper:#444a51;--anatomy-face:#50575e;--anatomy-top:#5f666e;--anatomy-shade-0:#2f3439;--anatomy-shade-1:#393f45;--anatomy-shade-2:#444a51;--anatomy-shade-3:#50575e;--anatomy-lit-top:#6d757d;--anatomy-lit-shade:#4b5258;--anatomy-hi:#0f1113;--anatomy-mid:#1d2125;--anatomy-lo:#272b30;--anatomy-faint:#30353a;--anatomy-dot:#b0b5ba;--anatomy-lit:#000000;--mat-body:#3d4349;--mat-shine:#6e757c;--mat-shade:#24282c;--mat-edge:#0f1113}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="dark"] [data-mat="gunmetal"]{--anatomy-paper:#1d2125;--anatomy-face:#22272b;--anatomy-top:#2a2f34;--anatomy-shade-0:#15181b;--anatomy-shade-1:#191c20;--anatomy-shade-2:#1d2125;--anatomy-shade-3:#22272b;--anatomy-lit-top:#323840;--anatomy-lit-shade:#20252a;--anatomy-hi:#a9b0b7;--anatomy-mid:#5c636a;--anatomy-lo:#3a4046;--anatomy-faint:#2a2f34;--anatomy-dot:#b8bec4;--anatomy-lit:#ffffff;--mat-body:#1f2327;--mat-shine:#3a4046;--mat-shade:#111316;--mat-edge:#a9b0b7}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat="rubber"]{--anatomy-paper:#121213;--anatomy-face:#161618;--anatomy-top:#1c1c1f;--anatomy-shade-0:#0c0c0d;--anatomy-shade-1:#0f0f10;--anatomy-shade-2:#121213;--anatomy-shade-3:#161618;--anatomy-lit-top:#232327;--anatomy-lit-shade:#141416;--anatomy-hi:#8c8e92;--anatomy-mid:#4a4c50;--anatomy-lo:#2c2d30;--anatomy-faint:#1f2023;--anatomy-dot:#9a9ca0;--anatomy-lit:#ffffff;--mat-body:#131315;--mat-shine:#2b2c30;--mat-shade:#0a0a0b;--mat-edge:#8c8e92}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-mat="rubber"]{--anatomy-paper:#2a2b2e;--anatomy-face:#34363a;--anatomy-top:#46484d;--anatomy-shade-0:#1b1c1e;--anatomy-shade-1:#222326;--anatomy-shade-2:#2a2b2e;--anatomy-shade-3:#34363a;--anatomy-lit-top:#55575c;--anatomy-lit-shade:#2f3134;--anatomy-hi:#070708;--anatomy-mid:#111214;--anatomy-lo:#18191b;--anatomy-faint:#1f2023;--anatomy-dot:#6a6c70;--anatomy-lit:#000000;--mat-body:#27282b;--mat-shine:#5b5d62;--mat-shade:#121314;--mat-edge:#050506}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="dark"] [data-mat="rubber"]{--anatomy-paper:#121213;--anatomy-face:#161618;--anatomy-top:#1c1c1f;--anatomy-shade-0:#0c0c0d;--anatomy-shade-1:#0f0f10;--anatomy-shade-2:#121213;--anatomy-shade-3:#161618;--anatomy-lit-top:#232327;--anatomy-lit-shade:#141416;--anatomy-hi:#8c8e92;--anatomy-mid:#4a4c50;--anatomy-lo:#2c2d30;--anatomy-faint:#1f2023;--anatomy-dot:#9a9ca0;--anatomy-lit:#ffffff;--mat-body:#131315;--mat-shine:#2b2c30;--mat-shade:#0a0a0b;--mat-edge:#8c8e92}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat="brass"]{--anatomy-paper:#3d3017;--anatomy-face:#49391c;--anatomy-top:#574523;--anatomy-shade-0:#2a210f;--anatomy-shade-1:#332813;--anatomy-shade-2:#3d3017;--anatomy-shade-3:#49391c;--anatomy-lit-top:#66522b;--anatomy-lit-shade:#45371b;--anatomy-hi:#e9cf8a;--anatomy-mid:#8e7438;--anatomy-lo:#5e4c25;--anatomy-faint:#44371c;--anatomy-dot:#e9cf8a;--anatomy-lit:#fff0c8;--mat-body:#433419;--mat-shine:#8a6f36;--mat-shade:#21190b;--mat-edge:#e9cf8a}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-mat="brass"]{--anatomy-paper:#bd9646;--anatomy-face:#d2ad5b;--anatomy-top:#e6c87e;--anatomy-shade-0:#8a6a2c;--anatomy-shade-1:#a47f38;--anatomy-shade-2:#bd9646;--anatomy-shade-3:#d2ad5b;--anatomy-lit-top:#f0d796;--anatomy-lit-shade:#c8a252;--anatomy-hi:#3f2e0e;--anatomy-mid:#765a24;--anatomy-lo:#9a7a3c;--anatomy-faint:#b08c46;--anatomy-dot:#3a2a0c;--anatomy-lit:#1f1606;--mat-body:#b8913f;--mat-shine:#efd795;--mat-shade:#7d5f26;--mat-edge:#3f2e0e}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="dark"] [data-mat="brass"]{--anatomy-paper:#3d3017;--anatomy-face:#49391c;--anatomy-top:#574523;--anatomy-shade-0:#2a210f;--anatomy-shade-1:#332813;--anatomy-shade-2:#3d3017;--anatomy-shade-3:#49391c;--anatomy-lit-top:#66522b;--anatomy-lit-shade:#45371b;--anatomy-hi:#e9cf8a;--anatomy-mid:#8e7438;--anatomy-lo:#5e4c25;--anatomy-faint:#44371c;--anatomy-dot:#e9cf8a;--anatomy-lit:#fff0c8;--mat-body:#433419;--mat-shine:#8a6f36;--mat-shade:#21190b;--mat-edge:#e9cf8a}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat="copper"]{--anatomy-paper:#3d1f13;--anatomy-face:#492617;--anatomy-top:#582e1c;--anatomy-shade-0:#2a160d;--anatomy-shade-1:#331a10;--anatomy-shade-2:#3d1f13;--anatomy-shade-3:#492617;--anatomy-lit-top:#673722;--anatomy-lit-shade:#432215;--anatomy-hi:#eaa985;--anatomy-mid:#8f5236;--anatomy-lo:#5f3624;--anatomy-faint:#45271a;--anatomy-dot:#eaa985;--anatomy-lit:#ffe0cc;--mat-body:#42221a;--mat-shine:#8a4c31;--mat-shade:#1f0f08;--mat-edge:#eaa985}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-mat="copper"]{--anatomy-paper:#b3633e;--anatomy-face:#c9784f;--anatomy-top:#df9670;--anatomy-shade-0:#7c4128;--anatomy-shade-1:#9a5132;--anatomy-shade-2:#b3633e;--anatomy-shade-3:#c9784f;--anatomy-lit-top:#eaa985;--anatomy-lit-shade:#be6d46;--anatomy-hi:#3a1a0c;--anatomy-mid:#6e3820;--anatomy-lo:#925037;--anatomy-faint:#a65d3f;--anatomy-dot:#3a1a0c;--anatomy-lit:#1c0b04;--mat-body:#ad5f3b;--mat-shine:#f0b896;--mat-shade:#6e3720;--mat-edge:#3a1a0c}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="dark"] [data-mat="copper"]{--anatomy-paper:#3d1f13;--anatomy-face:#492617;--anatomy-top:#582e1c;--anatomy-shade-0:#2a160d;--anatomy-shade-1:#331a10;--anatomy-shade-2:#3d1f13;--anatomy-shade-3:#492617;--anatomy-lit-top:#673722;--anatomy-lit-shade:#432215;--anatomy-hi:#eaa985;--anatomy-mid:#8f5236;--anatomy-lo:#5f3624;--anatomy-faint:#45271a;--anatomy-dot:#eaa985;--anatomy-lit:#ffe0cc;--mat-body:#42221a;--mat-shine:#8a4c31;--mat-shade:#1f0f08;--mat-edge:#eaa985}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat] .tb-body{fill:var(--mat-body)}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat] .tb-shine{fill:var(--mat-shine)}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat] .tb-shade{fill:var(--mat-shade)}
.htw-machine[data-htw-figure="bw-enlarger"] [data-mat] .tb-edge{stroke:var(--mat-edge)}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue="red"]{--tb-ink:var(--anatomy-red)}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue="green"]{--tb-ink:var(--anatomy-green)}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue="blue"]{--tb-ink:var(--anatomy-blue)}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue] .tb-body{fill:color-mix(in srgb,var(--tb-ink) 54%,var(--anatomy-shade-2))}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue] .tb-shine{fill:color-mix(in srgb,var(--tb-ink) 16%,var(--anatomy-top))}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue] .tb-shade{fill:color-mix(in srgb,var(--tb-ink) 30%,var(--anatomy-hi))}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue] .tb-edge{stroke:color-mix(in srgb,var(--tb-ink) 38%,var(--anatomy-hi))}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue][data-mat] .tb-body{fill:color-mix(in srgb,var(--tb-ink) 62%,var(--mat-body))}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue][data-mat] .tb-shine{fill:color-mix(in srgb,var(--tb-ink) 22%,var(--mat-shine))}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue][data-mat] .tb-shade{fill:color-mix(in srgb,var(--tb-ink) 46%,var(--mat-shade))}
.htw-machine[data-htw-figure="bw-enlarger"] .tb[data-hue][data-mat] .tb-edge{stroke:color-mix(in srgb,var(--tb-ink) 30%,var(--mat-edge))}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-turn{position:relative}
.htw-machine[data-htw-figure="bw-enlarger"] .iso-turn>.iso-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
/* Local instrument finish only. Native geometry/ISO declarations are scoped by buildPackage. */
.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-view]{display:block;width:100%;height:auto;max-width:100%}
.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-scene]{min-width:0}
.htw-machine[data-htw-figure="bw-enlarger"] [data-bw-readout]{font:12px/1.75 var(--htw-mono,ui-monospace,monospace);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal;margin:.6rem 0 0;color:var(--htw-machine-fg,#dce3e3)}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"] [data-bw-readout]{color:#293537}
.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-status]{line-height:1.6;overflow-wrap:anywhere}
.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-run],.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-pause],.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-step]{white-space:normal;min-height:44px}
.htw-machine[data-htw-figure="bw-enlarger"] .bw-dose{stroke:none}
.htw-machine[data-htw-figure="bw-enlarger"] .bw-neg{stroke:none}
.htw-machine[data-htw-figure="bw-enlarger"] [data-machine-scene]:focus-visible{outline:2px solid var(--htw-machine-accent,#d8b770);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.htw-machine[data-htw-figure="bw-enlarger"] *{transition:none;scroll-behavior:auto}}
.htw-machine[data-htw-figure="bw-enlarger"]{--anatomy-paper:#161b1e;--anatomy-face:#889391;--anatomy-top:#bdc6c2;--anatomy-shade-0:#485650;--anatomy-shade-1:#5a6862;--anatomy-shade-2:#6c7a74;--anatomy-shade-3:#7c8a84;--anatomy-hi:#dce4df;--anatomy-mid:#a6b2ab;--anatomy-lo:#718078;--anatomy-faint:#4f6057}
.htw-machine[data-htw-figure="bw-enlarger"][data-theme="light"]{--anatomy-paper:#f7f7f2;--anatomy-hi:#25362e;--anatomy-mid:#52665a;--anatomy-lo:#778b7d;--anatomy-faint:#a5b6a7}
.htw-machine[data-htw-figure="bw-enlarger"] [data-name="column.rack-teeth"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="column.rack-teeth:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="carriage.pinion"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="carriage.pinion:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="carriage.crank-grip"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="carriage.crank-grip:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="focus.roller"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="focus.roller:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="focus.knob-mark"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="focus.knob-mark:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="lens.friction-bar"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="lens.friction-bar:"]{--anatomy-face:#b58a43;--anatomy-top:#dfbd79;--anatomy-shade-0:#71582c;--anatomy-shade-1:#856733;--anatomy-shade-2:#99773b;--anatomy-shade-3:#ad8847}
.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="bellows."]{--anatomy-face:#4b4540;--anatomy-top:#6f655a;--anatomy-shade-0:#302c28;--anatomy-shade-1:#3a3430;--anatomy-shade-2:#453e38;--anatomy-shade-3:#51483f}

.htw-machine[data-htw-figure="bw-enlarger"] .htw-machine-caption{background:var(--htw-machine-card);padding:.75rem;border:1px solid var(--htw-machine-line);border-radius:4px}
.htw-machine[data-htw-figure="bw-enlarger"] [data-bw-readout]{flex-basis:100%;color:var(--htw-machine-strong)}
.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="column.rack-teeth"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="carriage.pinion"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="carriage.crank-grip"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="focus.roller"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="focus.knob-mark"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="lens.friction-bar"]{--anatomy-paper:#9b793e}
.htw-machine[data-htw-figure="bw-enlarger"] [data-bw-focus="height"] [data-name^="column.rack"] .iso-line,.htw-machine[data-htw-figure="bw-enlarger"] [data-bw-focus="focus"] [data-name^="bellows."] .iso-line,.htw-machine[data-htw-figure="bw-enlarger"] [data-bw-focus="expose"] [data-name="paper.sheet"] .iso-line,.htw-machine[data-htw-figure="bw-enlarger"] [data-bw-focus="latent"] [data-name="paper.sheet"] .iso-line{stroke:var(--htw-machine-accent);stroke-opacity:1}

.htw-machine[data-htw-figure="bw-enlarger"] [data-name="column.rack-teeth"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="column.rack-teeth:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="carriage.pinion"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="carriage.pinion:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="carriage.crank-grip"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="carriage.crank-grip:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="focus.roller"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="focus.roller:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="focus.knob-mark"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="focus.knob-mark:"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name="lens.friction-bar"],.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="lens.friction-bar:"]{--tn-0:#71582c;--tn-1:#856733;--tn-2:#99773b;--tn-3:#b79550;--tn-4:#dfbd79}
.htw-machine[data-htw-figure="bw-enlarger"] [data-name^="bellows."]{--anatomy-paper:#403831;--tn-0:#302c28;--tn-1:#3a3430;--tn-2:#453e38;--tn-3:#51483f;--tn-4:#6f655a}
