/* Shared UI palette + typography — the "console/knobs" style, used app-wide. */
:root {
  --sidebar-width: clamp(240px, 20vw, 300px);  /* ONE width for LEARN and EXPLORE (switching modes must not move the image); 20vw leaves the console its ~1015 px at 1280 */
  --ui-font: "SF Mono", Menlo, Consolas, monospace;
  --ui-bg: #050505;       /* panel bar background */
  --ui-panel: #0d0d0d;    /* pod / section background */
  --ui-btn: #111;         /* button / item background */
  --ui-btn-hover: #1a1a1a;
  --ui-border: #2a2a2a;   /* section border */
  --ui-btn-border: #333;  /* control border */
  --ui-text: #cfcfcf;
  --ui-text-dim: #bbb;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #000;
}

body {
  font-family: var(--ui-font);
  color: var(--ui-text);
  display: grid;
  grid-template-columns: var(--sidebar-width) 1fr; /* sidebar | image; the right menu is a drawer over the image */
  grid-template-rows: 1fr; /* single row; right column uses its own subgrid */
  gap: 2px;
  min-height: 100vh;
  background: #000;
}

/* The left sidebar is the reading surface (LEARN course, EXPLORE dataset list): light like
   the welcome sheet (#intro), while the viewer and console stay the dark instrument. */
.menu {
  grid-column: 1;
  grid-row: 1;
  background-color: #f7f8f8;
  color: #33383b;
  height: 100vh;
  padding: 14px;
  overflow-y: auto; /* allow long file lists and options to scroll */
  border-right: 1px solid #e3e6e8;
}

/* The name, top of the sidebar: what this is and whose it is, quietly (user 2026-10-05). */
.menu .app-name { display: flex; align-items: center; gap: 7px; margin: 0 0 14px; padding: 0 2px 12px; border-bottom: 1px solid #e3e6e8; }
.menu .app-icon { border-radius: 4px; }
.menu .app-title { font-family: var(--ui-font); font-size: 12px; font-weight: 700; letter-spacing: 1.3px; white-space: nowrap; text-transform: uppercase; color: #16191b; }   /* the labels' style: capitals, mono, spaced */
/* radiology.at · Impressum: the console's last item, in its lower right corner, very small and grey. It and an
   empty ::before share the free space equally, so the keys stay centred whatever LEARN hides, and the line
   takes its own room — it never runs into a key (user 2026-10-05). */
#us-console::before { content: ''; flex: 1 1 0; }   /* the left twin of .site-legal: the keys stay centred */
.site-legal { flex: 1 1 0; display: flex; justify-content: flex-end; align-items: flex-end; min-width: max-content; padding-left: 10px;
  font-family: var(--ui-font); font-size: 9px; line-height: 1.35; letter-spacing: 0.3px; color: #555; }
.site-legal > span { display: flex; flex-direction: column; align-items: flex-end; }   /* two short lines: narrow */
.site-legal a { color: #555; text-decoration: none; }
.site-legal a:hover { color: #999; }

/* File buttons: quiet white cards on the paper background. */
.menu button {
  width: 100%;
  padding: 7px 8px;
  margin-bottom: 5px;
  background: #fff;
  border: 1px solid #dfe3e4;
  color: #3c4145;
  cursor: pointer;
  border-radius: 3px;
  font-family: var(--ui-font);
  font-size: 11px;
  letter-spacing: 0.5px;
  text-align: left;
}

.menu button:hover {
  background: #eef1f1;
  color: #16191b;
  border-color: #b9bfc3;
}

.menu label {
  display: block;
  margin-top: 6px;
  color: #5b6166;
  font-family: var(--ui-font);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#pinch-toggle {
  accent-color: #555;
}

/* Collapsible data-folder header (main.js createFileButtons), styled like a section label. */
.folder-header {
  font-family: var(--ui-font);
  font-size: 11px;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  padding: 6px 8px;
  margin-top: 12px;
  background: #eceff0;
  border: 1px solid #dfe3e4;
  border-radius: 3px;
  color: #5b6166;
  user-select: none;
}
.folder-content button { font-size: 11px; }


.axial-view, .sagittal-view, .coronal-view {
  position: relative;
  width: 100%;
  height: 100%;
  background-color: #000;
  overflow: hidden;
}

.axial-view {
  grid-row: 1;
}

.sagittal-view {
  grid-row: 2;
}

.coronal-view {
  grid-row: 3;
}

.dynamic-view {
  grid-column: 2; /* shifted left since views column removed */
  grid-row: 1;
  background-color: #000;
  height: 100vh;
  min-width: 0;             /* don't let the console's min-content widen the column past 1fr */
  position: relative;
  display: flex;            /* viewer above, console below */
  flex-direction: column;
}

/* The oblique/ultrasound viewer fills the space above the console, less a right-hand column
   for the 3D probe view. The fan is sized by the cell's height and centred in its width, so
   the column moves the image left instead of shrinking it, and the 3D view no longer sits
   over the empty right side of a wide screen while the left side stays unused. */
/* --probe-3d-width lives on :root: the top bar's course name uses it as its maximum width too. */
:root {
  --probe-3d-width: clamp(250px, 23vw, 430px);
}
#viewer-oblique {
  position: relative;       /* anchor VTK absolute canvas */
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  margin-right: var(--probe-3d-width);
}

/* Grid inner container created at runtime inside #viewer-oblique */
#viewer-oblique > div {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

/* ---- Needle layout ----------------------------------------------------
   Working a needle is a two-view job: the slice says where the needle is
   relative to the scan plane, the 3D view says where it is in the patient —
   and aiming happens in the 3D view, so a 240px corner thumbnail is not
   enough to aim with. In needle layout the two sit side by side and the 3D
   panel becomes a real view.

   This is bound to needle MODE, never to whether marker 9 is visible: a lone
   marker drops out constantly (see needleTracker's persistence handling), and
   a layout that rearranged itself on every dropout would be unusable. Both
   views own ResizeObserisvers, so the canvases follow the CSS on their own. */
.dynamic-view.needle-layout #viewer-oblique {
  margin-right: var(--needle-3d-width, 42%);
}
.dynamic-view.needle-layout #side-column {
  right: 0;
  width: var(--needle-3d-width, 42%);
  padding: 0 12px 0 1px;
  box-sizing: border-box;
}
/* The keys keep the standard column width (right-aligned): stretched over the needle column they
   turned into wide white bars. */
.dynamic-view.needle-layout #side-column > .side-controls {
  align-self: flex-end;
  width: calc(var(--probe-3d-width) - 24px);
}
.dynamic-view.needle-layout #probe-overlay {
  background: rgba(0, 0, 0, 0.82);
}
.dynamic-view.needle-layout #probe-overlay .probe-overlay-label::after {
  content: " — NEEDLE VIEW";
}

/* Image settings (menu): the realism switches, the tissue model's mechanisms and the grid. The switches
   keep the console's key style (.us-toggle), two per row. */
.image-settings-panel h4 { margin: 8px 0 4px; font-size: 10px; letter-spacing: 1px; color: #9a9a9a; font-weight: normal; text-transform: uppercase; }
.us-settings-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3px 6px; }
.us-settings-grid .us-toggle { padding: 3px 6px; font-size: 10px; gap: 6px; }
.us-settings-grid .us-toggle span { text-align: left; }
#us-model-pod[hidden], #us-dev-tuning[hidden] { display: none; }

/* TUNING rows: name left, live value right, a full-width slider under both. */
.image-settings-panel .us-tune {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  column-gap: 4px;
  padding: 3px 2px 1px;
  font-size: 10px;
  color: #cfcfcf;
}
.image-settings-panel .us-tune b { font-weight: normal; color: #9a9a9a; font-size: 9px; }
.image-settings-panel .us-tune input[type="range"] {
  grid-column: 1 / -1;
  width: 100%;
  margin: 0;
  accent-color: #4d94c8;
}

/* Right-hand column, top to bottom: the 3D view (all the height the keys leave), then PROBE and
   SIMULATOR as two narrow stacks side by side and the simulator settings 2 × 2 under both
   (2026-10-06, user). Below the ? · ☰ buttons and above the console. */
.side-column {
  position: absolute;
  right: 12px;
  top: 40px;
  bottom: 104px;             /* clear the 92px console + margin */
  width: calc(var(--probe-3d-width) - 24px);
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 20;
  pointer-events: none;      /* the empty space below the panels belongs to the image */
}
.side-column > * { pointer-events: auto; }
/* PROBE: the transducer keys, 2 × 2 — icon left, name and band right. */
.side-controls {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}
.side-controls > * {
  box-sizing: border-box;
  min-width: 0;
}
.us-pod.us-pod-probe {
  gap: 5px;
  padding: 6px 8px 8px;
  background: rgba(13, 13, 13, 0.92);
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
}
.us-pod-probe .us-label { font-size: 10px; letter-spacing: 1px; color: #8aa; }
.us-modes.us-probe-grid { display: grid; grid-template-columns: 1fr; gap: 4px; }   /* .us-modes is flex */
.us-probe-grid .us-probe-btn {
  display: flex;
  flex-direction: row;       /* one line: icon, name, band (the console's base style stacks them) */
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
  padding: 4px 8px;
  text-align: left;
}
.us-probe-grid .us-probe-icon { flex: 0 0 auto; width: 16px; height: 20px; }
.us-probe-grid .us-probe-btn > span:not(.us-probe-band) { font-size: 10px; letter-spacing: 1px; }
.us-probe-grid .us-probe-band { margin-left: auto; font-size: 8.5px; }
/* 3D probe/volume view. */
#probe-overlay {
  position: relative;
  flex: 1 1 auto;            /* all the height the keys below leave */
  min-height: 120px;
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.55);
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
  z-index: 20;
}
#probe-overlay .probe-overlay-label {
  position: absolute;
  top: 4px;
  left: 6px;
  z-index: 2;
  font: 10px/1 "SF Mono", Menlo, Consolas, monospace;
  letter-spacing: 1px;
  color: #8aa;
  pointer-events: none;
}
#probe-overlay #viewer-3d {
  width: 100%;
  height: 100%;
  min-height: 0;             /* override the old 260px sidebar sizing */
  position: relative;
  overflow: hidden;
  background: transparent;
  pointer-events: auto;
}

/* SIMULATOR panel (right-hand column, below the 3D view): input 2 × 2, CALIBRATE · RESET and the
   image toggles — how the simulator is driven and what it overlays, not controls of a scanner. */
