/* Generated by scripts/build-block-docs.tsx; do not edit. */
/* The workbench's block faces (app/blocks.css) and the per-block geometry React
   writes as style attributes, which the site's CSP does not allow inline. */
:root {
  --font-ui: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-code: ui-monospace, 'SFMono-Regular', Menlo, Consolas, monospace;
  --text-micro: 10px;
  --text-ui: 12px;
  --text-meta: var(--text-ui);
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-heading: 600;
}
/* Block design contract. Diagram units scale with the viewport, never with block resizing. */
:root {
  --block-font: var(--font-ui);
  --block-text: 14px;
  --block-line: 18px;
  --block-ink: #273f50;
  --block-shadow: drop-shadow(1px 2px 1px rgb(35 55 70 / 16%));
  --block-symbol-shadow: drop-shadow(0.5px 1px 0.6px rgb(35 55 70 / 12%));
}
.block-face {
  position: absolute;
  inset: 0;
  display: block;
  color: var(--domain);
  font: 400 var(--block-text)/var(--block-line) var(--block-font);
  pointer-events: none;
}
.block-face .block-outline {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
  filter: var(--block-shadow);
}
.block-face .block-outline > * {
  fill: color-mix(in srgb, var(--domain) 2%, white);
  stroke: var(--domain);
  stroke-width: 1.4;
  vector-effect: non-scaling-stroke;
}
.engineering-block.is-selected .block-outline > * {
  stroke: #1976b8;
  fill: #f3f9fd;
}
.block-face .block-symbol {
  position: absolute;
  inset: var(--well-top) var(--well-right) var(--well-bottom) var(--well-left);
  display: grid;
  place-items: center;
  min-width: 0;
  color: var(--domain);
  font: inherit;
  letter-spacing: normal;
  overflow: hidden;
}
.block-face .block-symbol > svg {
  width: 100%;
  height: 100%;
  max-width: 48px;
  max-height: 40px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.block-face .block-symbol svg text {
  fill: currentColor;
  stroke: none;
  font: 400 26px var(--block-font);
}
.block-face .block-symbol svg .symbol-small {
  font-size: 16px;
}
.block-face .symbol-axis {
  opacity: 0.3;
  stroke-width: 1;
}
.block-face .symbol-bus {
  stroke-width: 4;
}
.block-face .math-op,
.block-face .pid-symbol,
.block-face .display-glyph,
.block-face .gain-value,
.block-face .value-symbol {
  font: inherit;
  font-variant-numeric: tabular-nums;
}
.block-face .transfer-symbol {
  display: flex;
  flex-direction: column;
  min-width: 22px;
  font: inherit;
  line-height: 19px;
  text-align: center;
  white-space: nowrap;
}
.block-face .transfer-symbol > span:first-child:not(:last-child) {
  border-bottom: 1px solid currentColor;
  padding: 0 3px 1px;
}
.block-face .transform-symbol {
  display: block;
  font: inherit;
  white-space: nowrap;
}
.block-face .custom-symbol {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.block-face.shape-gain .block-symbol {
  inset: 8px 26px 8px 4px;
}
.block-face.shape-sum .block-symbol {
  display: none;
}
.block-face.shape-physical .block-symbol,
.block-face.shape-ground .block-symbol {
  inset: 0;
  overflow: visible;
}
.block-face.shape-physical .block-symbol > svg,
.block-face.shape-ground .block-symbol > svg {
  max-width: none;
  max-height: none;
}
.block-face.shape-physical .block-symbol path,
.block-face.shape-ground .block-symbol path {
  vector-effect: non-scaling-stroke;
}
.block-face .port-label {
  position: absolute;
  display: block;
  max-width: 42px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font: inherit;
  background: transparent;
  padding: 0;
}
.block-face .port-left {
  left: 6px;
  transform: translateY(-50%);
}
.block-face .port-right {
  right: 6px;
  transform: translateY(-50%);
}
.block-face .port-top {
  top: 4px;
  transform: translateX(-50%);
}
.block-face .port-bottom {
  bottom: 4px;
  transform: translateX(-50%);
}
/* A block turned half round keeps its text upright, as Simulink draws a flipped gain. */
[data-turn='180'] .block-face .gain-value,
[data-turn='180'] .block-face .value-symbol,
[data-turn='180'] .block-face .math-op,
[data-turn='180'] .block-face .pid-symbol,
[data-turn='180'] .block-face .transfer-symbol,
[data-turn='180'] .block-face .port-label {
  rotate: 180deg;
}
.block-face.has-signal-names .port-label {
  max-width: none;
}
.block-face .port-label.sum-sign {
  color: var(--block-ink);
  font: inherit;
}
.block-face.shape-sum .port-left {
  left: 4px;
}
.block-face.shape-sum .port-bottom {
  bottom: 1px;
}
.engineering-label .block-name,
.engineering-label.notation-sum .block-name {
  font: 400 var(--block-text)/var(--block-line) var(--block-font);
  color: var(--block-ink);
  margin-top: 8px;
  max-width: 240px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.block-preview {
  position: relative;
  display: inline-block;
  flex: none;
}
.block-preview-body {
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: 0 0;
}
.preview-terminal {
  position: absolute;
  width: 5px;
  height: 5px;
  background: var(--port-color);
  border-radius: 50%;
}
.preview-terminal.is-physical {
  border-radius: 0;
  background: white;
  border: 1.3px solid var(--port-color);
}
.terminal-left {
  left: 0;
  transform: translate(-50%, -50%);
}
.terminal-right {
  right: 0;
  transform: translate(50%, -50%);
}
.terminal-top {
  top: 0;
  transform: translate(-50%, -50%);
}
.terminal-bottom {
  bottom: 0;
  transform: translate(-50%, 50%);
}
/* Library is a readable index with the same symbols, silhouette, and proportions as the diagram. */
.library-panel,
.library-navigator {
  background: #f8fafb;
}
.library-titleblock {
  background: #f1f5f7;
  border-color: #dce4e9;
  padding: 8px 12px 10px;
}
.library-titleblock strong {
  color: #273f50;
}
.library-titleblock .tb-kicker {
  color: #637987;
  font-size: var(--text-meta);
  letter-spacing: normal;
}
.library-titleblock .tb-count {
  font-size: var(--text-meta);
  color: #637987;
}
.library-titleblock .search-field {
  border-color: #d0dce4;
  background: white;
  border-radius: 4px;
}
.library-titleblock .search-field input {
  height: 32px;
  font-size: var(--text-ui);
}
.library-index {
  background: #f1f5f7;
  border-color: #dce4e9;
  padding-bottom: 4px;
}
.library-index button {
  color: #506775;
  font-size: var(--text-meta);
  padding: 6px;
}
.library-group-label {
  font-weight: var(--weight-heading);
  color: #506775;
  font-size: var(--text-meta);
  padding: 8px 12px;
  display: flex;
  justify-content: space-between;
  background: #f1f5f7;
  border-block: 1px solid #e2e8ed;
  position: sticky;
  top: 0;
  z-index: 1;
  letter-spacing: normal;
}
.legend-row {
  min-height: 40px;
  gap: 10px;
  padding: 5px 12px;
}
.legend-row:hover,
.legend-row.is-active {
  background: #eaf2f7;
}
.legend-row:focus-visible {
  outline: 2px solid #3283b7;
  outline-offset: -2px;
}
.legend-preview {
  width: 40px;
  height: 30px;
  display: grid;
  place-items: center;
  flex: none;
}
.legend-copy {
  gap: 3px;
}
.legend-name {
  font-weight: var(--weight-medium);
  color: #273f50;
  font-size: var(--text-ui);
}
.legend-kind {
  color: #637987;
  font: var(--weight-regular) var(--text-meta)/16px var(--font-ui);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.legend-name mark {
  background: #cee4f2;
}
.library-ask {
  background: #f1f5f7;
  border-color: #dce4e9;
  font-size: var(--text-ui);
  color: #426479;
  padding: 12px;
}
.library-ask kbd {
  font-size: var(--text-meta);
}
.library-catalog-link {
  display: block;
  padding: 9px 12px;
  font-size: var(--text-meta);
  color: #436c86;
  border-top: 1px solid #dce4e9;
}

.standard-block-size {
  color: #326984;
  font-size: var(--text-meta);
  margin-top: 12px;
  padding: 5px 8px;
  border: 1px solid #cadbe5;
  background: #f5fafc;
  border-radius: 3px;
}

/* Thumbnails omit terminal captions; the adjacent name is the readable primary label. */
.block-preview.is-miniature .block-face:not(.shape-sum) .port-label {
  display: none;
}
.block-preview.is-miniature .shape-box .block-symbol {
  inset: 8px;
}
.block-preview.is-miniature .shape-box .block-symbol > svg {
  max-width: 72px;
  max-height: 56px;
}

.block-preview.is-miniature .math-op,
.block-preview.is-miniature .pid-symbol,
.block-preview.is-miniature .display-glyph,
.block-preview.is-miniature .gain-value,
.block-preview.is-miniature .value-symbol,
.block-preview.is-miniature .custom-symbol,
.block-preview.is-miniature .transform-symbol {
  font-size: var(--preview-text);
}

.legend-name {
  display: block;
  line-height: 18px;
  white-space: nowrap;
}

/* Compact parts browser: browsing stays dense; the focused part owns the description. */
.library-category-filter {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-bottom: 1px solid #dce4e9;
  font-size: var(--text-ui);
  color: #637987;
}
.library-category-filter select {
  flex: 1;
  min-width: 0;
  height: 28px;
  padding: 0 6px;
  color: #273f50;
  background: white;
  border: 1px solid #d0dce4;
  border-radius: 3px;
}
.library-group-label > span:last-child {
  font-weight: 400;
  font-variant-numeric: tabular-nums;
  color: #637987;
}
.library-part-detail {
  flex: none;
  padding: 10px 12px;
  height: 86px;
  border-top: 1px solid #dce4e9;
  background: #f1f5f7;
  font-size: var(--text-ui);
  line-height: 18px;
  overflow: auto;
  max-height: 60%;
}
.library-part-detail strong { font-weight: 600; }
.library-part-detail p { color: #637987; margin: 3px 0 0; }
.legend-copy > small { font-size: var(--text-ui); color: #637987; }

/* Unboxed circuit symbols get lighter relief; labels and connection targets stay flat. */
.block-face.shape-physical .block-symbol > svg,
.block-face.shape-ground .block-symbol > svg {
  filter: var(--block-symbol-shadow);
}
@media print {
  .block-face .block-outline,
  .block-face.shape-physical .block-symbol > svg,
  .block-face.shape-ground .block-symbol > svg {
    filter: none;
  }
}

/*
 * Subsystem instances: a window onto the diagram they hold (a small live drawing
 * on a dotted sheet), framed a little inside the body so it reads as a view in.
 */
.block-face.shape-subsystem .block-symbol {
  border-radius: 3px;
  background-color: color-mix(in srgb, var(--domain) 4%, white);
  background-image: radial-gradient(
    color-mix(in srgb, var(--domain) 22%, transparent) 0.7px,
    transparent 0.8px
  );
  background-size: 6px 6px;
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--domain) 14%, transparent);
}
.block-face.shape-subsystem .block-symbol > svg.subsystem-thumb {
  max-width: none;
  max-height: none;
  width: calc(100% - 6px);
  height: calc(100% - 6px);
  fill: white;
  stroke-width: 1;
  vector-effect: non-scaling-stroke;
}
.block-face .subsystem-thumb > * { vector-effect: non-scaling-stroke; }
.block-face .subsystem-thumb > polyline { fill: none; opacity: 0.8; }
/* Boundary blocks inside a subsystem: a pill with the port number and name. */
.block-face.shape-boundary .block-outline > * {
  fill: color-mix(in srgb, var(--domain) 8%, white);
}
.block-face .boundary-pill {
  position: absolute;
  inset: 0 12px;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  overflow: hidden;
}
.block-face .boundary-name {
  overflow: hidden;
  text-overflow: ellipsis;
}
.block-face .boundary-glyph {
  display: inline-grid;
  place-items: center;
  flex: none;
  min-width: 18px;
  height: 18px;
  border-radius: 9px;
  background: var(--domain);
  color: white;
  font-size: 12px;
  line-height: 18px;
}
.block-face .boundary-glyph[data-domain='threePhase'] {
  min-width: 14px;
  height: 14px;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  border-radius: 0;
}
.block-face .boundary-glyph[data-domain='electrical'] {
  border-radius: 50%;
  background: white;
  box-shadow: inset 0 0 0 2px var(--domain);
  min-width: 14px;
  height: 14px;
}
.block-face .boundary-glyph[data-domain='mechanical'] {
  border-radius: 9px 0 0 9px;
  min-width: 12px;
}
.block-face .boundary-glyph[data-domain='translational'] {
  border-radius: 1px;
  min-width: 6px;
}
.block-face .boundary-glyph[data-domain='thermal'] {
  min-width: 12px;
  height: 12px;
  transform: rotate(45deg);
  border-radius: 1px;
}
.block-face .boundary-glyph[data-domain='magnetic'] {
  min-width: 14px;
  height: 12px;
  clip-path: polygon(50% 0, 100% 100%, 0 100%);
  border-radius: 0;
}

/* Pictorial schematic symbols (circuit-symbol.tsx): drawn at design size, never stretched. */
.block-face .circuit-symbol { overflow: visible; }
.block-face .circuit-symbol path { fill: none; stroke: var(--domain); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.block-face .circuit-symbol path.glyph-fill { fill: var(--domain); stroke: none; }

.f-02041461{top:66.66666666666666%!important;--port-color:#a064e0!important}
.f-032123dc{width:176px!important;height:32px!important}
.f-060a5dac{--domain:#5a6b00!important;--well-left:42px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-06ed13ba{top:75%!important;--port-color:#1f5fbf!important}
.f-06efc9c2{--domain:#d1352b!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-06fa2929{width:48px!important;height:48px!important;transform:scale(1)!important;--domain:#5a6b00!important;--preview-text:12px!important}
.f-073e6cd3{--domain:#1f5fbf!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-07d4983f{left:80%!important;color:#1f5fbf!important}
.f-07ddb0f3{--domain:#3f4650!important;--well-left:33px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-089c95f5{width:64px!important;height:48px!important}
.f-08af4467{--domain:#a064e0!important;--well-left:8px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-09ba2e96{left:60%!important;color:#1f5fbf!important}
.f-0b5d2502{left:28.57142857142857%!important;--port-color:#a064e0!important}
.f-0e89e25e{top:50%!important;--port-color:#1f5fbf!important}
.f-0f3eba74{left:68.75%!important;color:#b86e00!important}
.f-0fc1074d{left:31.25%!important;--port-color:#a064e0!important}
.f-10c8ec7c{width:224px!important;height:96px!important;transform:scale(0.25)!important;--domain:#b86e00!important;--preview-text:48px!important}
.f-150bcd7c{width:128px!important;height:96px!important;transform:scale(1)!important;--domain:#00897b!important;--preview-text:12px!important}
.f-1618cedb{left:42.857142857142854%!important;color:#a064e0!important}
.f-1645e9e1{--domain:#a064e0!important;--well-left:19px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-16b2fc7f{--domain:#1f5fbf!important;--well-left:26px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-16bedd95{left:50%!important;color:#b86e00!important}
.f-16d33b33{--domain:#00897b!important;--well-left:42px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-1b04a0cf{--domain:#3f4650!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-1b3acf62{left:50%!important;--port-color:#a064e0!important}
.f-1bb9a927{left:31.25%!important;color:#a064e0!important}
.f-1e2b716c{--domain:#b86e00!important;--well-left:26px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-1effc084{width:64px!important;height:48px!important;transform:scale(0.7)!important;--domain:#3f4650!important;--preview-text:17.142857142857142px!important}
.f-1f122f79{--domain:#1f5fbf!important;--well-left:40px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-1f98f68f{left:68.75%!important;color:#a064e0!important}
.f-20e267cc{width:80px!important;height:48px!important;transform:scale(1)!important;--domain:#5a6b00!important;--preview-text:12px!important}
.f-21219737{width:128px!important;height:96px!important;transform:scale(1)!important;--domain:#a064e0!important;--preview-text:12px!important}
.f-21504cf3{top:50%!important;color:#5a6b00!important}
.f-222d4a81{left:20%!important;--port-color:#1f5fbf!important}
.f-22982307{left:20%!important;color:#1f5fbf!important}
.f-23f7b3b2{--domain:#5a6b00!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-255c2ec2{width:300px!important;height:200px!important;--k:2.083!important}
.f-25dc5ba0{top:50%!important;color:#d1352b!important}
.f-26f6b2ba{width:80px!important;height:64px!important;transform:scale(1)!important;--domain:#d1352b!important;--preview-text:12px!important}
.f-27143018{--domain:#b86e00!important;--well-left:33px!important;--well-right:33px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-274e4200{width:48px!important;height:48px!important;transform:scale(0.7)!important;--domain:#5a6b00!important;--preview-text:17.142857142857142px!important}
.f-2a1447b8{--domain:#00897b!important;--well-left:42px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-2ae48fde{top:62.5%!important;--port-color:#b86e00!important}
.f-2bd59754{--domain:#3f4650!important;--well-left:8px!important;--well-right:33px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-2bf6d7e2{top:66.66666666666666%!important;color:#c02a8a!important}
.f-2bfe4253{stroke:#00897b!important}
.f-2cedbc89{width:144px!important;height:96px!important;transform:scale(0.3888888888888889)!important;--domain:#1f5fbf!important;--preview-text:30.857142857142858px!important}
.f-2d40491d{width:160px!important;height:96px!important;transform:scale(0.35)!important;--domain:#b86e00!important;--preview-text:34.285714285714285px!important}
.f-2e23c92a{width:144px!important;height:96px!important}
.f-2e2ef076{top:56.25%!important;color:#1f5fbf!important}
.f-2f08dfe1{width:56px!important;height:37.333333333333336px!important}
.f-2fb2c0cf{--domain:#00897b!important;--well-left:33px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-301a3344{width:80px!important;height:48px!important;transform:scale(0.7)!important;--domain:#5a6b00!important;--preview-text:17.142857142857142px!important}
.f-3038e074{width:144px!important;height:180px!important;--k:2.250!important}
.f-3080f230{width:108px!important;height:180px!important;--k:2.250!important}
.f-308fe664{top:25%!important;color:#1f5fbf!important}
.f-31c0b33d{--domain:#5a6b00!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-32bd7298{left:60%!important;--port-color:#1f5fbf!important}
.f-3355b700{--domain:#00897b!important;--well-left:42px!important;--well-right:8px!important;--well-top:24px!important;--well-bottom:8px!important}
.f-340f6ba1{top:50%!important;color:#3f4650!important}
.f-34aaeea8{--domain:#3f4650!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-36a38663{width:48px!important;height:80px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-3702d415{--domain:#00897b!important;--well-left:8px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-3803d8c2{--domain:#1f5fbf!important;--well-left:33px!important;--well-right:61px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-383e4c36{--domain:#1f5fbf!important;--well-left:42px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-38779d6f{top:66.66666666666666%!important;color:#a064e0!important}
.f-38a224e5{width:80px!important;height:64px!important}
.f-39ec915e{--domain:#c02a8a!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-3a9348e2{--domain:#b86e00!important;--well-left:26px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-3b07185b{width:160px!important;height:64px!important;transform:scale(1)!important;--domain:#1f5fbf!important;--preview-text:12px!important}
.f-3b4ac93a{--domain:#b86e00!important;--well-left:33px!important;--well-right:33px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-3b71e106{--domain:#00897b!important;--well-left:19px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-3bbe47dd{--domain:#b86e00!important;--well-left:19px!important;--well-right:42px!important;--well-top:24px!important;--well-bottom:24px!important}
.f-3dfe78c6{--domain:#5a6b00!important;--well-left:19px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-3e9a68eb{--domain:#c02a8a!important;--well-left:19px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-3e9baafb{--domain:#d1352b!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-413cb0e8{left:68.75%!important;--port-color:#00897b!important}
.f-428b3dd9{stroke:#3f4650!important}
.f-43bfb1d0{width:144px!important;height:96px!important;transform:scale(1)!important;--domain:#1f5fbf!important;--preview-text:12px!important}
.f-4414ad8e{left:50%!important;color:#1f5fbf!important}
.f-45523cf3{--domain:#a064e0!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-45a0fbea{width:128px!important;height:96px!important}
.f-49f4de7c{--domain:#d1352b!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-4c1d6af6{width:144px!important;height:96px!important;transform:scale(0.3888888888888889)!important;--domain:#d1352b!important;--preview-text:30.857142857142858px!important}
.f-4c471ff3{--domain:#00897b!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-4c786700{width:25.200000000000003px!important;height:42px!important}
.f-4ded8272{top:33.33333333333333%!important;--port-color:#00897b!important}
.f-4e584aba{left:31.25%!important;--port-color:#b86e00!important}
.f-4fafc4b5{top:66.66666666666666%!important;--port-color:#1f5fbf!important}
.f-51200806{left:68.75%!important;color:#00897b!important}
.f-525979f6{top:50%!important;color:#1f5fbf!important}
.f-53356db0{left:85.71428571428571%!important;--port-color:#a064e0!important}
.f-537c58e4{--domain:#d1352b!important;--well-left:42px!important;--well-right:42px!important;--well-top:24px!important;--well-bottom:8px!important}
.f-550cdaf8{top:50%!important;--port-color:#3f4650!important}
.f-5519f4db{width:80px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#5a6b00!important;--preview-text:18.285714285714285px!important}
.f-55772d07{width:44.8px!important;height:33.599999999999994px!important}
.f-55de0446{top:33.33333333333333%!important;color:#00897b!important}
.f-569ae833{width:80px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#00897b!important;--preview-text:18.285714285714285px!important}
.f-56d9cc01{width:144px!important;height:108px!important;--k:2.250!important}
.f-57767efc{left:28.57142857142857%!important;color:#a064e0!important}
.f-57b6d6c8{width:160px!important;height:64px!important}
.f-587f1d4a{--domain:#00897b!important;--well-left:42px!important;--well-right:40px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-58eba477{width:144px!important;height:144px!important;--k:2.250!important}
.f-591676df{top:18.75%!important;--port-color:#1f5fbf!important}
.f-5d3897c3{width:160px!important;height:96px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-5da060ea{--domain:#b86e00!important;--well-left:26px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-5da1ca54{top:33.33333333333333%!important;color:#a064e0!important}
.f-5dbc2bcd{--domain:#00897b!important;--well-left:19px!important;--well-right:19px!important;--well-top:24px!important;--well-bottom:8px!important}
.f-5dbf3aa2{top:66.66666666666666%!important;--port-color:#c02a8a!important}
.f-5e6fc371{width:48px!important;height:48px!important;transform:scale(0.7)!important;--domain:#c02a8a!important;--preview-text:17.142857142857142px!important}
.f-5f0d3b0a{width:64px!important;height:48px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-60218c0c{width:21px!important;height:42px!important}
.f-61b0782b{--domain:#1f5fbf!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-61e711ca{width:80px!important;height:64px!important;transform:scale(1)!important;--domain:#a064e0!important;--preview-text:12px!important}
.f-6251f7fe{left:50%!important;color:#00897b!important}
.f-62c486f4{--domain:#3f4650!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-6374f7a4{width:48px!important;height:48px!important}
.f-63cbc37f{width:300px!important;height:128.57142857142856px!important;--k:1.339!important}
.f-63cdd8bb{width:128px!important;height:96px!important;transform:scale(1)!important;--domain:#3f4650!important;--preview-text:12px!important}
.f-6480e3cf{width:64px!important;height:48px!important;transform:scale(1)!important;--domain:#3f4650!important;--preview-text:12px!important}
.f-6490ebd5{top:37.5%!important;--port-color:#1f5fbf!important}
.f-6516bacc{--domain:#00897b!important;--well-left:33px!important;--well-right:33px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-6606c689{left:50%!important;--port-color:#5a6b00!important}
.f-663cf397{stroke:#b86e00!important}
.f-66ab6940{width:80px!important;height:48px!important;transform:scale(1)!important;--domain:#d1352b!important;--preview-text:12px!important}
.f-66b93b51{top:56.25%!important;--port-color:#1f5fbf!important}
.f-672fb5f8{top:50%!important;color:#c02a8a!important}
.f-675d0484{--domain:#00897b!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-6786cff3{width:48px!important;height:48px!important;transform:scale(0.7)!important;--domain:#00897b!important;--preview-text:17.142857142857142px!important}
.f-68f7d1dd{top:50%!important;--port-color:#c02a8a!important}
.f-6dfccb44{--domain:#b86e00!important;--well-left:26px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-6e037f08{--domain:#1f5fbf!important;--well-left:40px!important;--well-right:33px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-6e4f8049{stroke:#1f5fbf!important;stroke-dasharray:3 3!important}
.f-6ec23ec6{width:80px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#1f5fbf!important;--preview-text:18.285714285714285px!important}
.f-6ed4ce41{width:128px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#1f5fbf!important;--preview-text:27.428571428571427px!important}
.f-6eddf678{--domain:#1f5fbf!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-6f586617{left:25%!important;--port-color:#1f5fbf!important}
.f-6fc60c48{width:128px!important;height:128px!important;transform:scale(1)!important;--domain:#00897b!important;--preview-text:12px!important}
.f-70144fbb{stroke:#5a6b00!important}
.f-7021d61f{width:64px!important;height:64px!important}
.f-7027d243{--domain:#1f5fbf!important;--well-left:8px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-70661738{width:48px!important;height:48px!important;transform:scale(0.7)!important;--domain:#b86e00!important;--preview-text:17.142857142857142px!important}
.f-708261ee{top:25%!important;--port-color:#a064e0!important}
.f-7158f7be{left:75%!important;--port-color:#1f5fbf!important}
.f-7248724d{--domain:#3f4650!important;--well-left:26px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-7248a2dd{top:66.66666666666666%!important;--port-color:#b86e00!important}
.f-72ea9b9c{width:80px!important;height:64px!important;transform:scale(1)!important;--domain:#3f4650!important;--preview-text:12px!important}
.f-73ec7ee7{left:57.14285714285714%!important;--port-color:#a064e0!important}
.f-74296371{left:50%!important;--port-color:#b86e00!important}
.f-74864e3b{width:80px!important;height:64px!important;transform:scale(1)!important;--domain:#c02a8a!important;--preview-text:12px!important}
.f-74864e72{top:33.33333333333333%!important;--port-color:#a064e0!important}
.f-76c15041{width:64px!important;height:80px!important;transform:scale(0.525)!important;--domain:#b86e00!important;--preview-text:22.857142857142858px!important}
.f-76d8e013{top:33.33333333333333%!important;--port-color:#b86e00!important}
.f-787ec026{left:57.14285714285714%!important;color:#a064e0!important}
.f-7c670e7a{top:33.33333333333333%!important;--port-color:#c02a8a!important}
.f-7efb7458{left:50%!important;--port-color:#00897b!important}
.f-7fd5c825{width:64px!important;height:64px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-806ff203{top:33.33333333333333%!important;color:#3f4650!important}
.f-8167bac2{width:128px!important;height:96px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-81a18b9c{width:100px!important;height:200px!important;--k:2.083!important}
.f-82576adf{width:42px!important;height:42px!important}
.f-82f9205c{--domain:#a064e0!important;--well-left:40px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-8351fe1c{width:56px!important;height:42px!important}
.f-84274bd8{stroke:#c02a8a!important}
.f-844e3409{left:14.285714285714285%!important;--port-color:#a064e0!important}
.f-8483e170{top:37.5%!important;color:#1f5fbf!important}
.f-85f29b45{width:48px!important;height:80px!important;transform:scale(0.525)!important;--domain:#b86e00!important;--preview-text:22.857142857142858px!important}
.f-8600d6a7{--domain:#00897b!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-862efd47{width:128px!important;height:128px!important;transform:scale(0.328125)!important;--domain:#00897b!important;--preview-text:36.57142857142857px!important}
.f-86549825{--domain:#5a6b00!important;--well-left:8px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-86de4eb5{width:266.6666666666667px!important;height:200px!important;--k:2.083!important}
.f-86e48989{width:56px!important;height:10.181818181818182px!important}
.f-871da6b8{top:33.33333333333333%!important;color:#b86e00!important}
.f-88a6e458{width:64px!important;height:80px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-88d8b1ef{--domain:#d1352b!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-88fcf69c{width:128px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#3f4650!important;--preview-text:27.428571428571427px!important}
.f-8d13f2f1{stroke:#a064e0!important;stroke-dasharray:3 3!important}
.f-900658e0{width:224px!important;height:96px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-92e1a0dc{left:42.857142857142854%!important;--port-color:#a064e0!important}
.f-9536d128{width:80px!important;height:64px!important;transform:scale(1)!important;--domain:#5a6b00!important;--preview-text:12px!important}
.f-990e110c{width:160px!important;height:96px!important}
.f-9b050316{top:33.33333333333333%!important;--port-color:#3f4650!important}
.f-9d45da07{width:48px!important;height:48px!important;transform:scale(1)!important;--domain:#c02a8a!important;--preview-text:12px!important}
.f-a18d6729{--domain:#d1352b!important;--well-left:8px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-a2b28793{width:48px!important;height:48px!important;transform:scale(0.7)!important;--domain:#1f5fbf!important;--preview-text:17.142857142857142px!important}
.f-a4283589{width:33.599999999999994px!important;height:33.599999999999994px!important}
.f-a444446c{width:48px!important;height:96px!important}
.f-a50dfb52{top:18.75%!important;color:#1f5fbf!important}
.f-a52eeca3{width:300px!important;height:120px!important;--k:1.875!important}
.f-a6137171{width:80px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#d1352b!important;--preview-text:18.285714285714285px!important}
.f-a9372b02{width:176px!important;height:32px!important;transform:scale(0.3181818181818182)!important;--domain:#1f5fbf!important;--preview-text:37.714285714285715px!important}
.f-a976db8e{--domain:#b86e00!important;--well-left:33px!important;--well-right:40px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-aa5eda78{width:48px!important;height:96px!important;transform:scale(1)!important;--domain:#1f5fbf!important;--preview-text:12px!important}
.f-aba13ce2{width:80px!important;height:48px!important;transform:scale(0.7)!important;--domain:#00897b!important;--preview-text:17.142857142857142px!important}
.f-abca2b0b{width:80px!important;height:48px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-acece79c{width:56px!important;height:24px!important}
.f-af7a31e9{top:50%!important;color:#00897b!important}
.f-b0c2b1f0{--domain:#b86e00!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-b0f45202{width:180px!important;height:144px!important;--k:2.250!important}
.f-b102fd91{width:48px!important;height:48px!important;transform:scale(1)!important;--domain:#b86e00!important;--preview-text:12px!important}
.f-b3fbd111{--domain:#c02a8a!important;--well-left:8px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-b4408995{width:180px!important;height:108px!important;--k:2.250!important}
.f-b5c0e90c{left:80%!important;--port-color:#1f5fbf!important}
.f-b5f05b4c{top:75%!important;color:#1f5fbf!important}
.f-b6447c80{--domain:#3f4650!important;--well-left:26px!important;--well-right:26px!important;--well-top:24px!important;--well-bottom:24px!important}
.f-b6ca8d2f{top:33.33333333333333%!important;--port-color:#1f5fbf!important}
.f-b6f1dcc4{width:128px!important;height:128px!important}
.f-b701544f{--domain:#b86e00!important;--well-left:33px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-b848fe0b{width:144px!important;height:96px!important;transform:scale(1)!important;--domain:#d1352b!important;--preview-text:12px!important}
.f-b85f680c{width:128px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#c02a8a!important;--preview-text:27.428571428571427px!important}
.f-b974756c{width:300px!important;height:54.54545454545455px!important;--k:1.705!important}
.f-b9d22660{left:25%!important;color:#1f5fbf!important}
.f-bb14480a{top:66.66666666666666%!important;color:#1f5fbf!important}
.f-bbcb66e2{--domain:#b86e00!important;--well-left:19px!important;--well-right:8px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-bcb38e41{top:50%!important;color:#b86e00!important}
.f-bdec6b14{left:14.285714285714285%!important;color:#a064e0!important}
.f-be3b6b3f{width:80px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#3f4650!important;--preview-text:18.285714285714285px!important}
.f-bee6115e{width:160px!important;height:64px!important;transform:scale(0.35)!important;--domain:#1f5fbf!important;--preview-text:34.285714285714285px!important}
.f-bee6cc41{left:75%!important;color:#1f5fbf!important}
.f-bf18c264{width:80px!important;height:64px!important;transform:scale(1)!important;--domain:#00897b!important;--preview-text:12px!important}
.f-bf8ccf5c{stroke:#d1352b!important}
.f-bff8db76{width:33.6px!important;height:42px!important}
.f-c1267a90{width:48px!important;height:80px!important}
.f-c232a4db{left:68.75%!important;--port-color:#b86e00!important}
.f-c3623f9a{width:64px!important;height:80px!important}
.f-c477c6f1{left:50%!important;color:#3f4650!important}
.f-c9ed9434{top:25%!important;--port-color:#1f5fbf!important}
.f-cb684b7d{width:176px!important;height:32px!important;transform:scale(1)!important;--domain:#1f5fbf!important;--preview-text:12px!important}
.f-cc3e0b96{width:56px!important;height:33.599999999999994px!important}
.f-cd736632{width:64px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#b86e00!important;--preview-text:18.285714285714285px!important}
.f-cddfb766{--domain:#c02a8a!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-cf4ee79f{width:300px!important;height:180px!important;--k:1.875!important}
.f-d0448655{width:128px!important;height:96px!important;transform:scale(1)!important;--domain:#5a6b00!important;--preview-text:12px!important}
.f-d0eeec3e{top:50%!important;color:#a064e0!important}
.f-d257307d{--domain:#b86e00!important;--well-left:26px!important;--well-right:26px!important;--well-top:24px!important;--well-bottom:24px!important}
.f-d26444a6{top:50%!important;--port-color:#b86e00!important}
.f-d2b45432{left:40%!important;--port-color:#1f5fbf!important}
.f-d2ea6731{--domain:#a064e0!important;--well-left:19px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-d333dd9e{top:33.33333333333333%!important;color:#1f5fbf!important}
.f-d549e731{--domain:#00897b!important;--well-left:42px!important;--well-right:26px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-d60ed4e8{left:85.71428571428571%!important;color:#a064e0!important}
.f-d6d541aa{width:108px!important;height:108px!important;--k:2.250!important}
.f-d755340f{top:50%!important;--port-color:#00897b!important}
.f-d79b3c33{--domain:#3f4650!important;--well-left:33px!important;--well-right:42px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-d7f1a1f0{left:31.25%!important;color:#b86e00!important}
.f-d7f3848d{--domain:#1f5fbf!important;--well-left:61px!important;--well-right:33px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-d8665bd3{width:224px!important;height:96px!important}
.f-d8835d6d{width:80px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#a064e0!important;--preview-text:18.285714285714285px!important}
.f-d8be8b97{left:50%!important;--port-color:#c02a8a!important}
.f-dac3a754{--domain:#a064e0!important;--well-left:26px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-dadeff46{width:128px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#00897b!important;--preview-text:27.428571428571427px!important}
.f-dbdb7cb7{--domain:#b86e00!important;--well-left:26px!important;--well-right:42px!important;--well-top:24px!important;--well-bottom:8px!important}
.f-dd344d53{width:48px!important;height:48px!important;transform:scale(1)!important;--domain:#1f5fbf!important;--preview-text:12px!important}
.f-dd3c0ac0{top:50%!important;--port-color:#a064e0!important}
.f-de1787bd{--domain:#5a6b00!important;--well-left:19px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:8px!important}
.f-de235abc{width:128px!important;height:96px!important;transform:scale(1)!important;--domain:#c02a8a!important;--preview-text:12px!important}
.f-de7d9632{top:50%!important;--port-color:#5a6b00!important}
.f-def9a69c{width:128px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#5a6b00!important;--preview-text:27.428571428571427px!important}
.f-df30ba4a{width:200px!important;height:200px!important;--k:1.563!important}
.f-df849ba5{left:50%!important;--port-color:#1f5fbf!important}
.f-dfd333a4{width:80px!important;height:64px!important;transform:scale(0.65625)!important;--domain:#c02a8a!important;--preview-text:18.285714285714285px!important}
.f-dfe7f750{width:128px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#a064e0!important;--preview-text:27.428571428571427px!important}
.f-e2ccf562{top:50%!important;--port-color:#d1352b!important}
.f-e369a84c{top:25%!important;color:#a064e0!important}
.f-e3b85a6d{left:71.42857142857143%!important;color:#a064e0!important}
.f-e516ab03{width:128px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#b86e00!important;--preview-text:27.428571428571427px!important}
.f-e648f59e{width:64px!important;height:48px!important;transform:scale(0.7)!important;--domain:#b86e00!important;--preview-text:17.142857142857142px!important}
.f-e734c9af{--domain:#b86e00!important;--well-left:26px!important;--well-right:19px!important;--well-top:8px!important;--well-bottom:24px!important}
.f-e76a95fe{left:50%!important;color:#a064e0!important}
.f-ea2187c3{width:80px!important;height:48px!important}
.f-ecb44fc5{width:80px!important;height:48px!important;transform:scale(1)!important;--domain:#00897b!important;--preview-text:12px!important}
.f-eef66b4c{width:48px!important;height:96px!important;transform:scale(0.4375)!important;--domain:#1f5fbf!important;--preview-text:27.428571428571427px!important}
.f-efeec06a{top:33.33333333333333%!important;color:#c02a8a!important}
.f-f0245926{left:71.42857142857143%!important;--port-color:#a064e0!important}
.f-f3c49793{width:80px!important;height:48px!important;transform:scale(0.7)!important;--domain:#b86e00!important;--preview-text:17.142857142857142px!important}
.f-f45a3f2c{width:52.5px!important;height:42px!important}
.f-f48f4060{width:56px!important;height:22.4px!important}
.f-f4f810b5{width:80px!important;height:64px!important;transform:scale(1)!important;--domain:#1f5fbf!important;--preview-text:12px!important}
.f-f5420433{width:128px!important;height:96px!important;transform:scale(1)!important;--domain:#1f5fbf!important;--preview-text:12px!important}
.f-f67a6db4{top:66.66666666666666%!important;color:#b86e00!important}
.f-f992a31a{left:50%!important;color:#d1352b!important}
.f-fbe3ef7c{left:68.75%!important;--port-color:#a064e0!important}
.f-fcae6ad1{left:50%!important;--port-color:#3f4650!important}
.f-fdf2dc67{--domain:#c02a8a!important;--well-left:19px!important;--well-right:19px!important;--well-top:24px!important;--well-bottom:8px!important}
.f-fdf7e04a{left:50%!important;--port-color:#d1352b!important}
.f-fea73182{left:40%!important;color:#1f5fbf!important}
.f-feb6333a{width:48px!important;height:48px!important;transform:scale(1)!important;--domain:#00897b!important;--preview-text:12px!important}
.f-ff3c147b{width:80px!important;height:48px!important;transform:scale(0.7)!important;--domain:#d1352b!important;--preview-text:17.142857142857142px!important}
.f-ff63782b{top:37.5%!important;--port-color:#b86e00!important}
