html:not(.sr-researcher-disclaimer-confirmed) body.sr-researcher-disclaimer-required {
  overflow: hidden;
  overscroll-behavior: none;
}

html.sr-researcher-disclaimer-confirmed .sr-researcher-disclaimer {
  display: none;
}

.sr-researcher-disclaimer {
  --sr-disclaimer-navy: var(--sr-navy, #01133b);
  --sr-disclaimer-blue: var(--sr-blue, #015adc);
  --sr-disclaimer-blue-hover: var(--sr-blue-hover, #0145b3);
  --sr-disclaimer-slate: var(--sr-slate, #4c5370);
  --sr-disclaimer-muted: var(--sr-muted, #6c738c);
  --sr-disclaimer-border: #d8dde7;
  position: fixed;
  z-index: 1000000;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding:
    max(42px, env(safe-area-inset-top))
    max(24px, env(safe-area-inset-right))
    max(30px, env(safe-area-inset-bottom))
    max(24px, env(safe-area-inset-left));
  background: #f4f8ff;
  color: var(--sr-disclaimer-slate);
  font-family: var(--sr-font, "Avenir Next", Avenir, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  isolation: isolate;
}

.sr-researcher-disclaimer__backdrop {
  position: fixed;
  z-index: -1;
  inset: -10%;
  overflow: hidden;
  pointer-events: none;
}

.sr-researcher-disclaimer__backdrop::before {
  position: absolute;
  inset: -18%;
  background:
    radial-gradient(circle at 12% 14%, rgba(132, 197, 255, 0.5), transparent 36%),
    radial-gradient(circle at 84% 12%, rgba(190, 238, 212, 0.46), transparent 34%),
    radial-gradient(circle at 86% 88%, rgba(255, 242, 170, 0.38), transparent 35%),
    radial-gradient(circle at 12% 88%, rgba(196, 202, 255, 0.44), transparent 37%),
    linear-gradient(135deg, #edf7ff 0%, #f4fbf7 52%, #fffef0 100%);
  content: "";
  filter: blur(10px);
  transform: translate3d(-2%, -1%, 0) scale(1.04);
  animation: sr-researcher-disclaimer-aurora 16s ease-in-out infinite alternate;
}

.sr-researcher-disclaimer__backdrop::after {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 48% 22% at 50% 18%, rgba(255, 255, 255, 0.98), rgba(244, 248, 255, 0.22) 70%, transparent 100%),
    linear-gradient(to bottom, rgba(244, 248, 255, 0.02) 0%, rgba(244, 248, 255, 0.24) 46%, rgba(244, 248, 255, 0.44) 78%, rgba(244, 248, 255, 0.72) 100%),
    var(--sr-researcher-disclaimer-vials) center / cover no-repeat;
  content: "";
  filter: saturate(0.84) contrast(0.96);
  opacity: 0.52;
}

.sr-researcher-disclaimer__vial {
  --sr-vial-image-x: -50px;
  --sr-vial-rotate: -4deg;
  --sr-vial-drift-x: 10px;
  --sr-vial-drift-y: -18px;
  position: absolute;
  width: 190px;
  height: 360px;
  background-image: var(--sr-researcher-disclaimer-vials);
  background-repeat: no-repeat;
  background-position: var(--sr-vial-image-x) bottom;
  background-size: 520px 390px;
  filter: saturate(0.72) contrast(0.9) blur(0.45px);
  opacity: 0;
  mix-blend-mode: multiply;
  -webkit-mask-image: radial-gradient(ellipse 73% 48% at 50% 56%, #000 57%, transparent 100%);
  mask-image: radial-gradient(ellipse 73% 48% at 50% 56%, #000 57%, transparent 100%);
  transform: rotate(var(--sr-vial-rotate));
  animation: sr-researcher-disclaimer-float 9s ease-in-out infinite alternate;
}

.sr-researcher-disclaimer__vial--one {
  top: 8%;
  left: -26px;
}

.sr-researcher-disclaimer__vial--two {
  --sr-vial-image-x: -165px;
  --sr-vial-rotate: 3deg;
  --sr-vial-drift-x: -8px;
  --sr-vial-drift-y: 16px;
  top: -160px;
  left: calc(50% - 70px);
  animation-delay: -3.5s;
  animation-duration: 11s;
}

.sr-researcher-disclaimer__vial--three {
  --sr-vial-image-x: -280px;
  --sr-vial-rotate: 7deg;
  --sr-vial-drift-x: -12px;
  --sr-vial-drift-y: -14px;
  top: 0;
  right: 3%;
  animation-delay: -6s;
  animation-duration: 10s;
}

.sr-researcher-disclaimer__vial--four {
  --sr-vial-image-x: -50px;
  --sr-vial-rotate: -2deg;
  --sr-vial-drift-x: 12px;
  --sr-vial-drift-y: -16px;
  bottom: -188px;
  left: calc(50% - 390px);
  animation-delay: -1.5s;
  animation-duration: 12s;
}

.sr-researcher-disclaimer__vial--five {
  --sr-vial-image-x: -280px;
  --sr-vial-rotate: 3deg;
  --sr-vial-drift-x: -10px;
  --sr-vial-drift-y: 18px;
  right: calc(50% - 370px);
  bottom: -218px;
  animation-delay: -5s;
  animation-duration: 10.5s;
}

.sr-researcher-disclaimer__stage {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100%, 732px);
  min-height: calc(100vh - max(72px, env(safe-area-inset-top)) - max(30px, env(safe-area-inset-bottom)));
  min-height: calc(100dvh - max(72px, env(safe-area-inset-top)) - max(30px, env(safe-area-inset-bottom)));
  margin: 0 auto;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  gap: 26px;
  outline: 0;
}

.sr-researcher-disclaimer__stage::before {
  position: absolute;
  z-index: 0;
  top: clamp(22px, 5vh, 54px);
  left: 50%;
  width: min(650px, 90vw);
  height: 168px;
  border: 1px solid rgba(1, 90, 220, 0.14);
  border-radius: 50%;
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

.sr-researcher-disclaimer__logo {
  position: relative;
  z-index: 1;
  width: clamp(225px, 18vw, 278px);
  height: auto;
  opacity: 0;
  transform: translateY(10px);
  transition: opacity 360ms ease, transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
}

.sr-researcher-disclaimer__card {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 44px 48px 36px;
  border: 1px solid rgba(1, 19, 59, 0.08);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 28px 88px rgba(1, 19, 59, 0.14);
  opacity: 0;
  transform: translateY(18px) scale(0.985);
  transition: opacity 380ms 70ms ease, transform 440ms 70ms cubic-bezier(0.2, 0.8, 0.2, 1);
  -webkit-backdrop-filter: blur(18px);
  backdrop-filter: blur(18px);
}

.sr-researcher-disclaimer__card::before {
  position: absolute;
  top: -1px;
  left: 50%;
  width: 44px;
  height: 3px;
  border-radius: 0 0 999px 999px;
  background: var(--sr-disclaimer-blue);
  box-shadow: 0 6px 16px rgba(1, 90, 220, 0.2);
  content: "";
  transform: translateX(-50%);
}

.sr-researcher-disclaimer.is-ready .sr-researcher-disclaimer__logo,
.sr-researcher-disclaimer.is-ready .sr-researcher-disclaimer__card {
  opacity: 1;
  transform: translateY(0) scale(1);
}

.sr-researcher-disclaimer__header {
  margin: 0 auto 28px;
  text-align: center;
}

.sr-researcher-disclaimer__header h1 {
  margin: 0;
  color: var(--sr-disclaimer-navy);
  font-size: clamp(2rem, 3.3vw, 2.45rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  line-height: 1.08;
  text-wrap: balance;
}

.sr-researcher-disclaimer__form {
  display: grid;
  gap: 14px;
}

.sr-researcher-disclaimer__affirmations {
  display: grid;
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 0;
  gap: 14px;
}

.sr-researcher-disclaimer__affirmation {
  display: grid;
  min-height: 66px;
  padding: 15px 20px;
  border: 2px solid var(--sr-disclaimer-border);
  border-radius: 18px;
  align-items: center;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 14px;
  background: rgba(255, 255, 255, 0.82);
  color: #3f4663;
  cursor: pointer;
  font-size: 0.98rem;
  line-height: 1.4;
  transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.sr-researcher-disclaimer__affirmation:hover {
  border-color: rgba(1, 90, 220, 0.42);
  background: #fff;
  box-shadow: 0 8px 24px rgba(1, 19, 59, 0.06);
  transform: translateY(-1px);
}

.sr-researcher-disclaimer__affirmation:active {
  transform: scale(0.99);
}

.sr-researcher-disclaimer__affirmation:has(input:checked) {
  border-color: rgba(1, 90, 220, 0.56);
  background: #f7faff;
  box-shadow: 0 8px 26px rgba(1, 90, 220, 0.08);
}

.sr-researcher-disclaimer__affirmation input {
  position: relative;
  display: grid;
  width: 26px;
  height: 26px;
  margin: 0;
  border: 2px solid #c9d4e4;
  border-radius: 7px;
  appearance: none;
  background: #fff;
  cursor: pointer;
  place-items: center;
  transition: border-color 160ms ease, background-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sr-researcher-disclaimer__affirmation input::after {
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  content: "";
  opacity: 0;
  transform: rotate(45deg) scale(0.72);
  transition: opacity 140ms ease, transform 160ms ease;
}

.sr-researcher-disclaimer__affirmation input:checked {
  border-color: var(--sr-disclaimer-blue);
  background: var(--sr-disclaimer-blue);
  box-shadow: 0 4px 12px rgba(1, 90, 220, 0.22);
}

.sr-researcher-disclaimer__affirmation input:checked::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.sr-researcher-disclaimer__affirmation input:focus-visible {
  outline: 3px solid rgba(1, 90, 220, 0.25);
  outline-offset: 3px;
}

.sr-researcher-disclaimer__affirmation strong {
  color: #343b59;
  font-weight: 700;
}

.sr-researcher-disclaimer__enter {
  display: inline-flex;
  width: 100%;
  min-height: 58px;
  margin-top: 12px;
  padding: 14px 24px;
  border: 0;
  border-radius: 999px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: #e4e9f0;
  color: rgba(255, 255, 255, 0.94);
  cursor: not-allowed;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
}

.sr-researcher-disclaimer__enter:not(:disabled) {
  background: var(--sr-disclaimer-blue);
  box-shadow: 0 12px 30px rgba(1, 90, 220, 0.24);
  color: #fff;
  cursor: pointer;
}

.sr-researcher-disclaimer__enter:not(:disabled):hover {
  background: var(--sr-disclaimer-blue-hover);
  box-shadow: 0 16px 36px rgba(1, 69, 179, 0.28);
  transform: translateY(-1px);
}

.sr-researcher-disclaimer__enter:not(:disabled):active {
  transform: scale(0.96);
}

.sr-researcher-disclaimer__enter:focus-visible {
  outline: 3px solid rgba(1, 90, 220, 0.28);
  outline-offset: 3px;
}

.sr-researcher-disclaimer__terms {
  max-width: 640px;
  margin: 20px auto 0;
  color: #7a8198;
  font-size: 0.76rem;
  line-height: 1.45;
  text-align: center;
  text-wrap: pretty;
}

.sr-researcher-disclaimer__terms > span {
  display: block;
}

.sr-researcher-disclaimer__terms > span + span {
  margin-top: 3px;
}

.sr-researcher-disclaimer__terms a {
  color: #4b526c;
  font-weight: 700;
  text-decoration-color: rgba(75, 82, 108, 0.6);
  text-underline-offset: 3px;
}

.sr-researcher-disclaimer__terms a:hover {
  color: var(--sr-disclaimer-blue-hover);
}

.sr-researcher-disclaimer__noscript {
  margin: 16px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  background: #fff3f4;
  color: #8e2230;
  font-size: 0.8rem;
  line-height: 1.45;
  text-align: center;
}

.sr-researcher-disclaimer__exit {
  margin: 15px 0 -7px;
  color: #777f98;
  font-size: 0.9rem;
  line-height: 1.4;
  opacity: 0;
  text-align: center;
  transform: translateY(8px);
  transition: opacity 320ms 160ms ease, transform 360ms 160ms ease;
}

.sr-researcher-disclaimer.is-ready .sr-researcher-disclaimer__exit {
  opacity: 1;
  transform: translateY(0);
}

.sr-researcher-disclaimer__exit a {
  color: #505771;
  font-weight: 700;
  text-underline-offset: 3px;
}

.sr-researcher-disclaimer.is-leaving {
  opacity: 0;
  pointer-events: none;
  transition: opacity 240ms ease;
}

@keyframes sr-researcher-disclaimer-aurora {
  0% {
    transform: translate3d(-2%, -1%, 0) scale(1.04);
  }

  50% {
    transform: translate3d(2%, 1.5%, 0) scale(1.09);
  }

  100% {
    transform: translate3d(-1%, 3%, 0) scale(1.06);
  }
}

@keyframes sr-researcher-disclaimer-float {
  from {
    transform: translate3d(0, 0, 0) rotate(var(--sr-vial-rotate));
  }

  to {
    transform: translate3d(var(--sr-vial-drift-x), var(--sr-vial-drift-y), 0) rotate(calc(var(--sr-vial-rotate) + 2deg));
  }
}

@media (max-width: 620px) {
  .sr-researcher-disclaimer {
    padding:
      max(22px, env(safe-area-inset-top))
      max(12px, env(safe-area-inset-right))
      max(16px, env(safe-area-inset-bottom))
      max(12px, env(safe-area-inset-left));
  }

  .sr-researcher-disclaimer__stage {
    width: 100%;
    min-height: auto;
    justify-content: flex-start;
    gap: 18px;
  }

  .sr-researcher-disclaimer__stage::before {
    top: 16px;
    width: min(530px, 112vw);
    height: 132px;
    border-color: rgba(1, 90, 220, 0.2);
    box-shadow: 0 24px 80px rgba(1, 90, 220, 0.08);
  }

  .sr-researcher-disclaimer__logo {
    width: min(56vw, 220px);
    margin-top: 0;
  }

  .sr-researcher-disclaimer__card {
    padding: 27px 22px 22px;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(1, 19, 59, 0.12);
  }

  .sr-researcher-disclaimer__header {
    margin-bottom: 22px;
  }

  .sr-researcher-disclaimer__header h1 {
    font-size: clamp(1.65rem, 7vw, 1.85rem);
    line-height: 1.1;
  }

  .sr-researcher-disclaimer__form {
    gap: 10px;
  }

  .sr-researcher-disclaimer__affirmation {
    min-height: 64px;
    padding: 12px 14px;
    border-radius: 16px;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    font-size: clamp(0.92rem, 3.9vw, 1rem);
    line-height: 1.34;
  }

  .sr-researcher-disclaimer__affirmation input {
    width: 26px;
    height: 26px;
    border-radius: 7px;
  }

  .sr-researcher-disclaimer__enter {
    min-height: 50px;
    margin-top: 10px;
    padding-block: 12px;
    font-size: 0.98rem;
  }

  .sr-researcher-disclaimer__terms {
    margin-top: 16px;
    font-size: 0.78rem;
    line-height: 1.46;
  }

  .sr-researcher-disclaimer__exit {
    margin-top: 11px;
    margin-bottom: -7px;
    font-size: 0.86rem;
  }

  .sr-researcher-disclaimer__backdrop::after {
    background:
      radial-gradient(ellipse 55% 12% at 50% 12%, rgba(255, 255, 255, 0.98), rgba(255, 255, 255, 0.74) 62%, transparent 100%),
      linear-gradient(to bottom, rgba(244, 248, 255, 0.02) 0%, rgba(244, 248, 255, 0.06) 34%, rgba(244, 248, 255, 0.16) 70%, rgba(244, 248, 255, 0.28) 100%),
      var(--sr-researcher-disclaimer-vials) center / cover no-repeat;
    filter: saturate(0.94) contrast(1.01);
    opacity: 0.9;
  }

  .sr-researcher-disclaimer__vial {
    display: none;
  }

  .sr-researcher-disclaimer__vial--one,
  .sr-researcher-disclaimer__vial--three {
    display: none;
  }

  .sr-researcher-disclaimer__vial--two {
    --sr-vial-image-x: -143px;
    top: -170px;
    left: calc(50% - 80px);
  }

  .sr-researcher-disclaimer__vial--four {
    --sr-vial-image-x: -44px;
    bottom: -180px;
    left: -42px;
  }

  .sr-researcher-disclaimer__vial--five {
    --sr-vial-image-x: -242px;
    right: -38px;
    bottom: -220px;
  }
}

@media (max-width: 620px) and (min-height: 760px) {
  .sr-researcher-disclaimer {
    padding-top: max(clamp(132px, 17svh, 160px), env(safe-area-inset-top));
  }

  .sr-researcher-disclaimer__stage::before {
    top: 12px;
  }
}

@media (max-width: 380px) {
  .sr-researcher-disclaimer__card {
    padding: 22px 18px 18px;
    border-radius: 22px;
  }

  .sr-researcher-disclaimer__header h1 {
    font-size: 1.65rem;
  }

  .sr-researcher-disclaimer__affirmation {
    padding: 11px 12px;
    grid-template-columns: 26px minmax(0, 1fr);
    font-size: 0.9rem;
  }
}

@media (max-width: 620px) and (max-height: 720px) {
  .sr-researcher-disclaimer {
    padding-top: max(10px, env(safe-area-inset-top));
    padding-bottom: max(10px, env(safe-area-inset-bottom));
  }

  .sr-researcher-disclaimer__stage {
    min-height: auto;
    justify-content: center;
    gap: 10px;
  }

  .sr-researcher-disclaimer__stage::before {
    top: -4px;
    height: 108px;
  }

  .sr-researcher-disclaimer__logo {
    width: min(48vw, 186px);
  }

  .sr-researcher-disclaimer__card {
    padding-top: 18px;
    padding-bottom: 16px;
  }

  .sr-researcher-disclaimer__header {
    margin-bottom: 14px;
  }

  .sr-researcher-disclaimer__affirmations {
    gap: 8px;
  }

  .sr-researcher-disclaimer__affirmation {
    min-height: 58px;
    padding-block: 9px;
  }

  .sr-researcher-disclaimer__enter {
    min-height: 46px;
    margin-top: 6px;
  }

  .sr-researcher-disclaimer__terms {
    margin-top: 10px;
    font-size: 0.72rem;
  }

  .sr-researcher-disclaimer__exit {
    margin-top: 7px;
  }
}

@media (max-height: 760px) and (min-width: 621px) {
  .sr-researcher-disclaimer {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .sr-researcher-disclaimer__stage {
    min-height: auto;
  }

  .sr-researcher-disclaimer__logo {
    width: 210px;
  }

  .sr-researcher-disclaimer__card {
    padding-top: 32px;
    padding-bottom: 28px;
  }
}

@media (pointer: coarse) {
  .sr-researcher-disclaimer__exit a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .sr-researcher-disclaimer__backdrop::before,
  .sr-researcher-disclaimer__vial {
    animation: none;
  }

  .sr-researcher-disclaimer,
  .sr-researcher-disclaimer__logo,
  .sr-researcher-disclaimer__card,
  .sr-researcher-disclaimer__exit,
  .sr-researcher-disclaimer__affirmation,
  .sr-researcher-disclaimer__affirmation input,
  .sr-researcher-disclaimer__affirmation input::after,
  .sr-researcher-disclaimer__enter {
    transition-duration: 1ms;
    transition-delay: 0ms;
  }
}