.sim-panel, .sim-settings {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 6px 8px 8px;
  background: rgba(13, 13, 13, 0.92);
  border: 1px solid #2a2a2a;
  border-radius: 6px;
  box-shadow: 0 2px 14px rgba(0, 0, 0, 0.6);
  font-family: var(--ui-font);
}
.us-modes.sim-inputs { display: grid; grid-template-columns: 1fr; gap: 4px; }
/* settings under both stacks: CALIBRATE · RESET left, Image · Labels (· Photo colour) right */
.sim-settings { grid-column: 1 / -1; flex-direction: row; gap: 4px; }
.sim-settings > * { flex: 1 1 0; min-width: 0; }
.sim-settings .us-modes.us-setup { display: grid; grid-template-columns: 1fr; gap: 3px; }
/* input keys: the welcome page's probe and hand drawings as icons, the label beside them */
.sim-inputs .us-mode-btn { display: flex; align-items: center; justify-content: flex-start; gap: 7px; padding: 4px 8px; }
.sim-ico { display: inline-block; flex: 0 0 auto; width: 16px; height: 20px; background: center / contain no-repeat; }
.sim-ico-probe { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjExNiA1OCA2MCA4MiI+PGRlZnM+PG1hcmtlciBpZD0iYXIiIHZpZXdCb3g9IjAgMCAxMCAxMCIgcmVmWD0iOC41IiByZWZZPSI1IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSIzIiBtYXJrZXJIZWlnaHQ9IjMiIG9yaWVudD0iYXV0byI+PHBhdGggZD0iTTAsMCBMMTAsNSBMMCwxMCB6IiBmaWxsPSIjM2Y5ZDdmIi8+PC9tYXJrZXI+PHJhZGlhbEdyYWRpZW50IGlkPSJzaGFkb3ciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzBkMWEyNCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwZDFhMjQiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxlbGxpcHNlIGN4PSIxNDYiIGN5PSIxMzEuNSIgcng9IjI2LjA0IiByeT0iNS44OCIgZmlsbD0idXJsKCNzaGFkb3cpIi8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTMzLjY2IDEyNy40NSwxMjkuNDUgMTI3LjQ1LDExMS44NyAxMzEuNjIsMTE2LjA5IiBmaWxsPSIjZmZmZmZmIi8+PGcgb3BhY2l0eT0iMSI+PHBvbHlnb24gcG9pbnRzPSIxMjcuOSwxMTUuODEgMTMxLjE2LDExOS4xMSAxMzEuMTYsMTI5LjcyIDEyNy45LDEyNi40MyIgZmlsbD0iIzExMSIvPjxwb2x5Z29uIHBvaW50cz0iMTI4LjQ0LDExOC4xMyAxMjksMTE4LjY5IDEyOSwxMjAuNSAxMjguNDQsMTE5Ljk0IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTE4LjY4IDEyOS41NCwxMTkuMjQgMTI5LjU0LDEyMS4wNSAxMjguOTksMTIwLjQ4IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTIwLjQ1IDEyOS41NCwxMjEuMDEgMTI5LjU0LDEyMi44MSAxMjguOTksMTIyLjI1IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguNDQsMTIxLjY3IDEyOSwxMjIuMjMgMTI5LDEyNC4wMyAxMjguNDQsMTIzLjQ3IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTIyLjIyIDEyOS41NCwxMjIuNzggMTI5LjU0LDEyNC41OCAxMjguOTksMTI0LjAyIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjkuNTMsMTIyLjc3IDEzMC4wOSwxMjMuMzMgMTMwLjA5LDEyNS4xMyAxMjkuNTMsMTI0LjU3IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMzAuMDgsMTIzLjMyIDEzMC42MywxMjMuODggMTMwLjYzLDEyNS42OCAxMzAuMDgsMTI1LjEyIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjkuNTMsMTI0LjU0IDEzMC4wOSwxMjUuMSAxMzAuMDksMTI2LjkgMTI5LjUzLDEyNi4zNCIgZmlsbD0iI2ZmZiIvPjwvZz48cG9seWdvbiBwb2ludHM9IjEzMS42MiwxMzMuNjYgMTI3LjQ1LDEyOS40NSAxMjcuNDUsMTExLjg3IDEzMS42MiwxMTYuMDkiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wNDkiLz48cG9seWdvbiBwb2ludHM9IjEzMS42MiwxMzMuNjYgMTI3LjQ1LDEyOS40NSAxMjcuNDUsMTExLjg3IDEzMS42MiwxMTYuMDkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSIjZmZmZmZmIi8+PGcgb3BhY2l0eT0iMSI+PHBvbHlnb24gcG9pbnRzPSIxNTguNTgsMTE5LjkzIDE2My44MiwxMTYuODggMTYzLjgyLDEyNy40OSAxNTguNTgsMTMwLjU0IiBmaWxsPSIjMTExIi8+PHBvbHlnb24gcG9pbnRzPSIxNjEuMiwxMjAuMTcgMTYyLjEsMTE5LjY1IDE2Mi4xLDEyMS40NiAxNjEuMiwxMjEuOTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2Mi4wOCwxMTkuNjcgMTYyLjk3LDExOS4xNSAxNjIuOTcsMTIwLjk1IDE2Mi4wOCwxMjEuNDciIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2MS4yLDEyMS45NCAxNjIuMSwxMjEuNDIgMTYyLjEsMTIzLjIzIDE2MS4yLDEyMy43NSIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTYyLjA4LDEyMS40MyAxNjIuOTcsMTIwLjkyIDE2Mi45NywxMjIuNzIgMTYyLjA4LDEyMy4yNCIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTYxLjIsMTIzLjcxIDE2Mi4xLDEyMy4xOSAxNjIuMSwxMjUgMTYxLjIsMTI1LjUxIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxNTkuNDYsMTI2LjQ5IDE2MC4zNSwxMjUuOTggMTYwLjM1LDEyNy43OCAxNTkuNDYsMTI4LjMiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2MC4zMywxMjUuOTkgMTYxLjIyLDEyNS40NyAxNjEuMjIsMTI3LjI3IDE2MC4zMywxMjcuNzkiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2Mi4wOCwxMjQuOTcgMTYyLjk3LDEyNC40NSAxNjIuOTcsMTI2LjI2IDE2Mi4wOCwxMjYuNzgiIGZpbGw9IiNmZmYiLz48L2c+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMTgwIi8+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0iI2ZmZmZmZiIvPjxnIG9wYWNpdHk9IjEiPjxwb2x5Z29uIHBvaW50cz0iMTQ1LjcsMTIxLjUgMTU2LjM3LDEyMC40OSAxNTYuMzcsMTMxLjEgMTQ1LjcsMTMyLjExIiBmaWxsPSIjMTExIi8+PHBvbHlnb24gcG9pbnRzPSIxNDcuNDgsMTI0Ljg3IDE0OS4yOSwxMjQuNyAxNDkuMjksMTI2LjUgMTQ3LjQ4LDEyNi42NyIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQ5LjI2LDEyNC43IDE1MS4wNywxMjQuNTMgMTUxLjA3LDEyNi4zMyAxNDkuMjYsMTI2LjUiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1MS4wMywxMjQuNTMgMTUyLjg1LDEyNC4zNiAxNTIuODUsMTI2LjE2IDE1MS4wMywxMjYuMzQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1Mi44MSwxMjQuMzYgMTU0LjYzLDEyNC4xOSAxNTQuNjMsMTI2IDE1Mi44MSwxMjYuMTciIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE0Ny40OCwxMjYuNjQgMTQ5LjI5LDEyNi40NyAxNDkuMjksMTI4LjI3IDE0Ny40OCwxMjguNDQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1Mi44MSwxMjYuMTMgMTU0LjYzLDEyNS45NiAxNTQuNjMsMTI3Ljc3IDE1Mi44MSwxMjcuOTQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE0Ny40OCwxMjguNDEgMTQ5LjI5LDEyOC4yMyAxNDkuMjksMTMwLjA0IDE0Ny40OCwxMzAuMjEiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1MS4wMywxMjguMDcgMTUyLjg1LDEyNy45IDE1Mi44NSwxMjkuNyAxNTEuMDMsMTI5Ljg3IiBmaWxsPSIjZmZmIi8+PC9nPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjE3NCIvPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9IiNmZmZmZmYiLz48ZyBvcGFjaXR5PSIxIj48cG9seWdvbiBwb2ludHM9IjEzMi45OSwxMTkuNzkgMTQyLjg0LDEyMS40MSAxNDIuODQsMTMyLjAzIDEzMi45OSwxMzAuNDEiIGZpbGw9IiMxMTEiLz48cG9seWdvbiBwb2ludHM9IjEzNC42MywxMjEuODMgMTM2LjMxLDEyMi4xMSAxMzYuMzEsMTIzLjkxIDEzNC42MywxMjMuNjQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjIuMzcgMTM5LjU5LDEyMi42NSAxMzkuNTksMTI0LjQ1IDEzNy45MiwxMjQuMTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjIuNjQgMTQxLjIzLDEyMi45MiAxNDEuMjMsMTI0LjcyIDEzOS41NiwxMjQuNDUiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNi4yNywxMjMuODcgMTM3Ljk1LDEyNC4xNSAxMzcuOTUsMTI1Ljk1IDEzNi4yNywxMjUuNjgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjQuNDEgMTQxLjIzLDEyNC42OSAxNDEuMjMsMTI2LjQ5IDEzOS41NiwxMjYuMjIiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjUuOTEgMTM5LjU5LDEyNi4xOSAxMzkuNTksMTI3Ljk5IDEzNy45MiwxMjcuNzEiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjYuMTggMTQxLjIzLDEyNi40NiAxNDEuMjMsMTI4LjI2IDEzOS41NiwxMjcuOTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjcuNjggMTM5LjU5LDEyNy45NSAxMzkuNTksMTI5Ljc2IDEzNy45MiwxMjkuNDgiIGZpbGw9IiNmZmYiLz48L2c+PHBvbHlnb24gcG9pbnRzPSIxMzguMzIsMTE3LjU1IDEzOC40MywxMTcuNiAxMzguNTMsMTE3LjY4IDEzOC41OSwxMTcuNzkgMTM4LjYyLDExNy45MiAxMzguNjIsMTE4Ljc5IDEzOC41OSwxMTguOTEgMTM4LjUzLDExOSAxMzguNDMsMTE5LjA2IDEzOC4zMiwxMTkuMDYgMTM3LjUxLDExOC45MyAxMzcuNCwxMTguODkgMTM3LjMsMTE4LjggMTM3LjI0LDExOC42OSAxMzcuMjEsMTE4LjU2IDEzNy4yMSwxMTcuNjkgMTM3LjI0LDExNy41NyAxMzcuMywxMTcuNDggMTM3LjQsMTE3LjQzIDEzNy41MSwxMTcuNDIiIGZpbGw9IiNmZmZmZmYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIwLjA4Ii8+PHBvbHlnb24gcG9pbnRzPSIxMzcuNTMsMTE4LjQ4IDEzNy41MywxMTguMjMgMTM4LjMxLDExOC4zNiAxMzguMzEsMTE4LjYxIiBmaWxsPSIjMDAwMDAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMzcuODgsMTE4LjI5IDEzNy43NiwxMTguMjMgMTM3LjY2LDExOC4xOCAxMzcuNiwxMTguMTIgMTM3LjU2LDExOC4wNSAxMzcuNTMsMTE3Ljk4IDEzNy41MywxMTcuOTEgMTM3LjUzLDExNy44NCAxMzcuNzEsMTE3Ljg3IDEzNy43MSwxMTcuOTIgMTM3LjcyLDExNy45OSAxMzcuNzQsMTE4LjA2IDEzNy43OCwxMTguMTMgMTM3Ljg0LDExOC4xOSAxMzcuOTQsMTE4LjI2IDEzOC4wNywxMTguMzIiIGZpbGw9IiMwMDAwMDAiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wODMiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTE2LjA5IDEyNy40NSwxMTEuODcgMTM0LjE0LDEwNy45OCAxNDcuNzksMTA2LjY5IDE2MC4zOCwxMDguNzYgMTY0LjU1LDExMi45OCAxNTcuODYsMTE2Ljg3IDE0NC4yMSwxMTguMTYiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMSIvPjxwb2x5Z29uIHBvaW50cz0iMTMxLjYyLDExNi4wOSAxMjcuNDUsMTExLjg3IDEzNC4xNCwxMDcuOTggMTQ3Ljc5LDEwNi42OSAxNjAuMzgsMTA4Ljc2IDE2NC41NSwxMTIuOTggMTU3Ljg2LDExNi44NyAxNDQuMjEsMTE4LjE2IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMDQ3Ii8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTE2LjA5IDEyNy40NSwxMTEuODcgMTM0LjE0LDEwNy45OCAxNDcuNzksMTA2LjY5IDE2MC4zOCwxMDguNzYgMTY0LjU1LDExMi45OCAxNTcuODYsMTE2Ljg3IDE0NC4yMSwxMTguMTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTM5IiBjeT0iMTE2LjQ5IiByPSIwLjg4IiBmaWxsPSIjMDAwMDAwIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuMTEsMTE0LjcyIDE0OC40LDExNC42NiAxNDguNCwxMTEuMDYgMTQyLjExLDExMS4xMyIgZmlsbD0iI2ZmZmZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjExLDExNC43MiAxNDguNCwxMTQuNjYgMTQ4LjQsMTExLjA2IDE0Mi4xMSwxMTEuMTMiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4yMDYiLz48cG9seWdvbiBwb2ludHM9IjE0Mi4xMSwxMTQuNzIgMTQ4LjQsMTE0LjY2IDE0OC40LDExMS4wNiAxNDIuMTEsMTExLjEzIiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0iI2ZmZmZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjMwMCIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9IiNmZmZmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wOTUiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuMTIsMTE0LjY4IDE0OC40MSwxMTQuNjEgMTQ4LjA2LDc2LjM0IDE0Mi42OSw3Ni40IiBmaWxsPSIjZmZmZmZmIi8+PGNpcmNsZSBjeD0iMTQ0LjA5IiBjeT0iMTEwLjA2IiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjE2IiBjeT0iMTEwLjYyIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjMxIiBjeT0iMTA5LjMiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuMDQiIGN5PSIxMDkuMDkiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDYuNzQiIGN5PSIxMDkuNDUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMTQiIGN5PSIxMDguNDQiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NS44MiIgY3k9IjEwOC40MiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjgzIiBjeT0iMTA4LjEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NC41MiIgY3k9IjEwNy4yOCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjQ2IiBjeT0iMTA3LjU5IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMjgiIGN5PSIxMDcuMzMiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0My4yMyIgY3k9IjEwNi40MyIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjc1IiBjeT0iMTA2LjU4IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNzQiIGN5PSIxMDYuNjUiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ni44OCIgY3k9IjEwNi42MiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQyLjgxIiBjeT0iMTA1LjcyIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNTIiIGN5PSIxMDUuNDUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMTIiIGN5PSIxMDUuNTMiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuNzciIGN5PSIxMDUuODciIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny40MiIgY3k9IjEwNC43IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjk1IiBjeT0iMTAzLjQyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjA5IiBjeT0iMTAzLjgyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjc1IiBjeT0iMTAyLjc1IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ0LjUiIGN5PSIxMDMuMDEiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuNDMiIGN5PSIxMDIuODEiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDIuODYiIGN5PSIxMDEuNjEiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuODMiIGN5PSIxMDEuNzIiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDYuNTEiIGN5PSIxMDEuNTEiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMTUiIGN5PSIxMDEuODYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMzciIGN5PSIxMDAuNjYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuNDQiIGN5PSIxMDAuODciIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMDgiIGN5PSIxMDAuNDUiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMzgiIGN5PSIxMDAuMTYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNjUiIGN5PSIxMDAuMDMiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuNDciIGN5PSI5OS4xNSIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NS40NiIgY3k9Ijk4Ljg1IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjcyIiBjeT0iOTguNTgiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMSIgY3k9Ijk3Ljk4IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjYiIGN5PSI5OC4yNCIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny40MSIgY3k9Ijk3LjExIiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQyLjkxIiBjeT0iOTUuODUiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMzciIGN5PSI5Ni4yOSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny4xNCIgY3k9Ijk2LjE3IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjg5IiBjeT0iOTQuOCIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NC4wMSIgY3k9IjkyLjk3IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ0LjQ5IiBjeT0iOTMuMzQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMzgiIGN5PSI5My4yIiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjI0IiBjeT0iOTIuODQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMTciIGN5PSI5Mi4xNiIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ni40NiIgY3k9IjkxLjk5IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjMzIiBjeT0iOTEuOTQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNTEiIGN5PSI4OS45NSIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0My41OSIgY3k9Ijg5LjI4IiByPSIwLjE0IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjE3IiBjeT0iODguNTIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuNjgiIGN5PSI4Ni40MiIgcj0iMC4xMyIgZmlsbD0iI2M5Y2ZjZCIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjEyLDExNC42OCAxNDguNDEsMTE0LjYxIDE0OC4wNiw3Ni4zNCAxNDIuNjksNzYuNCIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjE2NyIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjEyLDExNC42OCAxNDguNDEsMTE0LjYxIDE0OC4wNiw3Ni4zNCAxNDIuNjksNzYuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjE0OC40MSwxMTQuNjEgMTUzLjIyLDExMS44MiAxNTIuMTYsNzMuOTYgMTQ4LjA2LDc2LjM0IiBmaWxsPSIjZmZmZmZmIi8+PGNpcmNsZSBjeD0iMTUwLjIyIiBjeT0iMTA5LjMyIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjk3IiBjeT0iMTA4LjkzIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjQxIiBjeT0iMTA4LjU4IiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5Ljc5IiBjeT0iMTA4LjYxIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjk3IiBjeT0iMTA4LjIxIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjE4IiBjeT0iMTA3LjIzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuOSIgY3k9IjEwNi42NiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjM5IiBjeT0iMTA2LjQzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNzIiIGN5PSIxMDYuNzUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuMzEiIGN5PSIxMDUuOTYiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS4xOCIgY3k9IjEwNi43NyIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjM4IiBjeT0iMTA2LjI1IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuNjUiIGN5PSIxMDYuMzMiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS4yIiBjeT0iMTA1LjciIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS42NiIgY3k9IjEwNS44OCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUyLjQ1IiBjeT0iMTA1LjA0IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuMTEiIGN5PSIxMDUuOTEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC45MiIgY3k9IjEwNS4zNSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjYyIiBjeT0iMTA0Ljk2IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuMTIiIGN5PSIxMDQuNTUiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS44NCIgY3k9IjEwNC45NSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjA2IiBjeT0iMTAzLjc2IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUyLjY2IiBjeT0iMTAzLjM1IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuMjQiIGN5PSIxMDMuOTYiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuNjkiIGN5PSIxMDMuNDUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuNCIgY3k9IjEwMi4wOSIgcj0iMC4xOSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS43NiIgY3k9IjEwMi41IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjM1IiBjeT0iMTAyLjU1IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjcxIiBjeT0iMTAyLjM5IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjc4IiBjeT0iMTAxLjUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNjkiIGN5PSIxMDAuOTUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNTIiIGN5PSIxMDAuOTUiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDYiIGN5PSI5OS45NCIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1Mi4yNyIgY3k9Ijk5LjY4IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5LjY2IiBjeT0iMTAwLjMiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuOTgiIGN5PSI5OS41NSIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC42OSIgY3k9Ijk5LjQ0IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjIyIiBjeT0iOTkuMDkiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNjIiIGN5PSI5OC4wMiIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS45NCIgY3k9Ijk4LjA1IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjY2IiBjeT0iOTcuMTkiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDciIGN5PSI5Ni4wOCIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS4xOSIgY3k9Ijk2LjMzIiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5LjYiIGN5PSI5NS4yNCIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1Mi4xMyIgY3k9IjkzLjk1IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjk5IiBjeT0iOTMuMDMiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNjciIGN5PSI5My41NyIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS40MyIgY3k9IjkyLjIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDIiIGN5PSI5MS4xOCIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC44IiBjeT0iOTAuNjIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNTMiIGN5PSI5MC41MiIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OC44MyIgY3k9Ijg3LjkiIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNDkiIGN5PSI4Ni43MSIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OC44OCIgY3k9Ijg1LjkxIiByPSIwLjEzIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxIiBjeT0iODQuODciIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDguOTIiIGN5PSI4NS4wOSIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS43OSIgY3k9IjgyLjQiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDguOTkiIGN5PSI4Mi45IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjM5IiBjeT0iODAuNyIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS41NiIgY3k9Ijc5Ljc2IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5Ljg4IiBjeT0iNzUuNjgiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48cG9seWdvbiBwb2ludHM9IjE0OC40MSwxMTQuNjEgMTUzLjIyLDExMS44MiAxNTIuMTYsNzMuOTYgMTQ4LjA2LDc2LjM0IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMjIwIi8+PHBvbHlnb24gcG9pbnRzPSIxNDguNDEsMTE0LjYxIDE1My4yMiwxMTEuODIgMTUyLjE2LDczLjk2IDE0OC4wNiw3Ni4zNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9IiNmZmZmZmYiLz48Y2lyY2xlIGN4PSIxMzkuNjkiIGN5PSIxMDkuMjUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuOTUiIGN5PSIxMTAuMDMiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMTQiIGN5PSIxMDkuNzgiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjkiIGN5PSIxMTAuMDkiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuMzkiIGN5PSIxMDcuODUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuNyIgY3k9IjEwOC4yNyIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC40MyIgY3k9IjEwOC43NiIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC45OCIgY3k9IjEwOS4xNiIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42NyIgY3k9IjEwOS4yNCIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS4zNiIgY3k9IjEwNiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjU5IiBjeT0iMTA2LjYzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuODUiIGN5PSIxMDYuNjEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4zMyIgY3k9IjEwNi44OSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjU1IiBjeT0iMTA1LjM3IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNjEiIGN5PSIxMDUuNjYiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS4yNSIgY3k9IjEwNC4yNCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjYyIiBjeT0iMTA0LjA5IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjM2IiBjeT0iMTA1LjIyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5Ljg1IiBjeT0iMTAzLjQyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjIxIiBjeT0iMTAzLjM3IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjYxIiBjeT0iMTA0LjM3IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjE3IiBjeT0iMTAyLjU1IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjY5IiBjeT0iMTAzLjI0IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjgiIGN5PSIxMDMuNjciIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuNTYiIGN5PSIxMDEuNyIgcj0iMC4xOSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC4yMyIgY3k9IjEwMS42NSIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC43IiBjeT0iMTAyIiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjI1IiBjeT0iMTAyLjI3IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjU5IiBjeT0iMTAyLjEyIiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjkyIiBjeT0iOTkuNDciIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNDQiIGN5PSIxMDAuMTYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMDkiIGN5PSI5OS45MyIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42IiBjeT0iMTAwLjY2IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjA3IiBjeT0iOTkuMDQiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNjIiIGN5PSI5OS4zNiIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42NyIgY3k9Ijk5LjMyIiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjMyIiBjeT0iOTguMTkiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNTMiIGN5PSI5OC40OSIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS43OCIgY3k9Ijk4Ljc0IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5Ljc1IiBjeT0iOTYuMzciIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjkiIGN5PSI5Ny41NyIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC4zNCIgY3k9Ijk2LjEiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNzgiIGN5PSI5NC4xNSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS41MyIgY3k9IjkyLjk1IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjI1IiBjeT0iOTIuODIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTEiIGN5PSI5My4xOSIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC43IiBjeT0iOTMuNDYiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMTEiIGN5PSI5My43NSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4xMSIgY3k9IjkyLjMzIiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjYxIiBjeT0iODkuNzIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTUiIGN5PSI5MC42NSIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC44MiIgY3k9IjkwLjc2IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjg1IiBjeT0iOTAuMDIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTEiIGN5PSI4OC4yMyIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS45IiBjeT0iODcuMDQiIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjgiIGN5PSI4Ni4yNCIgcj0iMC4xMyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4wNiIgY3k9IjgyLjIiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNDUiIGN5PSI4MS45NSIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS44MSIgY3k9IjgyLjM3IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjk4IiBjeT0iODEuMTciIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wNjAiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuNjksNzYuNCAxNDguMDYsNzYuMzQgMTUyLjE2LDczLjk2IDE0OS4zMSw3Mi41NSAxNDMuOTQsNzIuNjEgMTM5Ljg0LDc0Ljk5IiBmaWxsPSIjZjFmM2YyIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIvPjxwYXRoIGQ9Ik0xNDYsNzQuNDggTDE0Niw2OC4wOSBRMTQ2LDY1LjA5IDE2My44Myw2MS4yMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGZlM2UyIiBzdHJva2Utd2lkdGg9IjEuNDMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==); }
.sim-ico-hand { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA4MiI+CiAgPCEtLSBXZWxjb21lIHNoZWV0IChpbmRleC5odG1sICNpbnRybyk6IHRoZSAxIEhBTkQgcG9zZSBhcyB0aGUgY2FtZXJhIHNlZXMgaXQg4oCUIGEgcmlnaHQgaGFuZCwKICAgICAgIHBhbG0gdG93YXJkIHRoZSBzY3JlZW4sIGZpbmdlcnMgdXAuIFNhbWUgbGluZSBzdHlsZSBhcyB0aGUgcHJvYmUgZHJhd2luZwogICAgICAgKHNyYy9hc3NldHMvaW50cm8tcHJvYmUuc3ZnLCBmcm9tIHNjcmlwdHMvZ2VuZXJhdGUtb2N0YWdvbi10ZW1wbGF0ZS5tanMpLgogICAgICAgRHJhd24gdHdpY2U6IHRoaWNrIG91dGxpbmUgc3Ryb2tlcyBmaXJzdCwgdGhlbiB0aGUgZmlsbHMgb24gdG9wLCBzbyB0aGUgcGFydHMgbWVyZ2UKICAgICAgIGludG8gb25lIHNpbGhvdWV0dGUgd2l0aG91dCBzZWFtcy4gLS0+CiAgPGRlZnM+CiAgICA8ZyBpZD0iaCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgMCkiPgogICAgICA8cmVjdCB4PSIxNSIgeT0iMzgiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzNCIgcng9IjkiLz4KICAgICAgPHJlY3QgeD0iMjAuNSIgeT0iNjIiIHdpZHRoPSIxOSIgaGVpZ2h0PSIyMCIvPgogICAgICA8cmVjdCB4PSIxNS4yIiB5PSIyNSIgd2lkdGg9IjYuNiIgaGVpZ2h0PSIyNCIgcng9IjMuMyIgdHJhbnNmb3JtPSJyb3RhdGUoLTkgMTguNSA0NykiLz4KICAgICAgPHJlY3QgeD0iMjIuNCIgeT0iMTQiIHdpZHRoPSI3IiBoZWlnaHQ9IjMyIiByeD0iMy41IiB0cmFuc2Zvcm09InJvdGF0ZSgtMyAyNS45IDQ0KSIvPgogICAgICA8cmVjdCB4PSIyOS44IiB5PSIxMC41IiB3aWR0aD0iNy4yIiBoZWlnaHQ9IjM0IiByeD0iMy42Ii8+CiAgICAgIDxyZWN0IHg9IjM3LjIiIHk9IjE1IiB3aWR0aD0iNyIgaGVpZ2h0PSIzMCIgcng9IjMuNSIgdHJhbnNmb3JtPSJyb3RhdGUoNSA0MC43IDQzKSIvPgogICAgICA8cmVjdCB4PSIzOC40IiB5PSI0MSIgd2lkdGg9IjcuOCIgaGVpZ2h0PSIyNiIgcng9IjMuOSIgdHJhbnNmb3JtPSJyb3RhdGUoMzQgNDIuMyA2NSkiLz4KICAgICAgPGVsbGlwc2UgY3g9IjQwIiBjeT0iNjAiIHJ4PSI2LjUiIHJ5PSIxMCIvPgogICAgPC9nPgogIDwvZGVmcz4KICA8dXNlIGhyZWY9IiNoIiBmaWxsPSIjOGQ5NDk5IiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHVzZSBocmVmPSIjaCIgZmlsbD0iI2YxZjNmMiIvPgogIDwhLS0gcGFsbSBjcmVhc2VzIC0tPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2I0YmFiZCIgc3Ryb2tlLXdpZHRoPSIwLjU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPHBhdGggZD0iTTEzLjUgNDkgUTI0IDQ1LjUgMzUuNSA0Ny41Ii8+CiAgICA8cGF0aCBkPSJNMTQgNTQuNSBRMjMgNTEgMzIgNTQiLz4KICAgIDxwYXRoIGQ9Ik0zNyA0OSBRMzEgNTggMzEuNSA3MCIvPgogIDwvZz4KICA8IS0tIHRoZSB3cmlzdCBmYWRlcyBvdXQ6IHRoZSBhcm0gY29udGludWVzIG9mZiB0aGUgcGljdHVyZSAtLT4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImZhZGUiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjEwIiB5PSI3MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjEyLjUiIGZpbGw9InVybCgjZmFkZSkiLz4KPC9zdmc+Cg==); }
.sim-ico-mirror { transform: scaleX(-1); }
.sim-ico-pair { display: inline-flex; flex: 0 0 auto; }
.sim-ico-pair .sim-ico { width: 12px; height: 17px; }
.sim-ico-pair .sim-ico + .sim-ico { margin-left: -3px; }
svg.sim-ico-needle { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
svg.sim-ico-needle .tip { fill: currentColor; stroke: none; }
.sim-label { font-size: 10px; line-height: 1; letter-spacing: 1px; color: #8aa; }
.sim-panel .us-mode-btn, .sim-settings .us-mode-btn { padding: 4px 2px; font-size: 10px; letter-spacing: 0.5px; }
.sim-settings .us-setup .us-mode-btn { color: #9a9a9a; }
.sim-settings .us-setup .us-mode-btn:hover { color: #fff; }
.sim-toggles { display: grid; grid-template-columns: 1fr; gap: 3px; align-content: start; }
.sim-toggles .us-toggle { padding: 4px 6px; }

/* Camera-view edge indicator on the 3D panel (viewers/trackingEdges.js): the border = the
   webcam's field, ticks = where probe / needle are, amber near an edge, red once out of view. */
.tracking-edges { position: absolute; inset: 0; pointer-events: none; z-index: 3; }
.tracking-edges .te-border { position: absolute; background: transparent; transition: background 0.15s; }
.tracking-edges .te-border.te-top    { top: 0; left: 0; right: 0; height: 3px; }
.tracking-edges .te-border.te-bottom { bottom: 0; left: 0; right: 0; height: 3px; }
.tracking-edges .te-border.te-left   { top: 0; bottom: 0; left: 0; width: 3px; }
.tracking-edges .te-border.te-right  { top: 0; bottom: 0; right: 0; width: 3px; }
.tracking-edges .te-border.is-edge { background: rgba(240, 200, 90, 0.75); }
.tracking-edges .te-border.is-lost { background: #e0503c; animation: te-blink 0.8s steps(2) infinite; }
.tracking-edges .te-tick { position: absolute; background: var(--te-color); opacity: 0.45; }
.tracking-edges .te-tick[hidden] { display: none; }
.tracking-edges .te-tick-h { width: 2px; height: 7px; left: var(--te-at); margin-left: -1px; }
.tracking-edges .te-tick-v { width: 7px; height: 2px; top: var(--te-at); margin-top: -1px; }
.tracking-edges .te-tick.te-top { top: 0; }
.tracking-edges .te-tick.te-bottom { bottom: 0; }
.tracking-edges .te-tick.te-left { left: 0; }
.tracking-edges .te-tick.te-right { right: 0; }
.tracking-edges .te-tick.is-edge { opacity: 1; }
.tracking-edges .te-tick.is-lost { opacity: 1; background: #e0503c; }
.tracking-edges .te-border.is-cut { background: #e0503c; }
.tracking-edges .te-tick-h.te-span { width: var(--te-len); margin-left: 0; height: 6px; }   /* hand, probe: the extent */
.tracking-edges .te-tick-v.te-span { height: var(--te-len); margin-top: 0; width: 6px; }
.tracking-edges .te-tick.te-span:not(.is-edge):not(.is-lost) { opacity: 0.7; }   /* bars: clearer than the needle tick */
.tracking-edges .te-note {
  position: absolute; left: 6px; right: 6px; bottom: 6px;
  font: 10px/1.3 "SF Mono", Menlo, Consolas, monospace; color: #f0c85a;
  background: rgba(0, 0, 0, 0.6); padding: 2px 4px; border-radius: 2px;
}
.tracking-edges .te-note[hidden] { display: none; }
.tracking-edges .te-note.is-lost { color: #ff7a66; }
@keyframes te-blink { 50% { opacity: 0.35; } }
/* Input prompts (ui/messageOverlay.js): the pose as a picture, a few big words, the rest small — users skip long text */
.message-overlay .mo-pic { width: 96px; height: 130px; margin: 0 auto 10px; background: center / contain no-repeat; }
.message-overlay .mo-pic-hand { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA4MiI+CiAgPCEtLSBXZWxjb21lIHNoZWV0IChpbmRleC5odG1sICNpbnRybyk6IHRoZSAxIEhBTkQgcG9zZSBhcyB0aGUgY2FtZXJhIHNlZXMgaXQg4oCUIGEgcmlnaHQgaGFuZCwKICAgICAgIHBhbG0gdG93YXJkIHRoZSBzY3JlZW4sIGZpbmdlcnMgdXAuIFNhbWUgbGluZSBzdHlsZSBhcyB0aGUgcHJvYmUgZHJhd2luZwogICAgICAgKHNyYy9hc3NldHMvaW50cm8tcHJvYmUuc3ZnLCBmcm9tIHNjcmlwdHMvZ2VuZXJhdGUtb2N0YWdvbi10ZW1wbGF0ZS5tanMpLgogICAgICAgRHJhd24gdHdpY2U6IHRoaWNrIG91dGxpbmUgc3Ryb2tlcyBmaXJzdCwgdGhlbiB0aGUgZmlsbHMgb24gdG9wLCBzbyB0aGUgcGFydHMgbWVyZ2UKICAgICAgIGludG8gb25lIHNpbGhvdWV0dGUgd2l0aG91dCBzZWFtcy4gLS0+CiAgPGRlZnM+CiAgICA8ZyBpZD0iaCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgMCkiPgogICAgICA8cmVjdCB4PSIxNSIgeT0iMzgiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzNCIgcng9IjkiLz4KICAgICAgPHJlY3QgeD0iMjAuNSIgeT0iNjIiIHdpZHRoPSIxOSIgaGVpZ2h0PSIyMCIvPgogICAgICA8cmVjdCB4PSIxNS4yIiB5PSIyNSIgd2lkdGg9IjYuNiIgaGVpZ2h0PSIyNCIgcng9IjMuMyIgdHJhbnNmb3JtPSJyb3RhdGUoLTkgMTguNSA0NykiLz4KICAgICAgPHJlY3QgeD0iMjIuNCIgeT0iMTQiIHdpZHRoPSI3IiBoZWlnaHQ9IjMyIiByeD0iMy41IiB0cmFuc2Zvcm09InJvdGF0ZSgtMyAyNS45IDQ0KSIvPgogICAgICA8cmVjdCB4PSIyOS44IiB5PSIxMC41IiB3aWR0aD0iNy4yIiBoZWlnaHQ9IjM0IiByeD0iMy42Ii8+CiAgICAgIDxyZWN0IHg9IjM3LjIiIHk9IjE1IiB3aWR0aD0iNyIgaGVpZ2h0PSIzMCIgcng9IjMuNSIgdHJhbnNmb3JtPSJyb3RhdGUoNSA0MC43IDQzKSIvPgogICAgICA8cmVjdCB4PSIzOC40IiB5PSI0MSIgd2lkdGg9IjcuOCIgaGVpZ2h0PSIyNiIgcng9IjMuOSIgdHJhbnNmb3JtPSJyb3RhdGUoMzQgNDIuMyA2NSkiLz4KICAgICAgPGVsbGlwc2UgY3g9IjQwIiBjeT0iNjAiIHJ4PSI2LjUiIHJ5PSIxMCIvPgogICAgPC9nPgogIDwvZGVmcz4KICA8dXNlIGhyZWY9IiNoIiBmaWxsPSIjOGQ5NDk5IiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHVzZSBocmVmPSIjaCIgZmlsbD0iI2YxZjNmMiIvPgogIDwhLS0gcGFsbSBjcmVhc2VzIC0tPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2I0YmFiZCIgc3Ryb2tlLXdpZHRoPSIwLjU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPHBhdGggZD0iTTEzLjUgNDkgUTI0IDQ1LjUgMzUuNSA0Ny41Ii8+CiAgICA8cGF0aCBkPSJNMTQgNTQuNSBRMjMgNTEgMzIgNTQiLz4KICAgIDxwYXRoIGQ9Ik0zNyA0OSBRMzEgNTggMzEuNSA3MCIvPgogIDwvZz4KICA8IS0tIHRoZSB3cmlzdCBmYWRlcyBvdXQ6IHRoZSBhcm0gY29udGludWVzIG9mZiB0aGUgcGljdHVyZSAtLT4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImZhZGUiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjEwIiB5PSI3MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjEyLjUiIGZpbGw9InVybCgjZmFkZSkiLz4KPC9zdmc+Cg==); }
.message-overlay .mo-pic-probe { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjExNiA1OCA2MCA4MiI+PGRlZnM+PG1hcmtlciBpZD0iYXIiIHZpZXdCb3g9IjAgMCAxMCAxMCIgcmVmWD0iOC41IiByZWZZPSI1IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSIzIiBtYXJrZXJIZWlnaHQ9IjMiIG9yaWVudD0iYXV0byI+PHBhdGggZD0iTTAsMCBMMTAsNSBMMCwxMCB6IiBmaWxsPSIjM2Y5ZDdmIi8+PC9tYXJrZXI+PHJhZGlhbEdyYWRpZW50IGlkPSJzaGFkb3ciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzBkMWEyNCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwZDFhMjQiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxlbGxpcHNlIGN4PSIxNDYiIGN5PSIxMzEuNSIgcng9IjI2LjA0IiByeT0iNS44OCIgZmlsbD0idXJsKCNzaGFkb3cpIi8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTMzLjY2IDEyNy40NSwxMjkuNDUgMTI3LjQ1LDExMS44NyAxMzEuNjIsMTE2LjA5IiBmaWxsPSIjZmZmZmZmIi8+PGcgb3BhY2l0eT0iMSI+PHBvbHlnb24gcG9pbnRzPSIxMjcuOSwxMTUuODEgMTMxLjE2LDExOS4xMSAxMzEuMTYsMTI5LjcyIDEyNy45LDEyNi40MyIgZmlsbD0iIzExMSIvPjxwb2x5Z29uIHBvaW50cz0iMTI4LjQ0LDExOC4xMyAxMjksMTE4LjY5IDEyOSwxMjAuNSAxMjguNDQsMTE5Ljk0IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTE4LjY4IDEyOS41NCwxMTkuMjQgMTI5LjU0LDEyMS4wNSAxMjguOTksMTIwLjQ4IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTIwLjQ1IDEyOS41NCwxMjEuMDEgMTI5LjU0LDEyMi44MSAxMjguOTksMTIyLjI1IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguNDQsMTIxLjY3IDEyOSwxMjIuMjMgMTI5LDEyNC4wMyAxMjguNDQsMTIzLjQ3IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTIyLjIyIDEyOS41NCwxMjIuNzggMTI5LjU0LDEyNC41OCAxMjguOTksMTI0LjAyIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjkuNTMsMTIyLjc3IDEzMC4wOSwxMjMuMzMgMTMwLjA5LDEyNS4xMyAxMjkuNTMsMTI0LjU3IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMzAuMDgsMTIzLjMyIDEzMC42MywxMjMuODggMTMwLjYzLDEyNS42OCAxMzAuMDgsMTI1LjEyIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjkuNTMsMTI0LjU0IDEzMC4wOSwxMjUuMSAxMzAuMDksMTI2LjkgMTI5LjUzLDEyNi4zNCIgZmlsbD0iI2ZmZiIvPjwvZz48cG9seWdvbiBwb2ludHM9IjEzMS42MiwxMzMuNjYgMTI3LjQ1LDEyOS40NSAxMjcuNDUsMTExLjg3IDEzMS42MiwxMTYuMDkiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wNDkiLz48cG9seWdvbiBwb2ludHM9IjEzMS42MiwxMzMuNjYgMTI3LjQ1LDEyOS40NSAxMjcuNDUsMTExLjg3IDEzMS42MiwxMTYuMDkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSIjZmZmZmZmIi8+PGcgb3BhY2l0eT0iMSI+PHBvbHlnb24gcG9pbnRzPSIxNTguNTgsMTE5LjkzIDE2My44MiwxMTYuODggMTYzLjgyLDEyNy40OSAxNTguNTgsMTMwLjU0IiBmaWxsPSIjMTExIi8+PHBvbHlnb24gcG9pbnRzPSIxNjEuMiwxMjAuMTcgMTYyLjEsMTE5LjY1IDE2Mi4xLDEyMS40NiAxNjEuMiwxMjEuOTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2Mi4wOCwxMTkuNjcgMTYyLjk3LDExOS4xNSAxNjIuOTcsMTIwLjk1IDE2Mi4wOCwxMjEuNDciIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2MS4yLDEyMS45NCAxNjIuMSwxMjEuNDIgMTYyLjEsMTIzLjIzIDE2MS4yLDEyMy43NSIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTYyLjA4LDEyMS40MyAxNjIuOTcsMTIwLjkyIDE2Mi45NywxMjIuNzIgMTYyLjA4LDEyMy4yNCIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTYxLjIsMTIzLjcxIDE2Mi4xLDEyMy4xOSAxNjIuMSwxMjUgMTYxLjIsMTI1LjUxIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxNTkuNDYsMTI2LjQ5IDE2MC4zNSwxMjUuOTggMTYwLjM1LDEyNy43OCAxNTkuNDYsMTI4LjMiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2MC4zMywxMjUuOTkgMTYxLjIyLDEyNS40NyAxNjEuMjIsMTI3LjI3IDE2MC4zMywxMjcuNzkiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2Mi4wOCwxMjQuOTcgMTYyLjk3LDEyNC40NSAxNjIuOTcsMTI2LjI2IDE2Mi4wOCwxMjYuNzgiIGZpbGw9IiNmZmYiLz48L2c+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMTgwIi8+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0iI2ZmZmZmZiIvPjxnIG9wYWNpdHk9IjEiPjxwb2x5Z29uIHBvaW50cz0iMTQ1LjcsMTIxLjUgMTU2LjM3LDEyMC40OSAxNTYuMzcsMTMxLjEgMTQ1LjcsMTMyLjExIiBmaWxsPSIjMTExIi8+PHBvbHlnb24gcG9pbnRzPSIxNDcuNDgsMTI0Ljg3IDE0OS4yOSwxMjQuNyAxNDkuMjksMTI2LjUgMTQ3LjQ4LDEyNi42NyIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQ5LjI2LDEyNC43IDE1MS4wNywxMjQuNTMgMTUxLjA3LDEyNi4zMyAxNDkuMjYsMTI2LjUiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1MS4wMywxMjQuNTMgMTUyLjg1LDEyNC4zNiAxNTIuODUsMTI2LjE2IDE1MS4wMywxMjYuMzQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1Mi44MSwxMjQuMzYgMTU0LjYzLDEyNC4xOSAxNTQuNjMsMTI2IDE1Mi44MSwxMjYuMTciIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE0Ny40OCwxMjYuNjQgMTQ5LjI5LDEyNi40NyAxNDkuMjksMTI4LjI3IDE0Ny40OCwxMjguNDQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1Mi44MSwxMjYuMTMgMTU0LjYzLDEyNS45NiAxNTQuNjMsMTI3Ljc3IDE1Mi44MSwxMjcuOTQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE0Ny40OCwxMjguNDEgMTQ5LjI5LDEyOC4yMyAxNDkuMjksMTMwLjA0IDE0Ny40OCwxMzAuMjEiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1MS4wMywxMjguMDcgMTUyLjg1LDEyNy45IDE1Mi44NSwxMjkuNyAxNTEuMDMsMTI5Ljg3IiBmaWxsPSIjZmZmIi8+PC9nPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjE3NCIvPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9IiNmZmZmZmYiLz48ZyBvcGFjaXR5PSIxIj48cG9seWdvbiBwb2ludHM9IjEzMi45OSwxMTkuNzkgMTQyLjg0LDEyMS40MSAxNDIuODQsMTMyLjAzIDEzMi45OSwxMzAuNDEiIGZpbGw9IiMxMTEiLz48cG9seWdvbiBwb2ludHM9IjEzNC42MywxMjEuODMgMTM2LjMxLDEyMi4xMSAxMzYuMzEsMTIzLjkxIDEzNC42MywxMjMuNjQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjIuMzcgMTM5LjU5LDEyMi42NSAxMzkuNTksMTI0LjQ1IDEzNy45MiwxMjQuMTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjIuNjQgMTQxLjIzLDEyMi45MiAxNDEuMjMsMTI0LjcyIDEzOS41NiwxMjQuNDUiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNi4yNywxMjMuODcgMTM3Ljk1LDEyNC4xNSAxMzcuOTUsMTI1Ljk1IDEzNi4yNywxMjUuNjgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjQuNDEgMTQxLjIzLDEyNC42OSAxNDEuMjMsMTI2LjQ5IDEzOS41NiwxMjYuMjIiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjUuOTEgMTM5LjU5LDEyNi4xOSAxMzkuNTksMTI3Ljk5IDEzNy45MiwxMjcuNzEiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjYuMTggMTQxLjIzLDEyNi40NiAxNDEuMjMsMTI4LjI2IDEzOS41NiwxMjcuOTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjcuNjggMTM5LjU5LDEyNy45NSAxMzkuNTksMTI5Ljc2IDEzNy45MiwxMjkuNDgiIGZpbGw9IiNmZmYiLz48L2c+PHBvbHlnb24gcG9pbnRzPSIxMzguMzIsMTE3LjU1IDEzOC40MywxMTcuNiAxMzguNTMsMTE3LjY4IDEzOC41OSwxMTcuNzkgMTM4LjYyLDExNy45MiAxMzguNjIsMTE4Ljc5IDEzOC41OSwxMTguOTEgMTM4LjUzLDExOSAxMzguNDMsMTE5LjA2IDEzOC4zMiwxMTkuMDYgMTM3LjUxLDExOC45MyAxMzcuNCwxMTguODkgMTM3LjMsMTE4LjggMTM3LjI0LDExOC42OSAxMzcuMjEsMTE4LjU2IDEzNy4yMSwxMTcuNjkgMTM3LjI0LDExNy41NyAxMzcuMywxMTcuNDggMTM3LjQsMTE3LjQzIDEzNy41MSwxMTcuNDIiIGZpbGw9IiNmZmZmZmYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIwLjA4Ii8+PHBvbHlnb24gcG9pbnRzPSIxMzcuNTMsMTE4LjQ4IDEzNy41MywxMTguMjMgMTM4LjMxLDExOC4zNiAxMzguMzEsMTE4LjYxIiBmaWxsPSIjMDAwMDAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMzcuODgsMTE4LjI5IDEzNy43NiwxMTguMjMgMTM3LjY2LDExOC4xOCAxMzcuNiwxMTguMTIgMTM3LjU2LDExOC4wNSAxMzcuNTMsMTE3Ljk4IDEzNy41MywxMTcuOTEgMTM3LjUzLDExNy44NCAxMzcuNzEsMTE3Ljg3IDEzNy43MSwxMTcuOTIgMTM3LjcyLDExNy45OSAxMzcuNzQsMTE4LjA2IDEzNy43OCwxMTguMTMgMTM3Ljg0LDExOC4xOSAxMzcuOTQsMTE4LjI2IDEzOC4wNywxMTguMzIiIGZpbGw9IiMwMDAwMDAiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wODMiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTE2LjA5IDEyNy40NSwxMTEuODcgMTM0LjE0LDEwNy45OCAxNDcuNzksMTA2LjY5IDE2MC4zOCwxMDguNzYgMTY0LjU1LDExMi45OCAxNTcuODYsMTE2Ljg3IDE0NC4yMSwxMTguMTYiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMSIvPjxwb2x5Z29uIHBvaW50cz0iMTMxLjYyLDExNi4wOSAxMjcuNDUsMTExLjg3IDEzNC4xNCwxMDcuOTggMTQ3Ljc5LDEwNi42OSAxNjAuMzgsMTA4Ljc2IDE2NC41NSwxMTIuOTggMTU3Ljg2LDExNi44NyAxNDQuMjEsMTE4LjE2IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMDQ3Ii8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTE2LjA5IDEyNy40NSwxMTEuODcgMTM0LjE0LDEwNy45OCAxNDcuNzksMTA2LjY5IDE2MC4zOCwxMDguNzYgMTY0LjU1LDExMi45OCAxNTcuODYsMTE2Ljg3IDE0NC4yMSwxMTguMTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTM5IiBjeT0iMTE2LjQ5IiByPSIwLjg4IiBmaWxsPSIjMDAwMDAwIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuMTEsMTE0LjcyIDE0OC40LDExNC42NiAxNDguNCwxMTEuMDYgMTQyLjExLDExMS4xMyIgZmlsbD0iI2ZmZmZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjExLDExNC43MiAxNDguNCwxMTQuNjYgMTQ4LjQsMTExLjA2IDE0Mi4xMSwxMTEuMTMiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4yMDYiLz48cG9seWdvbiBwb2ludHM9IjE0Mi4xMSwxMTQuNzIgMTQ4LjQsMTE0LjY2IDE0OC40LDExMS4wNiAxNDIuMTEsMTExLjEzIiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0iI2ZmZmZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjMwMCIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9IiNmZmZmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wOTUiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuMTIsMTE0LjY4IDE0OC40MSwxMTQuNjEgMTQ4LjA2LDc2LjM0IDE0Mi42OSw3Ni40IiBmaWxsPSIjZmZmZmZmIi8+PGNpcmNsZSBjeD0iMTQ0LjA5IiBjeT0iMTEwLjA2IiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjE2IiBjeT0iMTEwLjYyIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjMxIiBjeT0iMTA5LjMiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuMDQiIGN5PSIxMDkuMDkiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDYuNzQiIGN5PSIxMDkuNDUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMTQiIGN5PSIxMDguNDQiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NS44MiIgY3k9IjEwOC40MiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjgzIiBjeT0iMTA4LjEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NC41MiIgY3k9IjEwNy4yOCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjQ2IiBjeT0iMTA3LjU5IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMjgiIGN5PSIxMDcuMzMiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0My4yMyIgY3k9IjEwNi40MyIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjc1IiBjeT0iMTA2LjU4IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNzQiIGN5PSIxMDYuNjUiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ni44OCIgY3k9IjEwNi42MiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQyLjgxIiBjeT0iMTA1LjcyIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNTIiIGN5PSIxMDUuNDUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMTIiIGN5PSIxMDUuNTMiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuNzciIGN5PSIxMDUuODciIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny40MiIgY3k9IjEwNC43IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjk1IiBjeT0iMTAzLjQyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjA5IiBjeT0iMTAzLjgyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjc1IiBjeT0iMTAyLjc1IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ0LjUiIGN5PSIxMDMuMDEiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuNDMiIGN5PSIxMDIuODEiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDIuODYiIGN5PSIxMDEuNjEiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuODMiIGN5PSIxMDEuNzIiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDYuNTEiIGN5PSIxMDEuNTEiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMTUiIGN5PSIxMDEuODYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMzciIGN5PSIxMDAuNjYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuNDQiIGN5PSIxMDAuODciIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMDgiIGN5PSIxMDAuNDUiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMzgiIGN5PSIxMDAuMTYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNjUiIGN5PSIxMDAuMDMiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuNDciIGN5PSI5OS4xNSIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NS40NiIgY3k9Ijk4Ljg1IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjcyIiBjeT0iOTguNTgiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMSIgY3k9Ijk3Ljk4IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjYiIGN5PSI5OC4yNCIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny40MSIgY3k9Ijk3LjExIiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQyLjkxIiBjeT0iOTUuODUiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMzciIGN5PSI5Ni4yOSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny4xNCIgY3k9Ijk2LjE3IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjg5IiBjeT0iOTQuOCIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NC4wMSIgY3k9IjkyLjk3IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ0LjQ5IiBjeT0iOTMuMzQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMzgiIGN5PSI5My4yIiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjI0IiBjeT0iOTIuODQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMTciIGN5PSI5Mi4xNiIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ni40NiIgY3k9IjkxLjk5IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjMzIiBjeT0iOTEuOTQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNTEiIGN5PSI4OS45NSIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0My41OSIgY3k9Ijg5LjI4IiByPSIwLjE0IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjE3IiBjeT0iODguNTIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuNjgiIGN5PSI4Ni40MiIgcj0iMC4xMyIgZmlsbD0iI2M5Y2ZjZCIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjEyLDExNC42OCAxNDguNDEsMTE0LjYxIDE0OC4wNiw3Ni4zNCAxNDIuNjksNzYuNCIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjE2NyIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjEyLDExNC42OCAxNDguNDEsMTE0LjYxIDE0OC4wNiw3Ni4zNCAxNDIuNjksNzYuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjE0OC40MSwxMTQuNjEgMTUzLjIyLDExMS44MiAxNTIuMTYsNzMuOTYgMTQ4LjA2LDc2LjM0IiBmaWxsPSIjZmZmZmZmIi8+PGNpcmNsZSBjeD0iMTUwLjIyIiBjeT0iMTA5LjMyIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjk3IiBjeT0iMTA4LjkzIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjQxIiBjeT0iMTA4LjU4IiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5Ljc5IiBjeT0iMTA4LjYxIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjk3IiBjeT0iMTA4LjIxIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjE4IiBjeT0iMTA3LjIzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuOSIgY3k9IjEwNi42NiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjM5IiBjeT0iMTA2LjQzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNzIiIGN5PSIxMDYuNzUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuMzEiIGN5PSIxMDUuOTYiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS4xOCIgY3k9IjEwNi43NyIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjM4IiBjeT0iMTA2LjI1IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuNjUiIGN5PSIxMDYuMzMiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS4yIiBjeT0iMTA1LjciIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS42NiIgY3k9IjEwNS44OCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUyLjQ1IiBjeT0iMTA1LjA0IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuMTEiIGN5PSIxMDUuOTEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC45MiIgY3k9IjEwNS4zNSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjYyIiBjeT0iMTA0Ljk2IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuMTIiIGN5PSIxMDQuNTUiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS44NCIgY3k9IjEwNC45NSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjA2IiBjeT0iMTAzLjc2IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUyLjY2IiBjeT0iMTAzLjM1IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuMjQiIGN5PSIxMDMuOTYiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuNjkiIGN5PSIxMDMuNDUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuNCIgY3k9IjEwMi4wOSIgcj0iMC4xOSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS43NiIgY3k9IjEwMi41IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjM1IiBjeT0iMTAyLjU1IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjcxIiBjeT0iMTAyLjM5IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjc4IiBjeT0iMTAxLjUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNjkiIGN5PSIxMDAuOTUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNTIiIGN5PSIxMDAuOTUiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDYiIGN5PSI5OS45NCIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1Mi4yNyIgY3k9Ijk5LjY4IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5LjY2IiBjeT0iMTAwLjMiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuOTgiIGN5PSI5OS41NSIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC42OSIgY3k9Ijk5LjQ0IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjIyIiBjeT0iOTkuMDkiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNjIiIGN5PSI5OC4wMiIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS45NCIgY3k9Ijk4LjA1IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjY2IiBjeT0iOTcuMTkiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDciIGN5PSI5Ni4wOCIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS4xOSIgY3k9Ijk2LjMzIiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5LjYiIGN5PSI5NS4yNCIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1Mi4xMyIgY3k9IjkzLjk1IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjk5IiBjeT0iOTMuMDMiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNjciIGN5PSI5My41NyIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS40MyIgY3k9IjkyLjIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDIiIGN5PSI5MS4xOCIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC44IiBjeT0iOTAuNjIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNTMiIGN5PSI5MC41MiIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OC44MyIgY3k9Ijg3LjkiIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNDkiIGN5PSI4Ni43MSIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OC44OCIgY3k9Ijg1LjkxIiByPSIwLjEzIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxIiBjeT0iODQuODciIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDguOTIiIGN5PSI4NS4wOSIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS43OSIgY3k9IjgyLjQiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDguOTkiIGN5PSI4Mi45IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjM5IiBjeT0iODAuNyIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS41NiIgY3k9Ijc5Ljc2IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5Ljg4IiBjeT0iNzUuNjgiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48cG9seWdvbiBwb2ludHM9IjE0OC40MSwxMTQuNjEgMTUzLjIyLDExMS44MiAxNTIuMTYsNzMuOTYgMTQ4LjA2LDc2LjM0IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMjIwIi8+PHBvbHlnb24gcG9pbnRzPSIxNDguNDEsMTE0LjYxIDE1My4yMiwxMTEuODIgMTUyLjE2LDczLjk2IDE0OC4wNiw3Ni4zNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9IiNmZmZmZmYiLz48Y2lyY2xlIGN4PSIxMzkuNjkiIGN5PSIxMDkuMjUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuOTUiIGN5PSIxMTAuMDMiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMTQiIGN5PSIxMDkuNzgiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjkiIGN5PSIxMTAuMDkiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuMzkiIGN5PSIxMDcuODUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuNyIgY3k9IjEwOC4yNyIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC40MyIgY3k9IjEwOC43NiIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC45OCIgY3k9IjEwOS4xNiIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42NyIgY3k9IjEwOS4yNCIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS4zNiIgY3k9IjEwNiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjU5IiBjeT0iMTA2LjYzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuODUiIGN5PSIxMDYuNjEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4zMyIgY3k9IjEwNi44OSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjU1IiBjeT0iMTA1LjM3IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNjEiIGN5PSIxMDUuNjYiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS4yNSIgY3k9IjEwNC4yNCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjYyIiBjeT0iMTA0LjA5IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjM2IiBjeT0iMTA1LjIyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5Ljg1IiBjeT0iMTAzLjQyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjIxIiBjeT0iMTAzLjM3IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjYxIiBjeT0iMTA0LjM3IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjE3IiBjeT0iMTAyLjU1IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjY5IiBjeT0iMTAzLjI0IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjgiIGN5PSIxMDMuNjciIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuNTYiIGN5PSIxMDEuNyIgcj0iMC4xOSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC4yMyIgY3k9IjEwMS42NSIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC43IiBjeT0iMTAyIiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjI1IiBjeT0iMTAyLjI3IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjU5IiBjeT0iMTAyLjEyIiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjkyIiBjeT0iOTkuNDciIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNDQiIGN5PSIxMDAuMTYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMDkiIGN5PSI5OS45MyIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42IiBjeT0iMTAwLjY2IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjA3IiBjeT0iOTkuMDQiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNjIiIGN5PSI5OS4zNiIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42NyIgY3k9Ijk5LjMyIiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjMyIiBjeT0iOTguMTkiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNTMiIGN5PSI5OC40OSIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS43OCIgY3k9Ijk4Ljc0IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5Ljc1IiBjeT0iOTYuMzciIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjkiIGN5PSI5Ny41NyIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC4zNCIgY3k9Ijk2LjEiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNzgiIGN5PSI5NC4xNSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS41MyIgY3k9IjkyLjk1IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjI1IiBjeT0iOTIuODIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTEiIGN5PSI5My4xOSIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC43IiBjeT0iOTMuNDYiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMTEiIGN5PSI5My43NSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4xMSIgY3k9IjkyLjMzIiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjYxIiBjeT0iODkuNzIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTUiIGN5PSI5MC42NSIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC44MiIgY3k9IjkwLjc2IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjg1IiBjeT0iOTAuMDIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTEiIGN5PSI4OC4yMyIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS45IiBjeT0iODcuMDQiIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjgiIGN5PSI4Ni4yNCIgcj0iMC4xMyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4wNiIgY3k9IjgyLjIiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNDUiIGN5PSI4MS45NSIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS44MSIgY3k9IjgyLjM3IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjk4IiBjeT0iODEuMTciIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wNjAiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuNjksNzYuNCAxNDguMDYsNzYuMzQgMTUyLjE2LDczLjk2IDE0OS4zMSw3Mi41NSAxNDMuOTQsNzIuNjEgMTM5Ljg0LDc0Ljk5IiBmaWxsPSIjZjFmM2YyIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIvPjxwYXRoIGQ9Ik0xNDYsNzQuNDggTDE0Niw2OC4wOSBRMTQ2LDY1LjA5IDE2My44Myw2MS4yMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGZlM2UyIiBzdHJva2Utd2lkdGg9IjEuNDMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==); }
.message-overlay .mo-head { font-size: 16px; font-weight: 600; letter-spacing: 0.3px; }
.message-overlay .mo-sub { margin-top: 8px; font-size: 11px; opacity: 0.7; }

/* ---- Simplified ultrasound console (bottom of the center view) ---- */
#us-console {
  flex: 0 0 auto;
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 1px;
  height: 92px;
  background: #050505;
  border-top: 1px solid #2a2a2a;
  padding: 8px 10px;
  box-sizing: border-box;
  font-family: var(--ui-font);
}

.us-pod {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 6px 12px;
  background: #0d0d0d;
  border: 1px solid #222;
}
/* The DOPPLER group: C GAIN, SCALE and the Doppler keys in one frame, apart from the B-mode controls,
   labelled vertically like TGC. Hidden (with all its pods) on datasets without vessel trees. */
.us-group {
  flex: 0 0 auto;
  display: flex;
  align-items: stretch;
  gap: 1px;
  margin-left: 14px;
  padding: 0 0 0 4px;
  border: 1px solid #2f3a37;
  border-radius: 4px;
  background: #0a0f0e;
}
.us-group[hidden] { display: none; }
.us-group-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  align-self: center;
  color: #8aa;
  font-size: 10px;
  letter-spacing: 2px;
  padding: 0 2px;
}
.us-group > .us-pod { border-color: transparent; background: transparent; }
#tool-calibrate.is-counting { color: #000; background: #e8d27a; border-color: #e8d27a; }
/* DOPPLER: PW, PD, CW, steering and sound as small round keys beside C GAIN / SCALE (Colour Doppler
   itself is the C GAIN knob's press). Lit teal when on, like FREEZE. Hidden without vessel trees. */
.us-pod.us-pod-doppler { flex: 0 0 auto; align-items: center; gap: 6px; padding: 4px 8px; }
/* colour unit: PD; spectral unit behind a divider: PW, CW (phased), sound, the STEER rocker under them */
.us-group > .us-pod.us-pod-spectral { border-left: 1px solid #2f3a37; padding-left: 10px; }
.us-round-grid { display: flex; gap: 7px; align-items: center; justify-content: center; }   /* hidden keys (CW) collapse */
.us-round {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(#1d1d1d, #0e0e0e);
  color: #9a9a9a;
  border: 1px solid #3a3a3a;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 1px 0 #000;
  font-family: inherit;
  font-size: 10px;
  letter-spacing: 0.5px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, box-shadow 0.15s;
}
.us-round:hover { color: #fff; border-color: #555; }
.us-round:active { transform: translateY(1px); }
.us-round.active {
  color: #a6ead2;
  border-color: #3f9d7f;
  box-shadow: 0 0 0 1px rgba(63, 157, 127, 0.3), 0 0 10px rgba(63, 157, 127, 0.35);
}
.us-round:disabled { opacity: 0.35; cursor: default; transform: none; }
.us-round[hidden] { display: none; }
/* STEER: a left / right rocker under CW (ui/rocker.js), lit while steered */
.us-steer { align-self: center; }
.us-pod.us-pod-spectral { flex-direction: row; gap: 10px; }
.us-spectral-side { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.us-spectral-side .us-round { width: 28px; height: 28px; }
/* PW: as big as the COLOR knob — the spectral Doppler's main key */
.us-round.us-round-big { width: 50px; height: 50px; font-size: 13px; letter-spacing: 1px; }
.us-steer[hidden] { display: none; }
.us-steer.active .us-rocker-read b { color: #a6ead2; }
.us-round-icon { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; }
/* Rocker toggles (ui/rocker.js): ONE pill that tips — DEPTH up / down beside its cm, STEER left / right
   beside its angle. The pressed end sinks (darker, inset), like a scanner's toggle switch. */
.us-pod.us-pod-rocker { flex: 0 0 auto; align-items: center; gap: 4px; padding: 4px 10px; user-select: none; -webkit-user-select: none; }
.us-rocker { display: flex; align-items: center; gap: 8px; }
.us-rocker-read { display: flex; flex-direction: column; align-items: center; min-width: 34px; line-height: 1; }
.us-rocker-read b { font-weight: normal; font-size: 17px; color: #fff; }
.us-rocker-read span { font-size: 7px; letter-spacing: 0.6px; color: #8a8a8a; margin-top: 3px; }
.us-rocker-keys {
  display: flex;
  flex-direction: column;
  width: 26px;
  height: 48px;
  border: 1px solid #3a3a3a;
  border-radius: 13px;
  overflow: hidden;
  background: linear-gradient(#202020, #0c0c0c);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 1px 0 #000;
}
.us-rocker-key {
  flex: 1 1 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #8a8a8a;
  border: 0;
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
}
.us-rocker-key + .us-rocker-key { border-top: 1px solid #262626; }
.us-rocker-key i { font-style: normal; opacity: 0.8; }
.us-rocker-key:hover { color: #fff; }
.us-rocker-key:active { background: #070707; box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.9); color: #fff; }
.us-rocker-key:disabled { opacity: 0.35; cursor: default; background: transparent; box-shadow: none; }
/* left / right: the same pill on its side, the angle above it */
.us-rocker-horizontal { flex-direction: column; gap: 2px; }
.us-rocker-horizontal .us-rocker-keys { flex-direction: row; width: 52px; height: 22px; border-radius: 11px; }
.us-rocker-horizontal .us-rocker-key + .us-rocker-key { border-top: 0; border-left: 1px solid #262626; }
.us-rocker-horizontal .us-rocker-read { flex-direction: row; gap: 4px; align-items: baseline; }
.us-rocker-horizontal .us-rocker-read b { font-size: 10px; color: #9a9a9a; }
.us-rocker-horizontal .us-rocker-read span { font-size: 6.5px; margin-top: 0; }
.us-pod-dim .us-rocker-read b { color: #777; }
/* Toggle keys (SIMULATOR panel, menu Image settings): name left, state right, lit when on. */
.us-toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1px 6px;
  background: #111;
  color: #9a9a9a;
  border: 1px solid #2a2a2a;
  border-radius: 2px;
  font-family: inherit;
  font-size: 9px;
  letter-spacing: 0.5px;
  line-height: 1;
  cursor: pointer;
}
.us-toggle b { font-weight: normal; color: #666; letter-spacing: 1px; }
.us-toggle:hover { color: #fff; border-color: #444; }
.us-toggle.active { color: #fff; border-color: #555; }
.us-toggle.active b { color: #5fd3a9; }
.us-toggle:disabled { opacity: 0.45; cursor: default; }
.us-toggle[hidden] { display: none; }   /* Doppler / photo colour on datasets without them */

.us-label {
  color: #cfcfcf;
  font-size: 10px;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.us-slider {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 3px;
  background: #333;
  outline: none;
  border-radius: 2px;
}
.us-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #000;
  cursor: pointer;
}
.us-slider::-moz-range-thumb {
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #fff;
  border: 1px solid #000;
  cursor: pointer;
}

/* Console knobs (ui/knob.js): a 270° arc with the value in the centre. The whole pod is the
   drag handle, so the target stays large for a mouse or a finger. */
.us-pod.us-pod-knob {
  flex: 0 0 auto;
  min-width: 64px;
  align-items: center;
  gap: 2px;
  padding: 4px 8px;
  cursor: ns-resize;
  touch-action: none;
  user-select: none;
  -webkit-user-select: none;
}
.us-pod-knob .us-label { cursor: inherit; }
.us-knob { display: block; width: 50px; height: 50px; overflow: visible; outline: none; }
.us-knob-ticks line { stroke: #3a3a3a; stroke-width: 0.8; }
.us-knob-track { fill: none; stroke: #262626; stroke-width: 2.6; stroke-linecap: round; }
.us-knob-value { fill: none; stroke: #fff; stroke-width: 2.6; stroke-linecap: round; }
.us-knob-pointer { stroke: #fff; stroke-width: 1.6; stroke-linecap: round; }
.us-knob-text { fill: #fff; font-family: var(--ui-font); font-size: 11px; letter-spacing: 0.3px; text-anchor: middle; }
.us-knob-unit { fill: #8a8a8a; font-family: var(--ui-font); font-size: 6.5px; letter-spacing: 0.6px; text-anchor: middle; }
.us-pod-knob:hover .us-knob-track,
.us-pod-knob.dragging .us-knob-track { stroke: #363636; }
.us-knob:focus-visible .us-knob-track { stroke: #555; }
.us-pod-dim .us-label,
.us-pod-dim .us-knob-text { color: #777; fill: #777; }
.us-pod-dim .us-knob-value,
.us-pod-dim .us-knob-pointer { stroke: #5a5a5a; }

/* TGC: eight slide pots stacked like the depth they control (top = near field). The centre
   tick marks 0 dB; the thumb is a slim bar so the stack stays readable as a curve. */
.us-pod.us-pod-tgc { flex: 0 0 auto; flex-direction: row; align-items: center; gap: 8px; padding: 4px 8px; }
.us-pod-tgc .us-label { writing-mode: vertical-rl; transform: rotate(180deg); }
.us-tgc-bank {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 84px;
  background: linear-gradient(#3a3a3a, #3a3a3a) center / 1px 100% no-repeat; /* 0 dB line */
}
.us-tgc-pot {
  -webkit-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  height: 8px;
  margin: 0;
  background: linear-gradient(#2a2a2a, #2a2a2a) center / 100% 1px no-repeat;
  outline: none;
  cursor: ew-resize;
}
.us-tgc-pot::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 10px;
  height: 7px;
  border-radius: 1px;
  background: #cfcfcf;
  border: none;
}
.us-tgc-pot::-moz-range-thumb { width: 10px; height: 7px; border-radius: 1px; background: #cfcfcf; border: none; }
.us-tgc-pot:hover::-webkit-slider-thumb { background: #fff; }
.us-tgc-pot:hover::-moz-range-thumb { background: #fff; }
.us-tgc-pot:focus-visible::-webkit-slider-thumb { background: #5fd3a9; }
.us-tgc-pot:focus-visible::-moz-range-thumb { background: #5fd3a9; }

/* FREEZE: a large backlit key, like the illuminated freeze key on a scanner console. The
   LED strip and the key glow teal (the notch-mark colour) while the image is frozen. */
.us-pod.us-pod-freeze { flex: 0 0 auto; flex-direction: row; align-items: stretch; gap: 6px; padding: 5px 8px; }
.us-freeze-key {
  position: relative;
  flex: 0 0 auto;
  width: 80px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  padding: 8px 0 4px;
  background: linear-gradient(#1d1d1d, #0e0e0e);
  color: #cfcfcf;
  border: 1px solid #3a3a3a;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), 0 1px 0 #000;
  font-family: inherit;
  font-size: 10px;
  letter-spacing: 2px;
  cursor: pointer;
  transition: color 0.15s, border-color 0.15s, box-shadow 0.15s, background 0.15s;
}
.us-freeze-key:hover { color: #fff; border-color: #555; }
.us-freeze-key:active { transform: translateY(1px); }
.us-freeze-key:focus-visible { outline: 1px solid #777; outline-offset: 2px; }
.us-freeze-led {
  position: absolute;
  top: 5px;
  left: 50%;
  width: 20px;
  height: 3px;
  margin-left: -10px;
  border-radius: 2px;
  background: #2c2c2c;
  transition: background 0.15s, box-shadow 0.15s;
}
.us-freeze-icon { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.us-freeze-key[aria-pressed="true"] {
  color: #a6ead2;
  border-color: #3f9d7f;
  background: linear-gradient(#14271f, #0a1511);
  box-shadow: 0 0 0 1px rgba(63, 157, 127, 0.35), 0 0 16px rgba(63, 157, 127, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
.us-freeze-key[aria-pressed="true"] .us-freeze-led { background: #5fd3a9; box-shadow: 0 0 8px #5fd3a9; }
/* SAVE: the same key, narrower and without an LED; flashes the accent once when saved. */
.us-save-key { width: 62px; }
.us-save-key.is-saved { color: #a6ead2; border-color: #3f9d7f; box-shadow: 0 0 12px rgba(63, 157, 127, 0.35); }

.us-modes { display: flex; gap: 4px; }
.us-mode-btn {
  flex: 1 1 0;
  padding: 6px 4px;
  background: #111;
  color: #bbb;
  border: 1px solid #333;
  border-radius: 3px;
  font-family: inherit;
  font-size: 10px;
  letter-spacing: 1px;
  cursor: pointer;
}
.us-mode-btn:hover { background: #1a1a1a; color: #fff; }
.us-mode-btn.active {
  background: #fff;
  color: #000;
  border-color: #fff;
}
/* Probe buttons with a transducer icon above the label. Stroke follows the text colour,
   so the icon inverts with the active state. */
.us-probe-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1px;
  padding: 3px 2px;
}
.us-probe-band { font-size: 8px; letter-spacing: 0; opacity: 0.6; white-space: nowrap; }
.us-probe-icon {
  width: 16px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.us-probe-icon .thin { stroke-width: 1; }
.us-probe-icon .beam { stroke-width: 1; opacity: 0.55; }

/* Right column container: stacked collapsible sections */
.right-panel {
  position: fixed;           /* a drawer over the image, closed by default (☰ top right) */
  top: 0;
  right: 0;
  width: 280px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  height: calc(100vh - 93px); /* stops above the console, which stays usable while it is open */
  background-color: #000;
  border-left: 1px solid var(--ui-border);
  border-bottom: 1px solid var(--ui-border);
  box-shadow: -12px 0 24px rgba(0, 0, 0, 0.6);
  z-index: 40;               /* own stacking context, so the dot field can sit behind the sections */
  overflow-y: auto;
  padding: 40px 4px 6px;     /* clear of the ? · ☰ buttons, which stay on top */
  box-sizing: border-box;
  transform: translateX(100%);
  visibility: hidden;        /* out of the tab order and hit-testing while closed */
  transition: transform 0.18s ease, visibility 0s linear 0.18s;
}
body.menu-open .right-panel {
  transform: none;
  visibility: visible;
  transition: transform 0.18s ease;
}
.right-panel .panel-print { margin: 0 4px 2px; }

/* Top right, over the image: About and the menu drawer's switch. */
.top-right {
  position: fixed;
  top: 6px;
  right: 12px;               /* flush with the PROBE 3D panel below … */
  max-width: calc(var(--probe-3d-width) - 24px);   /* … and never wider: the course name gives way */
  z-index: 50;               /* above the open drawer, so MENU closes it */
  display: flex;
  gap: 4px;
}
.top-right button {
  padding: 6px 10px;
  background: rgba(10, 10, 10, 0.85);
  color: #bbb;
  border: 1px solid #333;
  border-radius: 3px;
  font-family: var(--ui-font);
  font-size: 10px;
  letter-spacing: 1.5px;
  cursor: pointer;
}
.top-right button:hover { color: #fff; border-color: #555; }
.top-right #intro-open { font-size: 13px; font-weight: bold; color: #fff; padding: 4px 10px; }
.top-right #menu-toggle { font-size: 14px; letter-spacing: 0; padding: 4px 10px; min-width: 34px; }
.top-right #menu-toggle.active { color: #000; background: #fff; border-color: #fff; }

/* Dot motif — the same random, graded dots as the printed probe grip. A very faint field
   on the menu background only: denser and larger toward the right edge, fading out to the
   left, never inside controls. Fixed to the viewport so it stays put while the menu scrolls. */
.right-panel::before {
  content: "";
  position: fixed;
  top: 0;
  right: 0;
  width: 260px;
  height: 100vh;
  z-index: -1;
  pointer-events: none;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNjAiIGhlaWdodD0iNTIwIiB2aWV3Qm94PSIwIDAgMjYwIDUyMCI+PGcgZmlsbD0icmdiKDIyLDIyLDIyKSI+PGNpcmNsZSBjeD0iMjU5LjciIGN5PSI1LjUiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjE5My41IiBjeT0iMTAuNiIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjE5LjQiIGN5PSIxNS45IiByPSIwLjciLz48Y2lyY2xlIGN4PSIyMDAuNSIgY3k9IjI3LjYiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjEzNi42IiBjeT0iMzUuNCIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMzcuMSIgY3k9IjQxLjEiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjE0Ny4xIiBjeT0iNDkuMyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjQ4LjAiIGN5PSI0NS4xIiByPSIwLjgiLz48Y2lyY2xlIGN4PSIxMjcuMyIgY3k9IjUzLjkiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjI1Ny42IiBjeT0iNTQuMyIgcj0iMS4xIi8+PGNpcmNsZSBjeD0iMTc5LjYiIGN5PSI2Mi45IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyMTEuNSIgY3k9IjY4LjciIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjE3MS44IiBjeT0iNzMuNyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjIxLjQiIGN5PSI3MC44IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIxMzkuMiIgY3k9IjgzLjAiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjIxNS4xIiBjeT0iODcuNSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTY0LjEiIGN5PSIxMDQuNyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMTkyLjgiIGN5PSIxMDkuOSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTM5LjMiIGN5PSIxMTguOCIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjA3LjAiIGN5PSIxMTMuMSIgcj0iMS4xIi8+PGNpcmNsZSBjeD0iMjUwLjIiIGN5PSIxMTkuOCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTQzLjMiIGN5PSIxMjMuMCIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMTc2LjciIGN5PSIxMjcuOCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjM2LjMiIGN5PSIxMzcuMCIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMTExLjkiIGN5PSIxNDAuMCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjA5LjgiIGN5PSIxNDUuNyIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjIyLjEiIGN5PSIxNTEuNSIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMTQ1LjIiIGN5PSIxNjYuOCIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMjM5LjYiIGN5PSIxNjguOSIgcj0iMS4xIi8+PGNpcmNsZSBjeD0iNzEuNyIgY3k9IjE3OC4yIiByPSIwLjUiLz48Y2lyY2xlIGN4PSIxNTUuNiIgY3k9IjE3My41IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIxMjYuMiIgY3k9IjE4Ni4xIiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyMDUuMCIgY3k9IjE5Ni40IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIxNzQuMCIgY3k9IjIwMC4zIiByPSIwLjciLz48Y2lyY2xlIGN4PSI5NS4xIiBjeT0iMjI0LjkiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIzNi4yIiBjeT0iMjIyLjIiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjYxLjciIGN5PSIyMzAuMiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjU5LjciIGN5PSIyMzQuOSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTQ2LjciIGN5PSIyNDUuNSIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTkyLjMiIGN5PSIyNDcuMyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjA5LjQiIGN5PSIyNDIuMSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTM3LjUiIGN5PSIyNjcuNSIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjI0LjEiIGN5PSIyODcuNyIgcj0iMS4xIi8+PGNpcmNsZSBjeD0iMjU1LjciIGN5PSIyODYuOCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTUxLjkiIGN5PSIyOTMuNiIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMTc0LjIiIGN5PSIyOTQuMCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjU1LjYiIGN5PSIzMDkuOCIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iOTMuNCIgY3k9IjMzNC41IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIxMzcuOSIgY3k9IjMzNS4yIiByPSIwLjYiLz48Y2lyY2xlIGN4PSIxNjIuNyIgY3k9IjMzMy40IiByPSIxLjAiLz48Y2lyY2xlIGN4PSIxODUuNyIgY3k9IjMzNC4xIiByPSIwLjUiLz48Y2lyY2xlIGN4PSIxNzYuMyIgY3k9IjM0Mi40IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyMjEuMyIgY3k9IjM2OS44IiByPSIwLjkiLz48Y2lyY2xlIGN4PSIyNDAuMyIgY3k9IjM2MS41IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIzNS45IiBjeT0iMzcyLjUiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjE0Ny43IiBjeT0iMzczLjMiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjE1OS40IiBjeT0iMzczLjkiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjIxNC41IiBjeT0iNDAwLjciIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjI0My4wIiBjeT0iNDAwLjUiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjE2Ny4zIiBjeT0iNDExLjgiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjIwMy41IiBjeT0iNDMyLjUiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjIzOC43IiBjeT0iNDMzLjkiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjI1MC4zIiBjeT0iNDUxLjkiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjEyOC41IiBjeT0iNDYwLjUiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjI1Ny42IiBjeT0iNDY1LjAiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIwNC4wIiBjeT0iNDc2LjgiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjE4OC43IiBjeT0iNDk2LjEiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIzNS4yIiBjeT0iNDk2LjQiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIwOS4zIiBjeT0iNTE2LjYiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjI0MS4wIiBjeT0iNTEzLjQiIHI9IjEuMCIvPjwvZz48ZyBmaWxsPSJyZ2IoMjYsMjYsMjYpIj48Y2lyY2xlIGN4PSIxNDYuNiIgY3k9IjYuNCIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjE1LjciIGN5PSI5LjUiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjczLjkiIGN5PSIxMS4zIiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyMDcuMCIgY3k9IjEyLjIiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjIzNi43IiBjeT0iMTMuMiIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMjQwLjEiIGN5PSIxOS4wIiByPSIwLjciLz48Y2lyY2xlIGN4PSIyNDguNSIgY3k9IjM3LjkiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjIxOC4wIiBjeT0iNDUuMyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iODguMiIgY3k9IjY4LjkiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjE5NS4yIiBjeT0iNjEuOCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjAyLjIiIGN5PSI2MS4xIiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyNTIuMiIgY3k9IjczLjciIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjIwNi40IiBjeT0iODAuNiIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjMwLjkiIGN5PSI4Ni4xIiByPSIxLjAiLz48Y2lyY2xlIGN4PSIyNTQuNCIgY3k9Ijg0LjIiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjE3Mi4wIiBjeT0iMTA2LjYiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjIzMy43IiBjeT0iMTAyLjgiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIzOS4yIiBjeT0iMTEzLjEiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjIzNi44IiBjeT0iMTI2LjkiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjI0Ni4zIiBjeT0iMTIyLjAiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjE5Ny44IiBjeT0iMTM5LjgiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjkuMyIgY3k9IjE1MS45IiByPSIwLjUiLz48Y2lyY2xlIGN4PSIyMzkuMyIgY3k9IjE1Mi4wIiByPSIxLjEiLz48Y2lyY2xlIGN4PSIxMzAuMSIgY3k9IjE2Mi41IiByPSIwLjUiLz48Y2lyY2xlIGN4PSIxNDguNiIgY3k9IjE3Mi43IiByPSIwLjgiLz48Y2lyY2xlIGN4PSI5Mi4yIiBjeT0iMTg0LjkiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjE4OS42IiBjeT0iMTg4LjQiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjIwMi45IiBjeT0iMTg2LjUiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjIyOS4wIiBjeT0iMjAzLjIiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjIzMy4wIiBjeT0iMjAwLjUiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI1NS4yIiBjeT0iMjAwLjIiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjE5NS43IiBjeT0iMjE4LjUiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjE3Ni45IiBjeT0iMjQ0LjEiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI1Ny40IiBjeT0iMjQ4LjAiIHI9IjAuOSIvPjxjaXJjbGUgY3g9Ijc1LjYiIGN5PSIyNTQuNSIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMjM1LjciIGN5PSIyNTkuNyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjI3LjUiIGN5PSIyNjcuNCIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMjUzLjciIGN5PSIyNjMuMyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjAzLjkiIGN5PSIyOTQuMCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjQyLjciIGN5PSIyOTIuOCIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMTg4LjIiIGN5PSIzMDIuMCIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjAyLjQiIGN5PSIzMTAuNSIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjI2LjkiIGN5PSIzMTMuMiIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMjA0LjYiIGN5PSIzMjkuMCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjQ0LjkiIGN5PSIzMzcuMyIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjU5LjQiIGN5PSIzNDMuNyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMTc1LjYiIGN5PSIzNTEuMiIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMjM2LjciIGN5PSIzNTkuNiIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjUyLjQiIGN5PSIzNTMuNyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjMyLjgiIGN5PSIzNzguMSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjEyLjIiIGN5PSIzODAuMyIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjAyLjUiIGN5PSI0MDIuMiIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjI0LjMiIGN5PSI0MDEuOCIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMjQwLjQiIGN5PSI0MTcuMiIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMTg0LjQiIGN5PSI0MjIuNCIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMjU3LjciIGN5PSI0NDMuNiIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTQ0LjYiIGN5PSI0NTQuOCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTY2LjQiIGN5PSI0NTUuNCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjE3LjAiIGN5PSI0NTQuMiIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMTE0LjciIGN5PSI0NzAuOCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTkzLjMiIGN5PSI0NzAuOCIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjExLjAiIGN5PSI0NzYuMSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTQyLjQiIGN5PSI0ODQuNCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTI4LjciIGN5PSI1MDEuMCIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMjQyLjUiIGN5PSI1MDguMyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjU0LjUiIGN5PSI1MDAuNSIgcj0iMC44Ii8+PC9nPjxnIGZpbGw9InJnYigzMCwzMCwzMCkiPjxjaXJjbGUgY3g9IjE3NS4yIiBjeT0iOC4wIiByPSIwLjciLz48Y2lyY2xlIGN4PSIyMjEuMSIgY3k9IjIuNSIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMjIzLjUiIGN5PSIzNi4yIiByPSIwLjYiLz48Y2lyY2xlIGN4PSIyMzkuNCIgY3k9IjM5LjMiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjI1OC4wIiBjeT0iMzcuMiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTc1LjgiIGN5PSI1Mi41IiByPSIwLjciLz48Y2lyY2xlIGN4PSIyMTAuNCIgY3k9IjU2LjkiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjE2MC42IiBjeT0iNjQuMyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjU1LjQiIGN5PSI2OS4xIiByPSIwLjciLz48Y2lyY2xlIGN4PSIxOTUuMSIgY3k9Ijc2LjkiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjE2Mi42IiBjeT0iOTIuNCIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMTQxLjgiIGN5PSIxMDIuNyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjE4LjgiIGN5PSIxMDQuMyIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjUyLjEiIGN5PSIxMDEuNCIgcj0iMS4yIi8+PGNpcmNsZSBjeD0iMTA0LjgiIGN5PSIxMjEuNiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTYzLjIiIGN5PSIxMjAuNCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjEyLjQiIGN5PSIxMjQuOCIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMTM0LjkiIGN5PSIxMzEuOCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjI4LjciIGN5PSIxMzYuMiIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMjQ5LjkiIGN5PSIxMzYuOSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjUxLjciIGN5PSIxMzQuNSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iNzEuNiIgY3k9IjE0OS42IiByPSIwLjUiLz48Y2lyY2xlIGN4PSIxMzQuMSIgY3k9IjE0OC4wIiByPSIwLjkiLz48Y2lyY2xlIGN4PSIyMjcuMyIgY3k9IjE0My41IiByPSIwLjciLz48Y2lyY2xlIGN4PSIxNzguNiIgY3k9IjE1Ni44IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyMDQuNyIgY3k9IjE1Mi43IiByPSIwLjgiLz48Y2lyY2xlIGN4PSI5Mi4yIiBjeT0iMTYxLjkiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIwOS42IiBjeT0iMTYwLjYiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjE0NC45IiBjeT0iMTgxLjMiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIzMi43IiBjeT0iMTgwLjQiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjE4OS45IiBjeT0iMTkwLjQiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIzNS45IiBjeT0iMTk2LjkiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjQuNSIgY3k9IjIwOC44IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIyNDUuMyIgY3k9IjIwOS4xIiByPSIwLjYiLz48Y2lyY2xlIGN4PSIxMzkuMiIgY3k9IjIxNC4xIiByPSIwLjciLz48Y2lyY2xlIGN4PSIyMzkuNyIgY3k9IjIxMC45IiByPSIxLjEiLz48Y2lyY2xlIGN4PSIyNTYuMyIgY3k9IjIxOS40IiByPSIxLjEiLz48Y2lyY2xlIGN4PSIxOTIuMyIgY3k9IjIzMC4wIiByPSIwLjUiLz48Y2lyY2xlIGN4PSIyNDYuNSIgY3k9IjIyMC44IiByPSIwLjUiLz48Y2lyY2xlIGN4PSIyNTYuMSIgY3k9IjIyMi40IiByPSIxLjIiLz48Y2lyY2xlIGN4PSIyMC4xIiBjeT0iMjMxLjIiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjE2NS45IiBjeT0iMjM5LjIiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIzNS4wIiBjeT0iMjM3LjIiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjkzLjkiIGN5PSIyNDcuMyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMy4zIiBjeT0iMjYyLjgiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjE4My4xIiBjeT0iMjc4LjkiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIxMi45IiBjeT0iMjcxLjciIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjQ4LjQiIGN5PSIyODcuNSIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iODAuMyIgY3k9IjI4Ni44IiByPSIwLjciLz48Y2lyY2xlIGN4PSIxOTMuMiIgY3k9IjI4Mi43IiByPSIwLjkiLz48Y2lyY2xlIGN4PSI4OC44IiBjeT0iMjk4LjYiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIxOC43IiBjeT0iMjk0LjgiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIyMC44IiBjeT0iMzAwLjUiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjIxLjIiIGN5PSIzMTAuNSIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTkwLjYiIGN5PSIzMTMuMCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjQ3LjAiIGN5PSIzMTQuNSIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMTQyLjIiIGN5PSIzMzYuNyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMTU0LjciIGN5PSIzMzkuMCIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjEyLjYiIGN5PSIzMzAuNiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjI0LjkiIGN5PSIzMzcuNSIgcj0iMC40Ii8+PGNpcmNsZSBjeD0iMjM4LjciIGN5PSIzMzIuMyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjUyLjkiIGN5PSIzMzMuNSIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjI1LjEiIGN5PSIzNDUuOSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTg2LjQiIGN5PSIzNTIuMyIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMzYuOSIgY3k9IjM2MC4xIiByPSIwLjUiLz48Y2lyY2xlIGN4PSIxNzguOCIgY3k9IjM2NS41IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIxODYuOSIgY3k9IjM2Ny43IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIyMTIuMiIgY3k9IjM2OS4wIiByPSIwLjUiLz48Y2lyY2xlIGN4PSIyMzEuNiIgY3k9IjM2Ny4wIiByPSIwLjciLz48Y2lyY2xlIGN4PSIyNTEuMSIgY3k9IjM2Ny44IiByPSIxLjEiLz48Y2lyY2xlIGN4PSI4NC43IiBjeT0iMzc0LjIiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjE3MS4xIiBjeT0iMzc4LjUiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjE4NS42IiBjeT0iMzc2LjQiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIxNC42IiBjeT0iMzczLjIiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjI1OS42IiBjeT0iMzc4LjkiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjExNS4zIiBjeT0iMzgzLjQiIHI9IjAuNCIvPjxjaXJjbGUgY3g9IjI1MC43IiBjeT0iMzgyLjgiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjE2My4xIiBjeT0iMzk0LjgiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjIyOC4zIiBjeT0iMzk5LjkiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjExNy43IiBjeT0iNDA1LjIiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjE4NC40IiBjeT0iNDAwLjQiIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjE1MS4zIiBjeT0iNDE3LjgiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIyOS4wIiBjeT0iNDE4LjgiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI0MC4yIiBjeT0iNDI3LjUiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIxMS43IiBjeT0iNDM4LjgiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjI1Ny4xIiBjeT0iNDM2LjAiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjEwNy41IiBjeT0iNDUwLjMiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIxOC4wIiBjeT0iNDYxLjIiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjEzNy4xIiBjeT0iNDc4LjUiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjE0My4wIiBjeT0iNDc5LjIiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjE3My4yIiBjeT0iNDczLjQiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI0Mi4wIiBjeT0iNDc0LjgiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjU4LjAiIGN5PSI0ODAuNyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTA0LjAiIGN5PSI0ODAuMSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjIzLjEiIGN5PSI0ODIuMyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjM3LjMiIGN5PSI0ODYuNCIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjQ0LjciIGN5PSI0ODMuOCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjUxLjYiIGN5PSI0ODIuNSIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iNTQuMCIgY3k9IjQ5OC40IiByPSIwLjciLz48Y2lyY2xlIGN4PSIyMjAuNSIgY3k9IjQ5NC45IiByPSIwLjciLz48Y2lyY2xlIGN4PSIxNjUuOSIgY3k9IjUwMC4xIiByPSIwLjciLz48Y2lyY2xlIGN4PSIyMzguOCIgY3k9IjUwMy41IiByPSIxLjAiLz48Y2lyY2xlIGN4PSIyMzAuNCIgY3k9IjUxMC4yIiByPSIwLjgiLz48L2c+PGcgZmlsbD0icmdiKDM0LDM0LDM0KSI+PGNpcmNsZSBjeD0iMjM2LjIiIGN5PSI5LjEiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI1MC41IiBjeT0iMTQuNCIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iNjcuNiIgY3k9IjIyLjkiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjI0MS43IiBjeT0iMjguNiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjU1LjYiIGN5PSIyNi4yIiByPSIwLjkiLz48Y2lyY2xlIGN4PSIxNzEuMCIgY3k9IjQ5LjYiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjIwMC4yIiBjeT0iNDEuMSIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTU1LjAiIGN5PSI1Ny40IiByPSIwLjUiLz48Y2lyY2xlIGN4PSIyMjUuNiIgY3k9IjUyLjYiIHI9IjAuNCIvPjxjaXJjbGUgY3g9Ijk0LjYiIGN5PSI3My41IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIyMTQuOSIgY3k9IjcyLjEiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjIwMi40IiBjeT0iOTcuMCIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMTM5LjAiIGN5PSIxMjcuMiIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjI0LjMiIGN5PSIxMjMuNSIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMTQwLjMiIGN5PSIxMzguOCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTg3LjciIGN5PSIxMzIuOSIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMTcwLjEiIGN5PSIxNDIuOSIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjQ4LjkiIGN5PSIxNDUuMSIgcj0iMS4wIi8+PGNpcmNsZSBjeD0iMTUxLjYiIGN5PSIxNTcuMiIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMTU5LjYiIGN5PSIxNjQuNyIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjUzLjgiIGN5PSIxNjMuOCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iNTYuMyIgY3k9IjE5Mi44IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIxMzcuNiIgY3k9IjE5NS4yIiByPSIwLjkiLz48Y2lyY2xlIGN4PSIyNDcuOCIgY3k9IjE5Ny44IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIxMjguMiIgY3k9IjIxNC4zIiByPSIwLjYiLz48Y2lyY2xlIGN4PSIxNDMuNyIgY3k9IjIxMC41IiByPSIwLjciLz48Y2lyY2xlIGN4PSIxNzkuMiIgY3k9IjIxNC4zIiByPSIwLjYiLz48Y2lyY2xlIGN4PSIyMTMuMiIgY3k9IjIxNS45IiByPSIwLjciLz48Y2lyY2xlIGN4PSIxODAuMCIgY3k9IjIyMy44IiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyMjAuNiIgY3k9IjIzOS44IiByPSIxLjAiLz48Y2lyY2xlIGN4PSIzNy4zIiBjeT0iMjQzLjEiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjE1MC44IiBjeT0iMjU0LjciIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIxOC44IiBjeT0iMjUzLjAiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjE5OS4yIiBjeT0iMjY3LjQiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI1MC4yIiBjeT0iMjc4LjUiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjE4OC4yIiBjeT0iMjgyLjEiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjU3LjMiIGN5PSIyOTQuMiIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjM3LjQiIGN5PSIyOTIuMSIgcj0iMS4xIi8+PGNpcmNsZSBjeD0iMTc5LjkiIGN5PSIzMDIuNSIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTA3LjYiIGN5PSIzMTguNyIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMjE2LjkiIGN5PSIzMjMuMyIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMS40IiBjeT0iMzMyLjYiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjQwLjciIGN5PSIzNDQuNSIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMTgzLjkiIGN5PSIzNDkuMiIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMTYwLjEiIGN5PSIzNTcuNyIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iMTk3LjMiIGN5PSIzNTYuOCIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMjA0LjQiIGN5PSIzNTguNCIgcj0iMC45Ii8+PGNpcmNsZSBjeD0iMjA1LjQiIGN5PSIzNjEuOCIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iNzguNSIgY3k9IjM3OS4wIiByPSIwLjciLz48Y2lyY2xlIGN4PSIxOTkuOSIgY3k9IjM3NS40IiByPSIwLjYiLz48Y2lyY2xlIGN4PSIyMDMuOCIgY3k9IjM3MS40IiByPSIwLjUiLz48Y2lyY2xlIGN4PSIyNDkuOCIgY3k9IjM3Ni4zIiByPSIxLjAiLz48Y2lyY2xlIGN4PSIyMjIuMCIgY3k9IjM4MS4xIiByPSIwLjgiLz48Y2lyY2xlIGN4PSIyNDYuNiIgY3k9IjM4NC4wIiByPSIwLjYiLz48Y2lyY2xlIGN4PSI0NC42IiBjeT0iMzk4LjgiIHI9IjAuNSIvPjxjaXJjbGUgY3g9IjE1Ni43IiBjeT0iMzk5LjIiIHI9IjAuNyIvPjxjaXJjbGUgY3g9IjE2Mi42IiBjeT0iNDA4LjQiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjE3Ni45IiBjeT0iNDA4LjQiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI1Ni42IiBjeT0iNDAxLjQiIHI9IjAuNiIvPjxjaXJjbGUgY3g9IjIwNS4xIiBjeT0iNDEwLjQiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjIzMS4xIiBjeT0iNDE0LjciIHI9IjEuMCIvPjxjaXJjbGUgY3g9IjI1OC41IiBjeT0iNDE1LjkiIHI9IjEuMSIvPjxjaXJjbGUgY3g9IjIyNS45IiBjeT0iNDI5LjQiIHI9IjAuOCIvPjxjaXJjbGUgY3g9IjI0NC44IiBjeT0iNDM4LjEiIHI9IjAuOSIvPjxjaXJjbGUgY3g9IjMxLjUiIGN5PSI0NDQuOCIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMTYwLjEiIGN5PSI0NDQuNCIgcj0iMC43Ii8+PGNpcmNsZSBjeD0iNzIuMCIgY3k9IjQ1OC41IiByPSIwLjUiLz48Y2lyY2xlIGN4PSIyMjguNiIgY3k9IjQ2MS4wIiByPSIwLjciLz48Y2lyY2xlIGN4PSIyOS4wIiBjeT0iNDc5LjkiIHI9IjAuNiIvPjxjaXJjbGUgY3g9Ijg0LjAiIGN5PSI0NzguMCIgcj0iMC42Ii8+PGNpcmNsZSBjeD0iMjM0LjQiIGN5PSI0NzUuMyIgcj0iMC44Ii8+PGNpcmNsZSBjeD0iMTMzLjMiIGN5PSI0OTEuMiIgcj0iMC41Ii8+PGNpcmNsZSBjeD0iMjUwLjYiIGN5PSI1MTUuNiIgcj0iMC44Ii8+PC9nPjwvc3ZnPgo=);
  background-repeat: repeat-y;
  background-position: right top;
  background-size: 260px 520px;
  -webkit-mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
  mask-image: linear-gradient(to left, #000 0%, rgba(0, 0, 0, 0.55) 45%, transparent 100%);
}

.right-panel details { background:var(--ui-panel); border:1px solid var(--ui-border); border-radius:4px; }
.right-panel details > summary {
  padding:8px 10px;
  color:var(--ui-text);
  cursor:pointer;
  outline:none;
  list-style:none;
  font-family:var(--ui-font);
  font-size:11px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.right-panel details[open] > summary { border-bottom:1px solid var(--ui-border); }
.right-panel details > div { padding:6px; }

/* Prevent overlay labels within right sidebar (titles are in <summary>) */
.right-panel .viewer-label { display:none !important; }

/* Side panel content containers: consistent size when open */
.debug-view,
.right-panel .volume-3d {
  position: relative;
  width: 100%;
  min-height: 260px;
  height: 260px;
  background: #000;
  overflow: hidden;
}

#controls-floating {
  position: sticky;
  top: 10px;
  z-index: 5;
  background: rgba(0,0,0,0.7);
  border: 1px solid rgba(255,255,255,0.15);
  border-radius: 6px;
  padding: 8px 10px;
  color: white;
}

.right-panel .volume-3d { background:#000; }

.metadata-info {
  grid-row: 4;
  position: relative;
  flex: 1;
  background-color: rgba(0, 0, 0, 0.8);
  color: white;
  padding: 15px;
  font-family: var(--ui-font);
  font-size: 11px;
  overflow-y: auto;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* When the clean hand viewer is active, the metadata overlay is hidden via JS.
   This rule ensures that if styles reflow or HMR reloads, the overlay does not
   cover the 3D container unexpectedly. */
.metadata-info[style*="display: none"] {
  display: none !important;
}

#overlay-metadata {
  margin: 0;
  white-space: pre;
  line-height: 1.4;
}

#overlay-metadata pre {
  margin: 0;
  white-space: pre;
  font-family: inherit;
  font-size: inherit;
}

.viewer-label {
  position: absolute;
  top: 10px;
  left: 10px;
  color: var(--ui-text);
  font-family: var(--ui-font);
  font-size: 10px;
  letter-spacing: 1px;
  text-transform: uppercase;
  background: rgba(0, 0, 0, 0.5);
  padding: 5px;
  border-radius: 3px;
  z-index: 1000; /* ensure above VTK canvases and overlays */
}

#feed-container {
  position: relative;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}

#feed-video {
  position: absolute;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  transform: scaleX(-1);
  z-index: 1;
}

#overlay-hand-canvas {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scaleX(-1);
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  pointer-events: none;
  z-index: 2; /* ensure overlay is above the video */
}

#viewer-3d {
  width: 100%;
  height: 100%;
  min-height: 260px; /* match container min-height */
  position: relative;
  overflow: hidden;
  background: #000;
  pointer-events: auto;
}

#viewer-3d canvas {
  width: 100% !important;
  height: 100% !important;
  display: block;
}

/* Form controls inside the right-panel sections (Options, Volume Transform, …) all use the
   console/knob style: monospace, dark fills, gray borders, white on hover. */
.right-panel label,
.right-panel .options-panel label {
  display: block;
  color: var(--ui-text);
  font-family: var(--ui-font);
  font-size: 11px;
  letter-spacing: 0.5px;
  margin: 8px 0 10px 0;
}
.right-panel input[type="range"],
.right-panel select,
.right-panel button {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--ui-font);
}
.right-panel select,
.right-panel button {
  background: var(--ui-btn);
  color: var(--ui-text-dim);
  border: 1px solid var(--ui-btn-border);
  border-radius: 3px;
  padding: 6px 8px;
  font-size: 11px;
  letter-spacing: 0.5px;
}
.right-panel button { cursor: pointer; }
.right-panel button:hover { background: var(--ui-btn-hover); color: #fff; border-color: #444; }
.right-panel .row { display:flex; gap:8px; }

/* Range sliders in the panels match the console's thin track + white thumb. */
.right-panel input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  height: 3px;
  background: #333;
  outline: none;
  border-radius: 2px;
  margin: 4px 0 2px 0;
}
.right-panel input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none;
  width: 13px; height: 13px; border-radius: 50%;
  background: #fff; border: 1px solid #000; cursor: pointer;
}
.right-panel input[type="range"]::-moz-range-thumb {
  width: 13px; height: 13px; border-radius: 50%;
  background: #fff; border: 1px solid #000; cursor: pointer;
}
/* Small value read-outs under sliders. */
.right-panel label > div { color: var(--ui-text-dim); font-size: 10px; letter-spacing: 1px; }

#overlay-debug,
#overlay-hand-debug {
  margin: 0;
  white-space: pre;
  background: transparent;
}

#overlay-debug pre,
#overlay-hand-debug pre {
  margin: 0;
  white-space: pre;
}

/* ── Panel sub-sections, button rows and status lines ────────────────
   Everything in the right-hand panels is monochrome by design: the only
   colour in the app is the ultrasound image itself, so a coloured control
   reads as "something is wrong" rather than as decoration. State is carried
   by weight and brightness instead of by hue -- .is-ok brightens toward
   white, .is-warn dims and italicises, which survives a grayscale display
   and does not compete with the scan.

   These classes exist because the panels had each grown their own inline
   button styling (three different paddings, four accent colours). Anything
   new goes through them. */

.right-panel .field {
  margin-top: 8px;
  padding: 8px;
  border: 1px solid var(--ui-border);
  border-radius: 3px;
  background: var(--ui-panel);
}
.right-panel .field > h4 {
  margin: 0 0 6px 0;
  font-family: var(--ui-font);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--ui-text);
}

/* Explanatory copy under a heading. Deliberately quiet. */
.right-panel .hint {
  font-family: var(--ui-font);
  font-size: 10px;
  line-height: 1.45;
  color: #777;
  margin-bottom: 6px;
}

/* A live status line. Default is the resting state; modifiers carry meaning
   without hue. */
.right-panel .status {
  font-family: var(--ui-font);
  font-size: 10px;
  line-height: 1.4;
  color: #888;
  margin-bottom: 6px;
}
.right-panel .status.is-ok   { color: #fff; }
.right-panel .status.is-warn { color: #999; font-style: italic; }

/* Buttons side by side, sharing the row evenly. `.right-panel button` is
   width:100% so buttons stack by default; this is the opt-in for a row. */
.right-panel .btn-row {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.right-panel .btn-row > button { flex: 1 1 0; min-width: 0; }
.right-panel .btn-row > button.is-narrow { flex: 0 0 auto; }

/* A control with its own label sitting inline (e.g. a select next to text). */
.right-panel .inline-field {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-top: 6px;
}
.right-panel .inline-field > span {
  font-family: var(--ui-font);
  font-size: 10px;
  letter-spacing: 0.5px;
  color: var(--ui-text-dim);
  white-space: nowrap;
}
.right-panel .inline-field > select { flex: 1 1 0; min-width: 0; }

/* Progress: a hairline that fills. No colour, just the panel's own white. */
.right-panel .meter {
  height: 2px;
  background: var(--ui-btn-border);
  border-radius: 1px;
  overflow: hidden;
  margin: 8px 0 4px 0;
}
.right-panel .meter > i {
  display: block;
  height: 100%;
  width: 0;
  background: var(--ui-text);
  transition: width .12s linear;
}

/* Links in panels read as text, not as hyperlinks. */
.right-panel a.quiet {
  color: var(--ui-text-dim);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: #444;
}
.right-panel a.quiet:hover { color: #fff; text-decoration-color: #888; }

/* A preview pane (camera feed, debug overlay). */
.right-panel .preview {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  background: #000;
  border: 1px solid var(--ui-border);
  border-radius: 3px;
  overflow: hidden;
  display: block;
}
.right-panel .preview > canvas { width: 100%; height: 100%; object-fit: cover; display: block; }
.right-panel .preview > .preview-overlay {
  position: absolute;
  top: 4px; left: 6px; right: 6px;
  font-family: var(--ui-font);
  font-size: 10px;
  color: #fff;
  text-shadow: 0 1px 3px #000, 0 0 6px #000;
  pointer-events: none;
}

/* ── Intro ───────────────────────────────────────────────────────────
   Shown over the volume load, which is dead time anyway, so a first-time
   visitor reads it instead of watching a spinner and a returning one
   dismisses it with any key. Persisted in localStorage, NOT a cookie:
   localStorage is never transmitted to a server, so remembering "this
   person has read the intro" is a UI preference rather than tracking. If
   storage is unavailable the intro simply shows again -- it costs a
   keypress, so nothing is broken by refusing it.
   White with dark text on purpose (2026-09-30): the first thing a new student reads, so it
   is set like a printed page — the app itself stays dark. */

#intro {
  --intro-ink: #16191b;
  --intro-muted: #5b6166;
  --intro-line: #e3e6e8;
  --intro-accent: #3f9d7f;   /* the probe template's green */
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y: auto;
  background: #fff;
  font-family: var(--ui-font);
  color: var(--intro-ink);
  opacity: 1;
  transition: opacity .25s ease;
}
#intro.is-hiding { opacity: 0; pointer-events: none; }
#intro[hidden] { display: none !important; }

#intro .sheet {
  width: min(680px, calc(100% - 64px));
  padding: 56px 0;
  margin: auto;
}

#intro header { margin-bottom: 36px; }
#intro .eyebrow {
  margin: 0 0 14px;
  font-size: 11px;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--intro-muted);
}
#intro h1 {
  margin: 0 0 16px;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.2;
}
#intro .lead {
  margin: 0;
  max-width: 34em;
  font-size: 16px;
  line-height: 1.6;
  color: #33383c;
}

/* What you scan with: two cards with a picture each, picked like radio buttons. */
#intro .inputs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-bottom: 32px;
}
#intro .input-card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 18px 20px 18px;
  border: 1.5px solid var(--intro-line);
  border-radius: 10px;
  cursor: pointer;
  transition: border-color .15s ease, background .15s ease;
}
#intro .input-card:hover { border-color: #b9bfc3; }
#intro .input-card:has(input:checked) { border-color: var(--intro-ink); background: #f7f8f8; }
#intro .input-card:has(input:focus-visible) { outline: 2px solid var(--intro-accent); outline-offset: 2px; }
#intro .input-card input { position: absolute; opacity: 0; pointer-events: none; }
#intro .input-pic {
  height: 150px;
  background: center / contain no-repeat;
}
#intro .input-pic-probe { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjExNiA1OCA2MCA4MiI+PGRlZnM+PG1hcmtlciBpZD0iYXIiIHZpZXdCb3g9IjAgMCAxMCAxMCIgcmVmWD0iOC41IiByZWZZPSI1IiBtYXJrZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIG1hcmtlcldpZHRoPSIzIiBtYXJrZXJIZWlnaHQ9IjMiIG9yaWVudD0iYXV0byI+PHBhdGggZD0iTTAsMCBMMTAsNSBMMCwxMCB6IiBmaWxsPSIjM2Y5ZDdmIi8+PC9tYXJrZXI+PHJhZGlhbEdyYWRpZW50IGlkPSJzaGFkb3ciPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iIzBkMWEyNCIgc3RvcC1vcGFjaXR5PSIwLjIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiMwZDFhMjQiIHN0b3Atb3BhY2l0eT0iMCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxlbGxpcHNlIGN4PSIxNDYiIGN5PSIxMzEuNSIgcng9IjI2LjA0IiByeT0iNS44OCIgZmlsbD0idXJsKCNzaGFkb3cpIi8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTMzLjY2IDEyNy40NSwxMjkuNDUgMTI3LjQ1LDExMS44NyAxMzEuNjIsMTE2LjA5IiBmaWxsPSIjZmZmZmZmIi8+PGcgb3BhY2l0eT0iMSI+PHBvbHlnb24gcG9pbnRzPSIxMjcuOSwxMTUuODEgMTMxLjE2LDExOS4xMSAxMzEuMTYsMTI5LjcyIDEyNy45LDEyNi40MyIgZmlsbD0iIzExMSIvPjxwb2x5Z29uIHBvaW50cz0iMTI4LjQ0LDExOC4xMyAxMjksMTE4LjY5IDEyOSwxMjAuNSAxMjguNDQsMTE5Ljk0IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTE4LjY4IDEyOS41NCwxMTkuMjQgMTI5LjU0LDEyMS4wNSAxMjguOTksMTIwLjQ4IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTIwLjQ1IDEyOS41NCwxMjEuMDEgMTI5LjU0LDEyMi44MSAxMjguOTksMTIyLjI1IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguNDQsMTIxLjY3IDEyOSwxMjIuMjMgMTI5LDEyNC4wMyAxMjguNDQsMTIzLjQ3IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjguOTksMTIyLjIyIDEyOS41NCwxMjIuNzggMTI5LjU0LDEyNC41OCAxMjguOTksMTI0LjAyIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjkuNTMsMTIyLjc3IDEzMC4wOSwxMjMuMzMgMTMwLjA5LDEyNS4xMyAxMjkuNTMsMTI0LjU3IiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMzAuMDgsMTIzLjMyIDEzMC42MywxMjMuODggMTMwLjYzLDEyNS42OCAxMzAuMDgsMTI1LjEyIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxMjkuNTMsMTI0LjU0IDEzMC4wOSwxMjUuMSAxMzAuMDksMTI2LjkgMTI5LjUzLDEyNi4zNCIgZmlsbD0iI2ZmZiIvPjwvZz48cG9seWdvbiBwb2ludHM9IjEzMS42MiwxMzMuNjYgMTI3LjQ1LDEyOS40NSAxMjcuNDUsMTExLjg3IDEzMS42MiwxMTYuMDkiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wNDkiLz48cG9seWdvbiBwb2ludHM9IjEzMS42MiwxMzMuNjYgMTI3LjQ1LDEyOS40NSAxMjcuNDUsMTExLjg3IDEzMS42MiwxMTYuMDkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSIjZmZmZmZmIi8+PGcgb3BhY2l0eT0iMSI+PHBvbHlnb24gcG9pbnRzPSIxNTguNTgsMTE5LjkzIDE2My44MiwxMTYuODggMTYzLjgyLDEyNy40OSAxNTguNTgsMTMwLjU0IiBmaWxsPSIjMTExIi8+PHBvbHlnb24gcG9pbnRzPSIxNjEuMiwxMjAuMTcgMTYyLjEsMTE5LjY1IDE2Mi4xLDEyMS40NiAxNjEuMiwxMjEuOTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2Mi4wOCwxMTkuNjcgMTYyLjk3LDExOS4xNSAxNjIuOTcsMTIwLjk1IDE2Mi4wOCwxMjEuNDciIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2MS4yLDEyMS45NCAxNjIuMSwxMjEuNDIgMTYyLjEsMTIzLjIzIDE2MS4yLDEyMy43NSIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTYyLjA4LDEyMS40MyAxNjIuOTcsMTIwLjkyIDE2Mi45NywxMjIuNzIgMTYyLjA4LDEyMy4yNCIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTYxLjIsMTIzLjcxIDE2Mi4xLDEyMy4xOSAxNjIuMSwxMjUgMTYxLjIsMTI1LjUxIiBmaWxsPSIjZmZmIi8+PHBvbHlnb24gcG9pbnRzPSIxNTkuNDYsMTI2LjQ5IDE2MC4zNSwxMjUuOTggMTYwLjM1LDEyNy43OCAxNTkuNDYsMTI4LjMiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2MC4zMywxMjUuOTkgMTYxLjIyLDEyNS40NyAxNjEuMjIsMTI3LjI3IDE2MC4zMywxMjcuNzkiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE2Mi4wOCwxMjQuOTcgMTYyLjk3LDEyNC40NSAxNjIuOTcsMTI2LjI2IDE2Mi4wOCwxMjYuNzgiIGZpbGw9IiNmZmYiLz48L2c+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMTgwIi8+PHBvbHlnb24gcG9pbnRzPSIxNjQuNTUsMTMwLjU1IDE1Ny44NiwxMzQuNDQgMTU3Ljg2LDExNi44NyAxNjQuNTUsMTEyLjk4IiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0iI2ZmZmZmZiIvPjxnIG9wYWNpdHk9IjEiPjxwb2x5Z29uIHBvaW50cz0iMTQ1LjcsMTIxLjUgMTU2LjM3LDEyMC40OSAxNTYuMzcsMTMxLjEgMTQ1LjcsMTMyLjExIiBmaWxsPSIjMTExIi8+PHBvbHlnb24gcG9pbnRzPSIxNDcuNDgsMTI0Ljg3IDE0OS4yOSwxMjQuNyAxNDkuMjksMTI2LjUgMTQ3LjQ4LDEyNi42NyIgZmlsbD0iI2ZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQ5LjI2LDEyNC43IDE1MS4wNywxMjQuNTMgMTUxLjA3LDEyNi4zMyAxNDkuMjYsMTI2LjUiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1MS4wMywxMjQuNTMgMTUyLjg1LDEyNC4zNiAxNTIuODUsMTI2LjE2IDE1MS4wMywxMjYuMzQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1Mi44MSwxMjQuMzYgMTU0LjYzLDEyNC4xOSAxNTQuNjMsMTI2IDE1Mi44MSwxMjYuMTciIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE0Ny40OCwxMjYuNjQgMTQ5LjI5LDEyNi40NyAxNDkuMjksMTI4LjI3IDE0Ny40OCwxMjguNDQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1Mi44MSwxMjYuMTMgMTU0LjYzLDEyNS45NiAxNTQuNjMsMTI3Ljc3IDE1Mi44MSwxMjcuOTQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE0Ny40OCwxMjguNDEgMTQ5LjI5LDEyOC4yMyAxNDkuMjksMTMwLjA0IDE0Ny40OCwxMzAuMjEiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjE1MS4wMywxMjguMDcgMTUyLjg1LDEyNy45IDE1Mi44NSwxMjkuNyAxNTEuMDMsMTI5Ljg3IiBmaWxsPSIjZmZmIi8+PC9nPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjE3NCIvPjxwb2x5Z29uIHBvaW50cz0iMTU3Ljg2LDEzNC40NCAxNDQuMjEsMTM1LjczIDE0NC4yMSwxMTguMTYgMTU3Ljg2LDExNi44NyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9IiNmZmZmZmYiLz48ZyBvcGFjaXR5PSIxIj48cG9seWdvbiBwb2ludHM9IjEzMi45OSwxMTkuNzkgMTQyLjg0LDEyMS40MSAxNDIuODQsMTMyLjAzIDEzMi45OSwxMzAuNDEiIGZpbGw9IiMxMTEiLz48cG9seWdvbiBwb2ludHM9IjEzNC42MywxMjEuODMgMTM2LjMxLDEyMi4xMSAxMzYuMzEsMTIzLjkxIDEzNC42MywxMjMuNjQiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjIuMzcgMTM5LjU5LDEyMi42NSAxMzkuNTksMTI0LjQ1IDEzNy45MiwxMjQuMTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjIuNjQgMTQxLjIzLDEyMi45MiAxNDEuMjMsMTI0LjcyIDEzOS41NiwxMjQuNDUiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNi4yNywxMjMuODcgMTM3Ljk1LDEyNC4xNSAxMzcuOTUsMTI1Ljk1IDEzNi4yNywxMjUuNjgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjQuNDEgMTQxLjIzLDEyNC42OSAxNDEuMjMsMTI2LjQ5IDEzOS41NiwxMjYuMjIiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjUuOTEgMTM5LjU5LDEyNi4xOSAxMzkuNTksMTI3Ljk5IDEzNy45MiwxMjcuNzEiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOS41NiwxMjYuMTggMTQxLjIzLDEyNi40NiAxNDEuMjMsMTI4LjI2IDEzOS41NiwxMjcuOTgiIGZpbGw9IiNmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzNy45MiwxMjcuNjggMTM5LjU5LDEyNy45NSAxMzkuNTksMTI5Ljc2IDEzNy45MiwxMjkuNDgiIGZpbGw9IiNmZmYiLz48L2c+PHBvbHlnb24gcG9pbnRzPSIxMzguMzIsMTE3LjU1IDEzOC40MywxMTcuNiAxMzguNTMsMTE3LjY4IDEzOC41OSwxMTcuNzkgMTM4LjYyLDExNy45MiAxMzguNjIsMTE4Ljc5IDEzOC41OSwxMTguOTEgMTM4LjUzLDExOSAxMzguNDMsMTE5LjA2IDEzOC4zMiwxMTkuMDYgMTM3LjUxLDExOC45MyAxMzcuNCwxMTguODkgMTM3LjMsMTE4LjggMTM3LjI0LDExOC42OSAxMzcuMjEsMTE4LjU2IDEzNy4yMSwxMTcuNjkgMTM3LjI0LDExNy41NyAxMzcuMywxMTcuNDggMTM3LjQsMTE3LjQzIDEzNy41MSwxMTcuNDIiIGZpbGw9IiNmZmZmZmYiIHN0cm9rZT0iIzAwMDAwMCIgc3Ryb2tlLXdpZHRoPSIwLjA4Ii8+PHBvbHlnb24gcG9pbnRzPSIxMzcuNTMsMTE4LjQ4IDEzNy41MywxMTguMjMgMTM4LjMxLDExOC4zNiAxMzguMzEsMTE4LjYxIiBmaWxsPSIjMDAwMDAwIi8+PHBvbHlnb24gcG9pbnRzPSIxMzcuODgsMTE4LjI5IDEzNy43NiwxMTguMjMgMTM3LjY2LDExOC4xOCAxMzcuNiwxMTguMTIgMTM3LjU2LDExOC4wNSAxMzcuNTMsMTE3Ljk4IDEzNy41MywxMTcuOTEgMTM3LjUzLDExNy44NCAxMzcuNzEsMTE3Ljg3IDEzNy43MSwxMTcuOTIgMTM3LjcyLDExNy45OSAxMzcuNzQsMTE4LjA2IDEzNy43OCwxMTguMTMgMTM3Ljg0LDExOC4xOSAxMzcuOTQsMTE4LjI2IDEzOC4wNywxMTguMzIiIGZpbGw9IiMwMDAwMDAiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wODMiLz48cG9seWdvbiBwb2ludHM9IjE0NC4yMSwxMzUuNzMgMTMxLjYyLDEzMy42NiAxMzEuNjIsMTE2LjA5IDE0NC4yMSwxMTguMTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTE2LjA5IDEyNy40NSwxMTEuODcgMTM0LjE0LDEwNy45OCAxNDcuNzksMTA2LjY5IDE2MC4zOCwxMDguNzYgMTY0LjU1LDExMi45OCAxNTcuODYsMTE2Ljg3IDE0NC4yMSwxMTguMTYiIGZpbGw9IiNmZmZmZmYiIGZpbGwtb3BhY2l0eT0iMSIvPjxwb2x5Z29uIHBvaW50cz0iMTMxLjYyLDExNi4wOSAxMjcuNDUsMTExLjg3IDEzNC4xNCwxMDcuOTggMTQ3Ljc5LDEwNi42OSAxNjAuMzgsMTA4Ljc2IDE2NC41NSwxMTIuOTggMTU3Ljg2LDExNi44NyAxNDQuMjEsMTE4LjE2IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMDQ3Ii8+PHBvbHlnb24gcG9pbnRzPSIxMzEuNjIsMTE2LjA5IDEyNy40NSwxMTEuODcgMTM0LjE0LDEwNy45OCAxNDcuNzksMTA2LjY5IDE2MC4zOCwxMDguNzYgMTY0LjU1LDExMi45OCAxNTcuODYsMTE2Ljg3IDE0NC4yMSwxMTguMTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PGNpcmNsZSBjeD0iMTM5IiBjeT0iMTE2LjQ5IiByPSIwLjg4IiBmaWxsPSIjMDAwMDAwIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuMTEsMTE0LjcyIDE0OC40LDExNC42NiAxNDguNCwxMTEuMDYgMTQyLjExLDExMS4xMyIgZmlsbD0iI2ZmZmZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjExLDExNC43MiAxNDguNCwxMTQuNjYgMTQ4LjQsMTExLjA2IDE0Mi4xMSwxMTEuMTMiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4yMDYiLz48cG9seWdvbiBwb2ludHM9IjE0Mi4xMSwxMTQuNzIgMTQ4LjQsMTE0LjY2IDE0OC40LDExMS4wNiAxNDIuMTEsMTExLjEzIiBmaWxsPSJub25lIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0iI2ZmZmZmZiIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjMwMCIvPjxwb2x5Z29uIHBvaW50cz0iMTQ4LjU0LDExNC42MyAxNTMuMzUsMTExLjg0IDE1My4zNSwxMDguMjUgMTQ4LjU0LDExMS4wNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9IiNmZmZmZmYiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wOTUiLz48cG9seWdvbiBwb2ludHM9IjEzOC42NywxMTMuMDYgMTQyLjAxLDExNC43MSAxNDIuMDEsMTExLjExIDEzOC42NywxMDkuNDYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuMTIsMTE0LjY4IDE0OC40MSwxMTQuNjEgMTQ4LjA2LDc2LjM0IDE0Mi42OSw3Ni40IiBmaWxsPSIjZmZmZmZmIi8+PGNpcmNsZSBjeD0iMTQ0LjA5IiBjeT0iMTEwLjA2IiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjE2IiBjeT0iMTEwLjYyIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjMxIiBjeT0iMTA5LjMiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuMDQiIGN5PSIxMDkuMDkiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDYuNzQiIGN5PSIxMDkuNDUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMTQiIGN5PSIxMDguNDQiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NS44MiIgY3k9IjEwOC40MiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjgzIiBjeT0iMTA4LjEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NC41MiIgY3k9IjEwNy4yOCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjQ2IiBjeT0iMTA3LjU5IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMjgiIGN5PSIxMDcuMzMiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0My4yMyIgY3k9IjEwNi40MyIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjc1IiBjeT0iMTA2LjU4IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNzQiIGN5PSIxMDYuNjUiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ni44OCIgY3k9IjEwNi42MiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQyLjgxIiBjeT0iMTA1LjcyIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNTIiIGN5PSIxMDUuNDUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMTIiIGN5PSIxMDUuNTMiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuNzciIGN5PSIxMDUuODciIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny40MiIgY3k9IjEwNC43IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjk1IiBjeT0iMTAzLjQyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ1LjA5IiBjeT0iMTAzLjgyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjc1IiBjeT0iMTAyLjc1IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ0LjUiIGN5PSIxMDMuMDEiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuNDMiIGN5PSIxMDIuODEiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDIuODYiIGN5PSIxMDEuNjEiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuODMiIGN5PSIxMDEuNzIiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDYuNTEiIGN5PSIxMDEuNTEiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMTUiIGN5PSIxMDEuODYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMzciIGN5PSIxMDAuNjYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuNDQiIGN5PSIxMDAuODciIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDcuMDgiIGN5PSIxMDAuNDUiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuMzgiIGN5PSIxMDAuMTYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNjUiIGN5PSIxMDAuMDMiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuNDciIGN5PSI5OS4xNSIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NS40NiIgY3k9Ijk4Ljg1IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjcyIiBjeT0iOTguNTgiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMSIgY3k9Ijk3Ljk4IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ2LjYiIGN5PSI5OC4yNCIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny40MSIgY3k9Ijk3LjExIiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQyLjkxIiBjeT0iOTUuODUiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMzciIGN5PSI5Ni4yOSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ny4xNCIgY3k9Ijk2LjE3IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQzLjg5IiBjeT0iOTQuOCIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0NC4wMSIgY3k9IjkyLjk3IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ0LjQ5IiBjeT0iOTMuMzQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMzgiIGN5PSI5My4yIiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjI0IiBjeT0iOTIuODQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDUuMTciIGN5PSI5Mi4xNiIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0Ni40NiIgY3k9IjkxLjk5IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjMzIiBjeT0iOTEuOTQiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDQuNTEiIGN5PSI4OS45NSIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0My41OSIgY3k9Ijg5LjI4IiByPSIwLjE0IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ3LjE3IiBjeT0iODguNTIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDMuNjgiIGN5PSI4Ni40MiIgcj0iMC4xMyIgZmlsbD0iI2M5Y2ZjZCIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjEyLDExNC42OCAxNDguNDEsMTE0LjYxIDE0OC4wNiw3Ni4zNCAxNDIuNjksNzYuNCIgZmlsbD0iIzFlMmEzMyIgZmlsbC1vcGFjaXR5PSIwLjE2NyIvPjxwb2x5Z29uIHBvaW50cz0iMTQyLjEyLDExNC42OCAxNDguNDEsMTE0LjYxIDE0OC4wNiw3Ni4zNCAxNDIuNjksNzYuNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjE0OC40MSwxMTQuNjEgMTUzLjIyLDExMS44MiAxNTIuMTYsNzMuOTYgMTQ4LjA2LDc2LjM0IiBmaWxsPSIjZmZmZmZmIi8+PGNpcmNsZSBjeD0iMTUwLjIyIiBjeT0iMTA5LjMyIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjk3IiBjeT0iMTA4LjkzIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjQxIiBjeT0iMTA4LjU4IiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5Ljc5IiBjeT0iMTA4LjYxIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjk3IiBjeT0iMTA4LjIxIiByPSIwLjIxIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjE4IiBjeT0iMTA3LjIzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuOSIgY3k9IjEwNi42NiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjM5IiBjeT0iMTA2LjQzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNzIiIGN5PSIxMDYuNzUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuMzEiIGN5PSIxMDUuOTYiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS4xOCIgY3k9IjEwNi43NyIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjM4IiBjeT0iMTA2LjI1IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuNjUiIGN5PSIxMDYuMzMiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS4yIiBjeT0iMTA1LjciIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS42NiIgY3k9IjEwNS44OCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUyLjQ1IiBjeT0iMTA1LjA0IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuMTEiIGN5PSIxMDUuOTEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC45MiIgY3k9IjEwNS4zNSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjYyIiBjeT0iMTA0Ljk2IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuMTIiIGN5PSIxMDQuNTUiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS44NCIgY3k9IjEwNC45NSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjA2IiBjeT0iMTAzLjc2IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUyLjY2IiBjeT0iMTAzLjM1IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuMjQiIGN5PSIxMDMuOTYiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTAuNjkiIGN5PSIxMDMuNDUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTIuNCIgY3k9IjEwMi4wOSIgcj0iMC4xOSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS43NiIgY3k9IjEwMi41IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjM1IiBjeT0iMTAyLjU1IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjcxIiBjeT0iMTAyLjM5IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUwLjc4IiBjeT0iMTAxLjUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNjkiIGN5PSIxMDAuOTUiIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNTIiIGN5PSIxMDAuOTUiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDYiIGN5PSI5OS45NCIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1Mi4yNyIgY3k9Ijk5LjY4IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5LjY2IiBjeT0iMTAwLjMiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuOTgiIGN5PSI5OS41NSIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC42OSIgY3k9Ijk5LjQ0IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjIyIiBjeT0iOTkuMDkiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNjIiIGN5PSI5OC4wMiIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS45NCIgY3k9Ijk4LjA1IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjY2IiBjeT0iOTcuMTkiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDciIGN5PSI5Ni4wOCIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OS4xOSIgY3k9Ijk2LjMzIiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5LjYiIGN5PSI5NS4yNCIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1Mi4xMyIgY3k9IjkzLjk1IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjk5IiBjeT0iOTMuMDMiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNjciIGN5PSI5My41NyIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS40MyIgY3k9IjkyLjIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuMDIiIGN5PSI5MS4xOCIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MC44IiBjeT0iOTAuNjIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDkuNTMiIGN5PSI5MC41MiIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OC44MyIgY3k9Ijg3LjkiIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNTEuNDkiIGN5PSI4Ni43MSIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0OC44OCIgY3k9Ijg1LjkxIiByPSIwLjEzIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxIiBjeT0iODQuODciIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDguOTIiIGN5PSI4NS4wOSIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS43OSIgY3k9IjgyLjQiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDguOTkiIGN5PSI4Mi45IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTUxLjM5IiBjeT0iODAuNyIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE1MS41NiIgY3k9Ijc5Ljc2IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQ5Ljg4IiBjeT0iNzUuNjgiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48cG9seWdvbiBwb2ludHM9IjE0OC40MSwxMTQuNjEgMTUzLjIyLDExMS44MiAxNTIuMTYsNzMuOTYgMTQ4LjA2LDc2LjM0IiBmaWxsPSIjMWUyYTMzIiBmaWxsLW9wYWNpdHk9IjAuMjIwIi8+PHBvbHlnb24gcG9pbnRzPSIxNDguNDEsMTE0LjYxIDE1My4yMiwxMTEuODIgMTUyLjE2LDczLjk2IDE0OC4wNiw3Ni4zNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjOGQ5NDk5IiBzdHJva2Utd2lkdGg9IjAuMjIiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9IiNmZmZmZmYiLz48Y2lyY2xlIGN4PSIxMzkuNjkiIGN5PSIxMDkuMjUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuOTUiIGN5PSIxMTAuMDMiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMTQiIGN5PSIxMDkuNzgiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjkiIGN5PSIxMTAuMDkiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuMzkiIGN5PSIxMDcuODUiIHI9IjAuMjEiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuNyIgY3k9IjEwOC4yNyIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC40MyIgY3k9IjEwOC43NiIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC45OCIgY3k9IjEwOS4xNiIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42NyIgY3k9IjEwOS4yNCIgcj0iMC4yMSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS4zNiIgY3k9IjEwNiIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjU5IiBjeT0iMTA2LjYzIiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuODUiIGN5PSIxMDYuNjEiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4zMyIgY3k9IjEwNi44OSIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjU1IiBjeT0iMTA1LjM3IiByPSIwLjIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNjEiIGN5PSIxMDUuNjYiIHI9IjAuMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS4yNSIgY3k9IjEwNC4yNCIgcj0iMC4yIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjYyIiBjeT0iMTA0LjA5IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjM2IiBjeT0iMTA1LjIyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5Ljg1IiBjeT0iMTAzLjQyIiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjIxIiBjeT0iMTAzLjM3IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjYxIiBjeT0iMTA0LjM3IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjE3IiBjeT0iMTAyLjU1IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjY5IiBjeT0iMTAzLjI0IiByPSIwLjE5IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjgiIGN5PSIxMDMuNjciIHI9IjAuMTkiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxMzkuNTYiIGN5PSIxMDEuNyIgcj0iMC4xOSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC4yMyIgY3k9IjEwMS42NSIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC43IiBjeT0iMTAyIiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjI1IiBjeT0iMTAyLjI3IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjU5IiBjeT0iMTAyLjEyIiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjkyIiBjeT0iOTkuNDciIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNDQiIGN5PSIxMDAuMTYiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMDkiIGN5PSI5OS45MyIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42IiBjeT0iMTAwLjY2IiByPSIwLjE4IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjA3IiBjeT0iOTkuMDQiIHI9IjAuMTgiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNjIiIGN5PSI5OS4zNiIgcj0iMC4xOCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS42NyIgY3k9Ijk5LjMyIiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjMyIiBjeT0iOTguMTkiIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNTMiIGN5PSI5OC40OSIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS43OCIgY3k9Ijk4Ljc0IiByPSIwLjE3IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5Ljc1IiBjeT0iOTYuMzciIHI9IjAuMTciIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjkiIGN5PSI5Ny41NyIgcj0iMC4xNyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC4zNCIgY3k9Ijk2LjEiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNzgiIGN5PSI5NC4xNSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjEzOS41MyIgY3k9IjkyLjk1IiByPSIwLjE2IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjI1IiBjeT0iOTIuODIiIHI9IjAuMTUiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTEiIGN5PSI5My4xOSIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC43IiBjeT0iOTMuNDYiIHI9IjAuMTYiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuMTEiIGN5PSI5My43NSIgcj0iMC4xNiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4xMSIgY3k9IjkyLjMzIiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTM5LjYxIiBjeT0iODkuNzIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTUiIGN5PSI5MC42NSIgcj0iMC4xNSIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MC44MiIgY3k9IjkwLjc2IiByPSIwLjE1IiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQxLjg1IiBjeT0iOTAuMDIiIHI9IjAuMTQiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDAuNTEiIGN5PSI4OC4yMyIgcj0iMC4xNCIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS45IiBjeT0iODcuMDQiIHI9IjAuMTMiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNjgiIGN5PSI4Ni4yNCIgcj0iMC4xMyIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS4wNiIgY3k9IjgyLjIiIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48Y2lyY2xlIGN4PSIxNDEuNDUiIGN5PSI4MS45NSIgcj0iMC4xMiIgZmlsbD0iI2M5Y2ZjZCIvPjxjaXJjbGUgY3g9IjE0MS44MSIgY3k9IjgyLjM3IiByPSIwLjEyIiBmaWxsPSIjYzljZmNkIi8+PGNpcmNsZSBjeD0iMTQwLjk4IiBjeT0iODEuMTciIHI9IjAuMTIiIGZpbGw9IiNjOWNmY2QiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9IiMxZTJhMzMiIGZpbGwtb3BhY2l0eT0iMC4wNjAiLz48cG9seWdvbiBwb2ludHM9IjEzOC43OCwxMTMuMDMgMTQyLjEyLDExNC42OCAxNDIuNjksNzYuNCAxMzkuODQsNzQuOTkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzhkOTQ5OSIgc3Ryb2tlLXdpZHRoPSIwLjIyIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+PHBvbHlnb24gcG9pbnRzPSIxNDIuNjksNzYuNCAxNDguMDYsNzYuMzQgMTUyLjE2LDczLjk2IDE0OS4zMSw3Mi41NSAxNDMuOTQsNzIuNjEgMTM5Ljg0LDc0Ljk5IiBmaWxsPSIjZjFmM2YyIiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMC4yMiIvPjxwYXRoIGQ9Ik0xNDYsNzQuNDggTDE0Niw2OC4wOSBRMTQ2LDY1LjA5IDE2My44Myw2MS4yMiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZGZlM2UyIiBzdHJva2Utd2lkdGg9IjEuNDMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPjwvc3ZnPg==); }
#intro .input-pic-hand { background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MCA4MiI+CiAgPCEtLSBXZWxjb21lIHNoZWV0IChpbmRleC5odG1sICNpbnRybyk6IHRoZSAxIEhBTkQgcG9zZSBhcyB0aGUgY2FtZXJhIHNlZXMgaXQg4oCUIGEgcmlnaHQgaGFuZCwKICAgICAgIHBhbG0gdG93YXJkIHRoZSBzY3JlZW4sIGZpbmdlcnMgdXAuIFNhbWUgbGluZSBzdHlsZSBhcyB0aGUgcHJvYmUgZHJhd2luZwogICAgICAgKHNyYy9hc3NldHMvaW50cm8tcHJvYmUuc3ZnLCBmcm9tIHNjcmlwdHMvZ2VuZXJhdGUtb2N0YWdvbi10ZW1wbGF0ZS5tanMpLgogICAgICAgRHJhd24gdHdpY2U6IHRoaWNrIG91dGxpbmUgc3Ryb2tlcyBmaXJzdCwgdGhlbiB0aGUgZmlsbHMgb24gdG9wLCBzbyB0aGUgcGFydHMgbWVyZ2UKICAgICAgIGludG8gb25lIHNpbGhvdWV0dGUgd2l0aG91dCBzZWFtcy4gLS0+CiAgPGRlZnM+CiAgICA8ZyBpZD0iaCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTMgMCkiPgogICAgICA8cmVjdCB4PSIxNSIgeT0iMzgiIHdpZHRoPSIzMCIgaGVpZ2h0PSIzNCIgcng9IjkiLz4KICAgICAgPHJlY3QgeD0iMjAuNSIgeT0iNjIiIHdpZHRoPSIxOSIgaGVpZ2h0PSIyMCIvPgogICAgICA8cmVjdCB4PSIxNS4yIiB5PSIyNSIgd2lkdGg9IjYuNiIgaGVpZ2h0PSIyNCIgcng9IjMuMyIgdHJhbnNmb3JtPSJyb3RhdGUoLTkgMTguNSA0NykiLz4KICAgICAgPHJlY3QgeD0iMjIuNCIgeT0iMTQiIHdpZHRoPSI3IiBoZWlnaHQ9IjMyIiByeD0iMy41IiB0cmFuc2Zvcm09InJvdGF0ZSgtMyAyNS45IDQ0KSIvPgogICAgICA8cmVjdCB4PSIyOS44IiB5PSIxMC41IiB3aWR0aD0iNy4yIiBoZWlnaHQ9IjM0IiByeD0iMy42Ii8+CiAgICAgIDxyZWN0IHg9IjM3LjIiIHk9IjE1IiB3aWR0aD0iNyIgaGVpZ2h0PSIzMCIgcng9IjMuNSIgdHJhbnNmb3JtPSJyb3RhdGUoNSA0MC43IDQzKSIvPgogICAgICA8cmVjdCB4PSIzOC40IiB5PSI0MSIgd2lkdGg9IjcuOCIgaGVpZ2h0PSIyNiIgcng9IjMuOSIgdHJhbnNmb3JtPSJyb3RhdGUoMzQgNDIuMyA2NSkiLz4KICAgICAgPGVsbGlwc2UgY3g9IjQwIiBjeT0iNjAiIHJ4PSI2LjUiIHJ5PSIxMCIvPgogICAgPC9nPgogIDwvZGVmcz4KICA8dXNlIGhyZWY9IiNoIiBmaWxsPSIjOGQ5NDk5IiBzdHJva2U9IiM4ZDk0OTkiIHN0cm9rZS13aWR0aD0iMS4xIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CiAgPHVzZSBocmVmPSIjaCIgZmlsbD0iI2YxZjNmMiIvPgogIDwhLS0gcGFsbSBjcmVhc2VzIC0tPgogIDxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2I0YmFiZCIgc3Ryb2tlLXdpZHRoPSIwLjU1IiBzdHJva2UtbGluZWNhcD0icm91bmQiPgogICAgPHBhdGggZD0iTTEzLjUgNDkgUTI0IDQ1LjUgMzUuNSA0Ny41Ii8+CiAgICA8cGF0aCBkPSJNMTQgNTQuNSBRMjMgNTEgMzIgNTQiLz4KICAgIDxwYXRoIGQ9Ik0zNyA0OSBRMzEgNTggMzEuNSA3MCIvPgogIDwvZz4KICA8IS0tIHRoZSB3cmlzdCBmYWRlcyBvdXQ6IHRoZSBhcm0gY29udGludWVzIG9mZiB0aGUgcGljdHVyZSAtLT4KICA8bGluZWFyR3JhZGllbnQgaWQ9ImZhZGUiIHgxPSIwIiB5MT0iMCIgeDI9IjAiIHkyPSIxIj4KICAgIDxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2ZmZiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmZmYiLz4KICA8L2xpbmVhckdyYWRpZW50PgogIDxyZWN0IHg9IjEwIiB5PSI3MCIgd2lkdGg9IjQwIiBoZWlnaHQ9IjEyLjUiIGZpbGw9InVybCgjZmFkZSkiLz4KPC9zdmc+Cg==); }
#intro .input-text { display: flex; flex-direction: column; gap: 6px; font-size: 13.5px; line-height: 1.5; color: var(--intro-muted); }
#intro .input-name { font-size: 15px; font-weight: 600; color: var(--intro-ink); }
#intro .input-name em {
  margin-left: 6px;
  font-style: normal; font-size: 10.5px; font-weight: 600;
  letter-spacing: 1px; text-transform: uppercase; color: var(--intro-accent);
}

/* One line instead of the old three steps (user 2026-10-21: the sheet was "a bit busy"). */
#intro .intro-tip { margin: 0 0 32px; font-size: 13.5px; line-height: 1.5; color: var(--intro-muted); }
#intro b { font-weight: 600; color: var(--intro-ink); }

#intro footer { display: flex; flex-direction: column; gap: 26px; }
#intro .intro-choice { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
#intro button {
  font-family: var(--ui-font);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 14px 52px;
  background: var(--intro-ink);
  color: #fff;
  border: 1px solid var(--intro-ink);
  border-radius: 6px;
  cursor: pointer;
  transition: background .15s ease;
}
#intro button:hover { background: #000; }
#intro button:focus-visible { outline: 2px solid var(--intro-accent); outline-offset: 3px; }
#intro .intro-secondary {
  padding: 4px 0;
  background: transparent;
  border: 0;
  color: var(--intro-muted);
  font-size: 13.5px;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #c4c9cc;
}
#intro .intro-secondary:hover { background: transparent; color: var(--intro-ink); text-decoration-color: currentColor; }
#intro .note { margin: 0; font-size: 12px; line-height: 1.8; color: #8a9095; }
#intro a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: #c4c9cc;
}
#intro .input-text a { color: var(--intro-ink); font-weight: 600; }
#intro a:hover { color: var(--intro-ink); text-decoration-color: currentColor; }

@media (max-width: 620px) {
  #intro .sheet { width: calc(100% - 32px); padding: 36px 0; }
  #intro h1 { font-size: 23px; }
  #intro .lead { font-size: 15px; }
  #intro .inputs { grid-template-columns: 1fr; gap: 12px; }
  #intro .input-card { flex-direction: row; align-items: center; padding: 14px 16px 14px 12px; }
  #intro .input-pic { flex: 0 0 76px; height: 104px; }
}

/* Always-available way back in, bottom-left, out of the way. */
/* Impressum: pinned to the bottom of the panel — at the foot when the sections are short,
   and staying in view while a long panel scrolls. */
.right-panel .panel-legal {
  position: sticky;
  bottom: -6px;              /* cancel the panel's own bottom padding */
  margin: auto -4px -6px;    /* auto top: pushed to the foot of the flex column */
  padding: 6px 8px;
  background: #000;
  border-top: 1px solid var(--ui-border);
  font-size: 10px;
  letter-spacing: 1px;
  z-index: 5;
}
.right-panel .panel-legal a { color: #666; text-decoration: none; }
.right-panel .panel-legal a:hover { color: #bbb; }

/* Calibration countdown, over the image. */
#neutral-overlay {
  position: fixed;
  inset: 0;
  z-index: 900;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
}
#neutral-overlay[hidden] { display: none; }
#neutral-overlay .neutral-box {
  min-width: 280px;
  padding: 26px 34px;
  text-align: center;
  font-family: var(--ui-font);
  color: #fff;
  background: rgba(0, 0, 0, 0.72);
  border: 1px solid #333;
  border-radius: 6px;
}
#neutral-overlay .neutral-num { font-size: 64px; line-height: 1; font-weight: 200; letter-spacing: 2px; }
#neutral-overlay .neutral-msg { margin-top: 10px; font-size: 13px; letter-spacing: 0.5px; color: #ccc; }
#neutral-overlay.is-done .neutral-num { color: #4ade80; }
#neutral-overlay.is-fail .neutral-num { color: #f87171; }


/* ── Text, number and multi-line inputs ──────────────────────────────
   The panel rules only ever covered select/button/range, so every
   <input type="text|number"> and <textarea> fell back to the browser's
   default: a white box on a black panel. */

.right-panel input[type="text"],
.right-panel input[type="number"],
.right-panel textarea {
  width: 100%;
  box-sizing: border-box;
  font-family: var(--ui-font);
  font-size: 11px;
  letter-spacing: 0.5px;
  background: var(--ui-btn);
  color: var(--ui-text);
  border: 1px solid var(--ui-btn-border);
  border-radius: 3px;
  padding: 5px 7px;
}
.right-panel textarea { resize: vertical; line-height: 1.45; }
.right-panel input[type="text"]:focus,
.right-panel input[type="number"]:focus,
.right-panel textarea:focus,
.right-panel select:focus {
  outline: none;
  border-color: #555;
  background: var(--ui-btn-hover);
}
.right-panel input::placeholder, .right-panel textarea::placeholder { color: #555; }

/* Checkboxes: the browser's blue accent is the last bit of colour in the
   panels, so it is overridden to the panel's own white. */
.right-panel input[type="checkbox"] {
  accent-color: #fff;
  width: 12px;
  height: 12px;
  vertical-align: -1px;
  margin: 0 4px 0 0;
}

/* A three-column control grid (Volume Transform). */
.right-panel .grid-3 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 6px 6px;
  align-items: end;
}
.right-panel .grid-3 > .span-3 { grid-column: span 3; }
.right-panel .grid-3 > .span-2 { grid-column: span 2; }
/* Inside the grid the labels must not carry the panel's 8px block margin,
   or the rows drift apart. */
.right-panel .grid-3 label { margin: 0; }
/* A row of checkboxes reading as one control. */
.right-panel .check-row { display: flex; gap: 12px; align-items: center; }
.right-panel .check-row > span { white-space: nowrap; }

/* ── Orthogonal views in the side panel ──────────────────────────────
   These carry height:100% from the main grid layout they were designed
   for, where they filled a full-height column. Dropped into a <details>
   that does not constrain height, the renderer letterboxes the slice and
   the panel fills with black margin. Giving each one a square box — the
   shape of a typical axial slice — puts the image back in charge of the
   space, and the border makes the remaining margin read as a frame rather
   than as emptiness.

   --view-aspect is the one number to change if your volumes are markedly
   non-square. */
.right-panel { --view-aspect: 1; }
.right-panel .views-stack { display: flex; flex-direction: column; gap: 6px; }
.right-panel .axial-view,
.right-panel .sagittal-view,
.right-panel .coronal-view {
  height: auto;
  aspect-ratio: var(--view-aspect);
  border: 1px solid var(--ui-border);
  border-radius: 3px;
  overflow: hidden;
}
.right-panel .axial-view canvas,
.right-panel .sagittal-view canvas,
.right-panel .coronal-view canvas { display: block; }

/* Slider value readouts and inline labels in Options — these were the last
   hard-coded greys left inline in the markup. */
.right-panel .readout {
  font-size: 10px;
  letter-spacing: 1px;
  color: var(--ui-text-dim);
  margin-top: 2px;
}
.right-panel .inline-field .quiet { font-size: 10px; margin-left: auto; }
.right-panel input[type="range"] { width: 100%; }

/* ── Standard / advanced split ───────────────────────────────────────
   Students meet four sections; rig calibration, transforms and debug
   output stay folded away until someone asks for them. */


/* A two-state switch that reads as pressed when on (SURFACE, and any
   future on/off control that is not a checkbox). */
.right-panel .toggle-btn {
  width: auto;
  min-width: 46px;
  margin-left: auto;
  font-size: 10px;
  letter-spacing: 1px;
}
.right-panel .toggle-btn.active {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.right-panel .toggle-btn.active:hover { background: var(--ui-text); border-color: var(--ui-text); color: #000; }
.right-panel .toggle-btn:disabled { opacity: 0.45; cursor: not-allowed; }

/* ── Guided training (src/training/): LEARN / EXPLORE in the left sidebar ── */
.mode-switch { display: flex; gap: 4px; margin-bottom: 14px; }
.menu .mode-switch button {
  flex: 1 1 0; margin: 0; text-align: center;
  letter-spacing: 2px; font-size: 10.5px; padding: 7px 4px;
}
.menu .mode-switch button.active { background: #16191b; color: #fff; border-color: #16191b; }
.learn-panel[hidden], #fileMenu[hidden] { display: none; }

/* LEARN panel — a stepwise tutorial: compact stepper on top, the current step as the focus,
   the step list quiet below. Reading text in the system sans (mono reads slowly in paragraphs);
   no boxes around everything, no bars per item, no scores. Spacing scale 4 / 8 / 12 / 16. */
:root { --read-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; }
.learn-panel { font-family: var(--read-font); font-size: 13px; line-height: 1.55; color: #33383b; }
.learn-panel p { margin: 0 0 10px; }
.menu .learn-panel button {
  font-family: var(--read-font); letter-spacing: 0; margin: 0; width: auto;
  border-radius: 6px; line-height: 1.35; white-space: normal;
}

/* Progress (top): the current module's thin segmented bar */
.learn-stepper-bar { display: flex; gap: 3px; margin: -2px 2px 4px; }
.learn-seg { flex: 1 1 0; height: 3px; border-radius: 2px; background: #dfe3e4; }
.learn-seg.is-solved { background: #3f9d7f; }
.learn-seg.is-skipped { background: #c3c8ca; }
.learn-seg.is-current { background: #16191b; }
.learn-seg.is-next { background: #9fd3c1; }

/* Getting started: camera distance scale (20–100 cm, working range green, dot = now) */
.learn-meter { position: relative; height: 26px; margin: 8px 2px 2px; }
.learn-meter::before { content: ''; position: absolute; left: 0; right: 0; top: 6px; height: 6px; border-radius: 3px; background: #e3e6e8; }
.learn-meter-band { position: absolute; top: 6px; height: 6px; border-radius: 3px; background: #9fd3c1; }
.learn-meter-dot { position: absolute; top: 2px; width: 14px; height: 14px; margin-left: -7px; border-radius: 50%;
  background: #16191b; transition: left 0.2s linear; }
.learn-check.is-ok .learn-meter-dot { background: #3f9d7f; }
.learn-meter-lo, .learn-meter-hi { position: absolute; top: 15px; font-size: 10px; color: #5b6166; }
.learn-meter-lo { left: 0; } .learn-meter-hi { right: 0; }
/* a 3 px bar with an 11 px hit area */
.menu .learn-panel button.learn-seg { border: 0; padding: 4px 0; height: 11px; min-width: 0; cursor: pointer;
  background-clip: content-box; border-radius: 2px; }
.menu .learn-panel button.learn-seg:hover { filter: brightness(0.8); }
.learn-outline { padding-bottom: 10px; margin-bottom: 12px; }

/* The current step */
.learn-step { position: relative; padding: 0 0 16px; margin-bottom: 12px; }
.learn-step.is-holding::before {
  content: ''; position: absolute; left: 0; bottom: 0; height: 2px;
  width: calc(var(--hold, 0) * 100%); background: #3f9d7f;
}
.learn-title { font-size: 15px; font-weight: 600; color: #16191b; line-height: 1.3; margin: 0 0 8px; letter-spacing: 0; }
.learn-step.is-done .learn-title { color: #2e7d61; }
.learn-text { color: #3c4145; }
.learn-figure { display: block; width: 100%; height: auto; margin: 6px 0 12px; border: 1px solid #dfe3e4; border-radius: 4px; background: #0b0b0b; }
.learn-figure[hidden] { display: none; }
.learn-compare { margin: 6px 0 12px; }
.learn-compare img { display: block; width: 100%; height: auto; border: 1px solid #dfe3e4; border-radius: 4px; background: #0b0b0b; }
.learn-compare figcaption { font-size: 12px; opacity: 0.8; margin-top: 4px; }
.learn-status { margin: 0 0 8px; font-size: 12px; color: #8a6107; }

/* Checklist: one line per item — mark, label, a short note only while the item is open. */
.learn-checks { list-style: none; margin: 6px 0 10px; padding: 0; }
.learn-check { padding: 4px 0; }
.learn-check-line { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 8px; }
.learn-check-mark { flex: 0 0 12px; text-align: center; font-size: 12px; }
.learn-check-mark::before { content: '○'; color: #b6bbbe; }
.learn-check.is-ok .learn-check-mark::before { content: '✓'; color: #3f9d7f; font-weight: 700; }
.learn-check-label { flex: 1 1 0; min-width: 0; color: #33383b; }
.learn-check.is-ok .learn-check-label { color: #2e7d61; }
.learn-check-note { flex: 1 0 100%; padding-left: 20px; font-size: 12px; color: #6f757a; }
.learn-check-note:empty { display: none; }
.learn-guide { margin: 8px 0 10px; padding: 7px 10px; border-left: 2px solid #16191b; background: rgba(22, 25, 27, 0.04); color: #16191b; font-size: 13px; line-height: 1.35; }

/* Answer options */
.learn-options { display: flex; flex-direction: column; gap: 5px; margin: 6px 0 4px 20px; }
.menu .learn-panel .learn-option {
  display: flex; align-items: center; gap: 10px; width: 100%;
  padding: 7px 10px; font-size: 13px; text-align: left;
  background: #fff; border: 1px solid #dfe3e4; color: #33383b;
}
.menu .learn-panel .learn-option kbd {
  flex: 0 0 18px; height: 18px; line-height: 16px; text-align: center; font: 600 11px/16px inherit;
  border: 1px solid #c3c8ca; border-radius: 4px; color: #6f757a; box-sizing: border-box;
}
.menu .learn-panel .learn-option:hover { background: #f0f2f2; border-color: #b9bfc3; color: #16191b; }
.menu .learn-panel .learn-option.is-right { border-color: #3f9d7f; background: rgba(63, 157, 127, 0.08); }
.menu .learn-panel .learn-option.is-right kbd { border-color: #3f9d7f; background: #3f9d7f; color: #fff; }
.menu .learn-panel .learn-option.is-wrong { border-color: #b8891d; background: rgba(240, 200, 90, 0.14); }
.menu .learn-panel .learn-option.is-wrong kbd { border-color: #b8891d; }
/* EXAM (training/examRun.js): the choice is marked in ink — never right or wrong */
.menu .learn-panel .learn-option.is-chosen { border-color: #16191b; background: #f7f8f8; }
.menu .learn-panel .learn-option.is-chosen kbd { border-color: #16191b; background: #16191b; color: #fff; }
.menu .learn-panel .learn-option:disabled:not(.is-chosen) { opacity: 0.45; }
.menu .learn-panel .learn-exam-btn { display: block; width: 100%; margin: 10px 0 0; padding: 8px 10px; border: 1.5px solid #16191b;
  border-radius: 6px; background: #fff; color: #16191b; font: 600 10.5px/1.3 var(--ui-font); letter-spacing: 1.5px;
  text-transform: uppercase; text-align: left; cursor: pointer; }
.menu .learn-panel .learn-exam-btn:hover { background: #16191b; color: #fff; }
.learn-exam-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 4px; }
.learn-exam-timer { font-size: 12px; font-variant-numeric: tabular-nums; color: #16191b; }
.learn-exam-timer.is-low { color: #b8891d; font-weight: 600; }
.learn-step.is-exam { border-top: 3px solid #16191b; padding-top: 10px; }
.learn-exam-table { width: 100%; border-collapse: collapse; margin: 10px 0 14px; font-size: 11.5px; }
.learn-exam-table th { text-align: left; font-weight: normal; font-size: 9.5px; letter-spacing: 1px; text-transform: uppercase; color: #8a9095;
  border-bottom: 1.5px solid #16191b; padding: 4px 6px 4px 0; }
.learn-exam-table td { border-bottom: 1px solid #e3e6e8; padding: 5px 6px 5px 0; vertical-align: top; }
.learn-exam-table tr.is-missed td:nth-child(2) { color: #b8891d; }
.learn-exam-earlier { margin-top: 12px; border-top: 1px solid #e3e6e8; padding-top: 8px; }
.learn-exam-earlier .learn-text { margin: 2px 0; font-size: 11.5px; }
/* Structures to find: one line of chips */
.learn-chips { display: flex; flex-wrap: wrap; gap: 6px; padding: 4px 0; }
.learn-chip { padding: 2px 9px; border: 1px solid #d4d8da; border-radius: 999px; font-size: 12px; color: #5b6166; transition: background 0.2s, color 0.2s; }
.learn-chip.is-ok { background: #16191b; border-color: #16191b; color: #fff; font-weight: 600; }

.learn-hints .learn-hint {
  background: rgba(240, 200, 90, 0.16); border-left: 2px solid #b8891d;
  border-radius: 0 4px 4px 0; padding: 6px 10px; color: #584815; font-size: 12.5px;
}

/* Actions: Next is the one filled button; everything else is a quiet text link. */
.learn-actions { display: flex; gap: 14px; align-items: center; margin-top: 12px; }
.menu .learn-panel .learn-link {
  padding: 2px 0; background: transparent; border: 0; border-radius: 0;
  color: #6f757a; font-size: 12.5px; text-align: left; text-decoration: underline;
  text-decoration-color: #c3c8ca; text-underline-offset: 3px;
}
.menu .learn-panel .learn-link:hover { color: #16191b; background: transparent; text-decoration-color: #8a9095; }
.menu .learn-panel .learn-link:disabled { opacity: 0.35; cursor: default; }
.menu .learn-panel .learn-skip { margin-left: auto; }
.menu .learn-panel .learn-primary {
  padding: 7px 18px; background: #16191b; color: #fff; border: 1px solid #16191b;
  font-size: 13px; font-weight: 600;
}
.menu .learn-panel .learn-primary:hover { background: #000; color: #fff; }
.menu .learn-panel .learn-primary { position: relative; overflow: hidden; }
.menu .learn-panel .learn-primary.is-auto::after {
  content: ''; position: absolute; left: 0; bottom: 0; height: 3px; width: 100%; background: rgba(255, 255, 255, 0.75);
  transform-origin: left; animation: learn-auto var(--auto, 8s) linear forwards;
}
@keyframes learn-auto { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Step list */
.menu .learn-panel button.learn-module {
  display: flex; justify-content: space-between; gap: 8px; width: 100%;
  margin: 2px 0; padding: 3px 2px; border: 0; border-radius: 0; background: transparent;
  color: #6f757a; font-size: 12px; font-weight: 600; text-align: left; cursor: pointer;
}
.menu .learn-panel button.learn-module.is-current { color: #16191b; margin-top: 4px; cursor: default; }
.menu .learn-panel button.learn-module:hover { color: #16191b; background: transparent; }
.menu .learn-panel button.learn-module.is-locked { color: #b6bbbe; cursor: default; }
.menu .learn-panel div.learn-module { display: flex; justify-content: space-between; gap: 8px; margin: 0 0 4px; color: #16191b; font-size: 12px; font-weight: 600; }
.learn-all { margin-top: 14px; border-top: 1px solid #e3e6e8; padding-top: 10px; }
.learn-all-list { max-height: 34vh; overflow-y: auto; margin-top: 4px; }
.learn-count { font-size: 11px; font-weight: normal; color: #8a9095; }
.menu .learn-panel .learn-task {
  display: flex; gap: 8px; align-items: baseline; width: 100%;
  padding: 3px 8px; font-size: 12.5px; text-align: left;
  background: transparent; border: 0; border-left: 2px solid transparent; border-radius: 0; color: #4a4f52;
}
.menu .learn-panel .learn-task:hover { background: #eceff0; color: #16191b; }
.menu .learn-panel .learn-task:disabled { color: #b6bbbe; cursor: default; background: transparent; }
.menu .learn-panel .learn-task.is-current { border-left-color: #16191b; color: #16191b; }
.learn-mark { flex: 0 0 12px; text-align: center; color: #9aa0a4; font-size: 11px; }
.learn-task.is-solved .learn-mark { color: #3f9d7f; }
.menu .learn-panel .learn-task.is-next { color: #16191b; font-weight: 600; }
.learn-task.is-next .learn-mark { color: #3f9d7f; }
.learn-task-title { flex: 1 1 auto; }

.learn-footer { display: flex; gap: 6px; align-items: baseline; margin-top: 18px; }
.learn-sep { color: #c3c8ca; }
.learn-footer .learn-link { font-size: 11.5px; }

/* A control a training task locked: greyed, input swallowed (training/locks.js). */
.is-control-locked { opacity: 0.35; cursor: not-allowed; }
.is-control-locked * { cursor: not-allowed !important; }

/* Student view (training/studentView.js): what the course has not introduced yet is hidden. */
.learn-hidden { display: none !important; }
.learn-spotlight { outline: 2px solid #f0c85a; outline-offset: 2px; animation: learn-pulse 1.2s ease-in-out 3; }
@keyframes learn-pulse { 50% { outline-color: transparent; } }
.learn-spot-label {
  position: fixed; z-index: 50; max-width: 320px; padding: 7px 10px;
  background: #f0c85a; color: #000; border-radius: 3px;
  font-family: var(--ui-font); font-size: 11px; line-height: 1.4; pointer-events: none;
}
body.learn-mode :is(#us-model-pod, #us-surface-toggle, #us-shadow-toggle, #us-atten-toggle, #us-res-toggle,
  #us-color-toggle, #us-mode-two, #us-reset, .atlas-cursor, #case-panel, #views-panel, #image-settings-panel,
  #transform-panel, #probe-debug-panel, #debug-panel) { display: none !important; }
/* Few pods in LEARN: natural width, centred, instead of stretched. When a late task has shown
   enough pods to exceed the row, they shrink and wrap to a second row — overflowing left would
   overlap the sidebar, overflowing right would leave the window. */
body.learn-mode #us-console { justify-content: center; flex-wrap: wrap; height: auto; min-height: 92px; align-content: center; }
body.learn-mode #us-console .us-pod { flex: 0 1 auto; }

/* Section recorder (dev, training/recorder.js). */
.recorder label { display: block; margin: 6px 0; }
.recorder select { width: 100%; margin-top: 4px; }
.recorder .rec-required { list-style: none; padding: 0; margin: 6px 0; font-size: 11px; color: #8a9095; }
.recorder .rec-required .is-ok { color: #2e7d61; }
.recorder .rec-actions { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 6px; }

/* Needle tasks: the image frame shows whether the tip is in the image's slice (training/controller.js). */
#viewer-oblique.needle-inplane { box-shadow: inset 0 0 0 3px rgba(143, 209, 143, 0.9); }
#viewer-oblique.needle-offplane { box-shadow: inset 0 0 0 3px rgba(240, 200, 90, 0.9); }

/* LEARN: countdown for "hold it there" steps, in the image (controller showHoldBadge) */
.hold-badge { position: absolute; top: 14%; left: 50%; transform: translateX(-50%); z-index: 6; pointer-events: none;
  padding: 8px 18px; border-radius: 22px; font: 600 20px/1 var(--read-font, system-ui), sans-serif; color: #fff;
  background: conic-gradient(#3f9d7f calc(var(--p, 0) * 360deg), rgba(0,0,0,0.6) 0); box-shadow: 0 0 0 2px rgba(255,255,255,0.7); }
.hold-badge[hidden] { display: none; }

/* Language switch: two quiet pills in the top-right, beside ? and ☰ (initI18n wires [data-lang]). */
.top-right .lang-switch { display: flex; gap: 4px; margin: 0; }
.top-right .lang-switch button.active { color: #000; background: #fff; border-color: #fff; }

/* Course code on the intro sheet: one quiet inline row under the Start buttons (no popover); a status message
   (enrolled, wrong code, opens on …) takes the place of the "codes come from …" line. */
#intro .intro-course { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: -8px;
  font-size: 12px; color: #8a9095; }
#intro .intro-course input { width: 9em; padding: 4px 6px; border: 1px solid #d0d4d6; border-radius: 3px;
  font: inherit; background: #fff; color: #16191b; }
#intro .intro-course button { padding: 4px 12px; border: 1px solid #b9bfc3; border-radius: 3px;
  background: transparent; color: #3c4145; font: inherit; letter-spacing: 0; text-transform: none; cursor: pointer; }
#intro .intro-course button:hover { background: #eef1f1; }
#intro .intro-course .hint, #intro .intro-code-from { margin-left: 4px; font-size: 11.5px; color: #9aa0a5; }
#intro #intro-course-status { color: var(--intro-ink); }
#intro #intro-course-status:not([hidden]) ~ .intro-code-from { display: none; }

/* Top-bar course (coursePicker.js): the active course's name; a click swaps it for a code field + OK in
   the same place; "Enrolled" shows briefly, then the new name. */
.course-pick { display: flex; align-items: center; flex: 1 1 auto; min-width: 0; justify-content: flex-end; }
.top-right > :not(.course-pick) { flex: none; }
.top-right #course-pick-btn { min-width: 0; max-width: 100%; letter-spacing: 0.5px; padding: 6px 8px;   /* shrinks with ellipsis: the group fits the PROBE 3D width */ overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: #ddd; }
.course-pick-form { display: flex; gap: 4px; }
.course-pick-form[hidden], .course-pick-status[hidden] { display: none; }
.course-pick-form { min-width: 0; }
.course-pick-form input { width: 120px; min-width: 60px; flex: 1 1 auto; padding: 5px 8px; background: rgba(10, 10, 10, 0.85); color: #fff;
  border: 1px solid #555; border-radius: 3px; font-family: var(--ui-font); font-size: 11px; }
.course-pick-form input::placeholder { color: #777; }
/* "Leave course": a small line just below the code field — the top bar has no room beside it (it is as wide as the
   PROBE 3D panel); quiet, the field stays the main thing */
.course-pick { position: relative; }
.course-pick-form .course-pick-leave { position: absolute; top: calc(100% + 4px); right: 0; padding: 4px 8px;
  background: rgba(10, 10, 10, 0.85); color: #bbb; border: 1px solid #444; border-radius: 3px;
  font-family: var(--ui-font); font-size: 10px; letter-spacing: 0.5px; white-space: nowrap; cursor: pointer; }
.course-pick-form .course-pick-leave:hover { color: #fff; border-color: #888; }
.course-pick-status { padding: 6px 10px; font-family: var(--ui-font); font-size: 10px; letter-spacing: 1px;
  color: #7fd3b4; background: rgba(10, 10, 10, 0.85); border: 1px solid #333; border-radius: 3px; }
.course-pick-status.is-error { color: #f0a58a; }

/* Privacy panel: the code row + the study-code input. */
.privacy-panel code { font-size: 9px; color: #8a9095; word-break: break-all; user-select: all; }
.privacy-panel input[type="text"] { padding: 4px 6px; border: 1px solid #dfe3e4; border-radius: 3px;
  font-family: var(--ui-font); font-size: 11px; }
.privacy-panel .btn-row { align-items: center; }

/* Usage-statistics question (telemetry-ui.js): a card in the left sidebar, under LEARN/EXPLORE, shown once at a moment
   that explains it. Yes and No look the same (no nudging: equal weight is what consent guidance asks for). */
.telemetry-ask { margin: 0 0 14px; padding: 12px 12px 10px; border: 1.5px solid #16191b; border-radius: 8px; background: #fff;
  color: #33383c; font-size: 12px; line-height: 1.5; }
.telemetry-ask[hidden] { display: none; }
.telemetry-ask p { margin: 0 0 8px; }
.telemetry-ask .telemetry-ask-title { margin-bottom: 4px; font-weight: 600; color: #16191b; font-size: 12.5px; }
.telemetry-ask a { color: #16191b; text-underline-offset: 3px; }
.telemetry-ask-row { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 2px 0 8px; }
.telemetry-ask-row button { padding: 7px 8px; border: 1.5px solid #16191b; border-radius: 6px; background: #fff; color: #16191b;
  font: 600 11px/1.2 var(--ui-font); letter-spacing: 0.5px; cursor: pointer; }
.telemetry-ask-row button:hover { background: #16191b; color: #fff; }
.telemetry-ask-row button:focus-visible { outline: 2px solid #3f9d7f; outline-offset: 2px; }
.telemetry-ask .telemetry-ask-note { margin: 0; font-size: 10.5px; color: #8a9095; }
.course-pick-form input:focus { outline: none; border-color: #3f9d7f; box-shadow: 0 0 0 1px #3f9d7f; }
.course-pick-form input.is-error { border-color: #c0634a; box-shadow: 0 0 0 1px #c0634a; }
/* EXPLORE: a dataset normally hidden from the menu, listed for an all-datasets group (the team) */
.folder-content button.menu-hidden, #fileMenu > button.menu-hidden { font-style: italic; opacity: 0.75; }

