:root {
  font-family: system-ui, Avenir, Helvetica, Arial, sans-serif;
  line-height: 1.5;
  font-weight: 400;
  color-scheme: light dark;
  color: #ffffffde;
  background-color: #242424;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body {
  margin: 0;
  display: flex;
  place-items: center;
  min-width: 320px;
  min-height: 100vh;
}
._grand-container_1chbo_1 {
  background-color: #f5f5f5;
  min-height: 100vh;
  overflow-x: auto;
  overflow-y: auto;
  box-sizing: border-box;
  width: 99vw;
}
._parent-container_1chbo_17 {
  position: relative;
  box-sizing: border-box;
  width: 1400px;
  margin: 4px auto 0;
  background-color: #1a5376;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  border-radius: 10px;
}
._top-container_1chbo_51 {
  width: 1300px;
  height: 70px;
  background-color: #eaeaea;
  margin: 10px auto 0;
  box-shadow: inset 0 0.3rem 0.9rem #ffffff4d, inset 0 -0.1rem 0.3rem #000000b3,
    inset 0 -0.4rem 0.9rem #ffffff80, 0 3rem 3rem #0000004d,
    0 1rem 1rem -0.6rem #000c;
  border-radius: 10px;
}
._middle-container_1chbo_75 {
  display: flex;
  flex-direction: row;
  width: 1400px;
  min-height: 635px;
}
._button-container_1chbo_89 {
  width: 1300px;
  height: 70px;
  background-color: #eaeaea;
  margin: 0 auto;
  box-shadow: inset 0 0.3rem 0.9rem #ffffff4d, inset 0 -0.1rem 0.3rem #000000b3,
    inset 0 -0.4rem 0.9rem #ffffff80, 0 3rem 3rem #0000004d,
    0 1rem 1rem -0.6rem #000c;
  border-radius: 10px;
}
._middle-panel-container_1chbo_117 {
  width: 1300px;
  background-color: #f7f5f5;
  margin: 0 auto;
  box-shadow: inset 0 0.3rem 0.9rem #ffffff4d, inset 0 -0.1rem 0.3rem #000000b3,
    inset 0 -0.4rem 0.9rem #ffffff80, 0 3rem 3rem #0000004d,
    0 1rem 1rem -0.6rem #000c;
  border-radius: 10px;
}
._bottom-container_1chbo_147 {
  height: 40px;
  width: 1400px;
  background-color: #1a5376;
  color: #fff;
  box-sizing: border-box;
  text-align: center;
  padding-top: 10px;
}
._instructionBtn_1chbo_171 {
  position: absolute;
  top: 216px;
  right: 1302px;
  margin: 12px;
  height: 40px;
  width: 120px;
  border-radius: 10px;
  background: #131313;
  cursor: pointer;
  border: none;
  font-size: 20px;
  font-weight: 500;
  rotate: 90deg;
  text-align: center;
}
._instructionBtn_1chbo_171:hover {
  box-shadow: inset 5px 5px 10px #222, inset -5px -5px 10px #444;
  color: #d6d6d6;
  background-color: #222;
}
._top-container_16fg4_1 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
._top-container_16fg4_1 h2 {
  color: #313131;
  font-size: 28px;
  text-align: "center";
  margin: 10px;
}
._instructions_1sj51_1 {
  color: #3b3b3b;
  width: 600px;
  background-color: #fff;
  padding: 5px 20px 10px;
  border-radius: 10px;
  box-shadow: 0 0 10px #0000001a;
}
._insHeading_1sj51_21 {
  font-size: 20px;
  font-weight: 500;
  color: #111010;
  background-color: #f5f5f5;
  padding: 8px;
  border-radius: 5px;
  text-align: center;
}
._steps_1sj51_41 {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
._steps_1sj51_41 b {
  font-size: 18px;
  font-weight: 500;
  color: #0c0c0c;
}
span {
  font-size: 18px;
  font-weight: 600;
  color: #943f3f;
}
._stepText_1sj51_77 {
  margin-top: -20px;
  font-size: 18px;
  font-weight: 450;
  color: #0c0c0c;
}
._instructionBtn_169do_3 {
  margin: 12px;
  height: 50px;
  width: 120px;
  border-radius: 10px;
  background: #131313;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  border: none;
  font-size: 20px;
  font-weight: 500;
  color: #a1a1a1;
  transition: 0.5s;
}
._instructionBtn_169do_3:hover {
  box-shadow: inset 5px 5px 10px #222, inset -5px -5px 10px #444;
  color: #d6d6d6;
  transition: 0.5s;
}
._middlePanelWrapper_169do_47 {
  position: relative;
  width: 100%;
}
._contentArea_169do_59 {
  width: 100%;
}
._instructionPanel_169do_69 {
  position: absolute;
  top: 248px;
  left: 25%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
._fadeIn_169do_87 {
  animation: _fadeInAnimation_169do_1 0.3s ease-in-out forwards;
}
._fadeOut_169do_95 {
  animation: _fadeOutAnimation_169do_1 0.3s ease-in-out forwards;
}
@keyframes _fadeInAnimation_169do_1 {
  0% {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
}
@keyframes _fadeOutAnimation_169do_1 {
  0% {
    opacity: 1;
    transform: translate(-50%, -50%);
  }
  to {
    opacity: 0;
    transform: translate(-50%, -60%);
  }
}
._eegCap_1tgd2_1 {
  display: flex;
  flex-direction: row;
  height: 100%;
  align-items: center;
  justify-content: center;
}
._sliderTitle_1tgd2_19 {
  color: #4a90e2;
  margin-bottom: 10px;
  font-size: 24px;
  text-align: center;
}
._sliderContainer_1tgd2_33 {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 20px;
}
._eegCapcontainer_1tgd2_49 {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 400px;
  height: 420px;
  position: relative;
  overflow: hidden;
}
._eegCapImage_1tgd2_69 {
  width: 400px;
  height: auto;
  border-radius: 10px;
  object-fit: contain;
  transition: all 0.5s ease;
  animation: _fadeIn_1tgd2_1 0.5s ease-in-out;
}
@keyframes _fadeIn_1tgd2_1 {
  0% {
    opacity: 0.4;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
._sliderButton_1tgd2_99 {
  background-color: #4a90e2;
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  margin: 0 15px;
  transition: background-color 0.3s ease;
}
._sliderButton_1tgd2_99:hover {
  background-color: #357abd;
}
._sliderButton_1tgd2_99:disabled {
  background-color: #ccc;
  cursor: not-allowed;
}
._indicators_1tgd2_147 {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}
._indicator_1tgd2_147 {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background-color: #ccc;
  margin: 0 5px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
._activeIndicator_1tgd2_179 {
  background-color: #4a90e2;
}
._lobedescription_1tgd2_187 {
  color: #000;
  font-size: 14px;
  font-weight: 500px;
  text-align: justify;
  max-width: 600px;
  padding: 0 20px;
  margin-bottom: 10px;
}
._keyboardHint_1tgd2_207 {
  color: #666;
  font-size: 12px;
  text-align: center;
  font-style: italic;
  margin-top: 5px;
}
._eegCapDescription_1tgd2_223 {
  color: #000;
  font-size: 15px;
  font-weight: 500px;
  text-align: justify;
  max-width: 1300px;
  padding: 0 20px;
  margin-bottom: 10px;
  margin-top: 0;
}
._eegCapDescription_1tgd2_223 p {
  padding: 0 20px;
  margin-bottom: 10px;
}
.slide-content {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.slide-content h2 {
  font-size: 20px;
  color: #000;
}
.slide-content p {
  font-size: 16px;
  color: #000;
}
.signal-flow-diagram {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin: 20px 0;
  background-color: #262828;
  padding: 20px;
  border-radius: 8px;
}
.flow-stage {
  padding: 10px;
  text-align: center;
  background-color: #262d42;
  border-radius: 8px;
  opacity: 0.5;
  transition: all 0.4s ease;
  font-size: 12px;
}
.flow-stage.active {
  opacity: 1;
  transform: scale(1.1);
  background-color: #2da6b2;
}
.flow-arrow {
  font-size: 2rem;
  opacity: 0;
  transition: opacity 0.4s ease;
}
.flow-arrow.active {
  opacity: 1;
}
.stage-icon {
  font-size: 2rem;
  margin-bottom: 5px;
}
.adc-box {
  width: 100px;
  height: 50px;
  background-color: #1d405799;
  border-radius: 8px;
}
.filter-box {
  width: 100px;
  height: 50px;
  background-color: #1d405799;
  border-radius: 8px;
  font-size: 16px;
}
.stage-label {
  font-size: 15px;
}
.animation-controls {
  margin-top: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
.btn-exp2-start {
  background-color: #2da6b2;
  box-shadow: #094c66 4px 4px;
  border-radius: 8px;
  padding: 15px 10px;
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: 15px;
  width: 135px;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: inset 5px 5px 10px #2da6b2;
}
.btn-exp2-start:hover {
  box-shadow: inset 5px 5px 10px #2da6b2, inset -5px -5px 10px #2da6b2;
  color: #d6d6d6;
  transition: 0.5s;
}
.btn-exp2-start:active {
  transform: translateY(4px) translate(4px);
  box-shadow: #094c66 0 0;
}
.btn-exp2-start:disabled {
  cursor: not-allowed;
  color: #888;
}
.btn-exp2-reset {
  background-color: #353838;
  border-radius: 8px;
  padding: 15px 10px;
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: 15px;
  width: 85px;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: inset 5px 5px 10px #353838;
}
.btn-exp2-reset:hover {
  box-shadow: inset 5px 5px 10px #353838, inset -5px -5px 10px #353838;
  color: #d6d6d6;
  transition: 0.5s;
}
.btn-exp2-reset:active {
  transform: translateY(4px) translate(4px);
  box-shadow: #353838 0 0;
}
.btn-exp2-reset:disabled {
  cursor: not-allowed;
  color: #888;
}
.btn-exp2-speech {
  background-color: #353838;
  border-radius: 8px;
  padding: 15px 10px;
  color: #fff;
  border: none;
  font-weight: 700;
  font-size: 15px;
  width: 90px;
  transition: transform 0.2s, box-shadow 0.2s;
  box-shadow: inset 5px 5px 10px #353838;
}
.btn-exp2-speech:hover {
  box-shadow: inset 5px 5px 10px #353838, inset -5px -5px 10px #353838;
  color: #d6d6d6;
  transition: 0.5s;
}
.btn-exp2-speech:active {
  transform: translateY(4px) translate(4px);
  box-shadow: #353838 0 0;
}
._container_178wr_1 {
  position: relative;
  width: 50px;
  height: 40px;
  border-radius: 8px;
  overflow: hidden;
}
._arrow_178wr_19 {
  position: absolute;
  top: 50%;
  left: 0;
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-left: 16px solid #2da6b2;
  transform: translateY(-50%);
  animation: _moveRight_178wr_1 1s linear infinite;
}
@keyframes _moveRight_178wr_1 {
  0% {
    left: 0;
  }
  to {
    left: 100%;
  }
}
._container_70rzs_1 {
  padding: 20px;
  font-family: Arial, sans-serif;
}
._header_70rzs_11 {
  margin-bottom: 20px;
  text-align: center;
  color: #000;
}
._header_70rzs_11 h2 {
  font: size 20px;
  text-align: left;
}
._header_70rzs_11 p {
  font-size: 16px;
  text-align: justify;
}
._gallery_70rzs_39 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
._card_70rzs_53 {
  cursor: pointer;
  text-align: center;
  width: 210px;
  height: 210px;
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 4px 8px #0000001a;
  background-color: #fff;
  transition: transform 0.2s ease-in-out;
}
._transducerImage_70rzs_77 {
  width: 95%;
  height: 75%;
}
._card_70rzs_53 p {
  font-size: 15px;
  text-align: center;
  color: #000;
  padding-bottom: 5px;
}
._card_70rzs_53:hover {
  transform: scale(1.1);
}
._image_70rzs_109 {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
._infoBox_70rzs_121 {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #f9f9f9;
  text-align: center;
}
._infoBox_70rzs_121 h3 {
  font-size: 18px;
  color: #000;
  text-align: left;
}
._infoBox_70rzs_121 ul {
  font-size: 15px;
  color: #000;
  text-align: justify;
}
._infoImage_70rzs_159 {
  width: 150px;
  margin: 10px 0;
}
._container_1vwzz_1 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
._content_1vwzz_17 {
  color: #000;
  font-size: 16px;
  padding: 5px 20px;
}
._humanBodyContainer_1vwzz_27 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
._buttonContainer_1vwzz_47 {
  position: absolute;
  top: 100px;
  left: 100px;
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  padding-top: 30px;
  width: 500px;
  height: 400px;
}
._buttonWitharrow_1vwzz_79 {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: start;
  gap: 70px;
  width: 400px;
  height: 50px;
}
._sourceButton_1vwzz_101 {
  left: 100px;
  background-color: #2da6b2;
  width: 120px;
  height: 40px;
  color: #fff;
  border: none;
  padding: 0.5rem 1.2rem;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}
._sourceButton_1vwzz_101:hover {
  background-color: #248790;
}
._arrowContainer_1vwzz_139 {
  width: 50px;
  height: 50px;
}
._arrowIcon_1vwzz_149 {
  font-size: 50px;
  color: #04484e;
  transform: scaleX(2);
}
._sourceContainer_1vwzz_161 {
  position: relative;
  width: 800px;
  height: 600px;
  display: flex;
  left: 260px;
  top: 10px;
}
._sourceContainer_1vwzz_161 h2 {
  font-size: 20px;
  color: #000;
  font-weight: 500;
  padding-left: 40px;
}
._sourceContainer_1vwzz_161 p {
  font-size: 15px;
  color: #000;
  padding-right: 200px;
}
._signalImage_1vwzz_205 {
  width: auto;
  max-height: 400px;
}
._activeButton_1vwzz_213 {
  background-color: #04484e;
}
._container_1mrt8_1 {
  padding: 20px;
  font-family: Arial, sans-serif;
}
._header_1mrt8_11 {
  margin-bottom: 20px;
  text-align: center;
  color: #000;
}
._header_1mrt8_11 h2 {
  font: size 20px;
  text-align: left;
}
._header_1mrt8_11 p {
  font-size: 16px;
  text-align: justify;
}
._gallery_1mrt8_39 {
  display: flex;
  justify-content: center;
  gap: 20px;
  flex-wrap: wrap;
}
._card_1mrt8_53 {
  cursor: pointer;
  text-align: center;
  width: 210px;
  height: 210px;
  border: 1px solid #ccc;
  border-radius: 12px;
  padding: 10px;
  box-shadow: 0 4px 8px #0000001a;
  background-color: #fff;
  transition: transform 0.2s ease-in-out;
}
._transducerImage_1mrt8_77 {
  width: 95%;
  height: 75%;
}
._card_1mrt8_53 p {
  font-size: 15px;
  text-align: center;
  color: #000;
  padding-bottom: 5px;
}
._card_1mrt8_53:hover {
  transform: scale(1.1);
}
._image_1mrt8_109 {
  width: 100px;
  height: 100px;
  object-fit: contain;
}
._infoBox_1mrt8_121 {
  margin-top: 30px;
  padding: 20px;
  border: 1px solid #ccc;
  border-radius: 12px;
  background: #f9f9f9;
  text-align: center;
}
._infoBox_1mrt8_121 h3 {
  font-size: 18px;
  color: #000;
  text-align: left;
}
._mainInfo_1mrt8_147,
._infoBox_1mrt8_121 ul {
  font-size: 15px;
  color: #000;
  text-align: justify;
}
._infoImage_1mrt8_169 {
  width: 150px;
  margin: 10px 0;
}
._subSectionContent_1mrt8_187 {
  width: 100%;
}
._subSectionImage_1mrt8_193 {
  height: 200px;
  width: auto;
  margin-left: 300px;
  mix-blend-mode: multiply;
}
._button-panel-container_wd6ef_3 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -10px;
}
._button-panel-title_wd6ef_15 {
  font-size: 25px;
  font-weight: 500;
  color: #000;
}
._navBtn_wd6ef_25 {
  margin: 12px;
  height: 50px;
  width: 120px;
  border-radius: 10px;
  background: #1a5376;
  justify-content: center;
  align-items: center;
  box-shadow: inset 5px 5px 10px #176eb6;
  cursor: pointer;
  border: none;
  font-size: 20px;
  font-weight: 500;
  color: #a1a1a1;
  transition: 0.5s;
}
._navBtn_wd6ef_25:hover {
  box-shadow: inset 5px 5px 10px #222, inset -5px -5px 10px #444;
  color: #d6d6d6;
  transition: 0.5s;
}
._navBtn_wd6ef_25:disabled {
  background: #083a57;
  color: #5a5959;
  cursor: not-allowed;
  box-shadow: none;
  cursor: none;
}
._navBtn_wd6ef_25:disabled:hover {
  box-shadow: none;
  color: #5a5959;
}
#_prevBtn_wd6ef_1 {
  margin-left: 100px;
}
#_nextBtn_wd6ef_1 {
  margin-right: 100px;
}
