@keyframes spin {
  100% {
    transform: rotate(360deg);
  }
}

@keyframes scale {

  0%,
  100% {
    transform: none;
  }

  50% {
    transform: scale3d(1, 1, 1);
  }
}

@keyframes stroke {
  100% {
    stroke-dashoffset: 0;
  }
}

@keyframes scale-up-center {
  0% {
    transform: scale(0.01);
  }

  100% {
    transform: scale(1);
  }
}

@keyframes fade-in {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fireworks {
  0% {
    transform: scale(0);
    opacity: 0;
  }

  50% {
    transform: scale(1.5);
    opacity: 1;
  }

  100% {
    transform: scale(2);
    opacity: 0;
  }
}

@keyframes firework {
  0% {
    opacity: 0;
    stroke-dashoffset: 8;
  }

  30% {
    opacity: 1;
  }

  100% {
    stroke-dashoffset: -8;
  }
}

@keyframes unspin {
  40% {
    stroke-width: 1px;
    stroke-linecap: square;
    stroke-dashoffset: 192;
  }

  100% {
    stroke-width: 0;
  }
}

#bKESxP {
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 50%;
  box-shadow: inset 0 0 0#228b49;
  stroke-width: 1px;
  fill: #fff;
  stroke: #fff;
  stroke-miterlimit: 10;
  animation: scale-up-center 0.3s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  stroke-width: 6px;
}

#bKESxP .iSmhjT {
  animation: stroke 0.4s cubic-bezier(0.65, 0, 0.45, 1) forwards;
  animation-delay: 0.3s;
  box-shadow: inset 0 0 0#228b49;
  stroke-dasharray: 242;
  stroke-dashoffset: 242;
}

.hyUcBh {
  stroke-dashoffset: 0;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #228b49;
  fill: #228b49;
}

#fXwzdK {
  width: 30px;
  height: 30px;
}

#fXwzdK line {
  stroke: #228b49;
  animation: firework 0.3s 1 ease-out;
  stroke-width: 1;
  stroke-dasharray: 32 32;
  stroke-dashoffset: -8;
}

.circle {
  stroke-width: 3px;
  stroke-linecap: round;
  stroke: #228b49;
  stroke-dasharray: 0, 100, 0;
  stroke-dashoffset: 200;
  stroke-miterlimit: 1;
  stroke-linejoin: round;
}

#AuqHSY,
#NHKABq {
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 50%;
  box-shadow: inset 0 0 0#b20f03;
  stroke-width: 1px;
  fill: #fff;
  stroke: #fff;
  stroke-miterlimit: 10;
  animation: scale-up-center 0.6s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}

.akppCY {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #b20f03;
  fill: #b20f03;
  animation: stroke 0.6s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

.dWsJQh {
  animation: fade-in-animation 0.1s 0.4s cubic-bezier(1, 1, 0, 1) backwards;
  fill: #f2f2f2;
  transform-origin: bottom center;
}

@keyframes fade-in-animation {
  0% {
    fill: #b20f03;
    stroke: #b20f03;
  }

  100% {
    fill: #f2f2f2;
    stroke: #f2f2f2;
  }
}

#NHKABq {
  width: 12px;
  height: 12px;
}

#NTDbdN,
#overrun-i {
  display: flex;
  animation: spin 5s linear infinite;
  width: 30px;
  height: 30px;
}

.RQpImB,
.kbFYcf {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #595959;
  fill: #595959;
}

#hXBwJm,
#BzZTGu {
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 50%;
  box-shadow: inset 0 0 0#595959;
  stroke-width: 1px;
  fill: #fff;
  stroke: #fff;
  stroke-miterlimit: 10;
  animation: scale 0.3s ease-in-out 0.9s both;
}

#EzHMGc {
  display: inline-flex;
  flex-direction: column;
  text-align: right;
}

#eKfHMW {
  margin-bottom: 1px;
  height: 25px;
}

.eKfHMW-text {
  fill: #000;
}

.unspun .circle {
  animation: unspin 0.7s cubic-bezier(0.65, 0, 0.45, 1) forwards;
}

@media (prefers-color-scheme: dark) {

  body.theme-auto,
  .sKrNZb.theme-auto {
    background-color: #313131;
    color: #f2f2f2;
  }

  .theme-auto a {
    color: #f2f2f2;
  }

  .theme-auto a:link {
    color: #f2f2f2;
  }

  .theme-auto a:hover {
    color: #b9d6ff;
  }

  .theme-auto a:visited {
    color: #9d94ec;
  }

  .theme-auto a:focus,
  .theme-auto a:active {
    outline: 2px solid #4693ff;
    outline-offset: 2px;
    border-radius: 2px;
  }

  .theme-auto h1,
  .theme-auto p {
    color: #f2f2f2;
  }

  .theme-auto #bKESxP {
    box-shadow: inset 0 0 0#2db35e;
  }

  .theme-auto #bKESxP .iSmhjT {
    box-shadow: inset 0 0 0#2db35e;
  }

  .theme-auto .hyUcBh {
    stroke: #2db35e;
    fill: #2db35e;
  }

  .theme-auto .akppCY {
    stroke: #fc574a;
    fill: #fc574a;
  }

  .theme-auto .RQpImB,
  .theme-auto .kbFYcf {
    stroke-dasharray: 166;
    stroke-dashoffset: 166;
    stroke-width: 2;
    stroke-miterlimit: 10;
    stroke: #b6b6b6;
    fill: #b6b6b6;
  }

  .theme-auto #hXBwJm,
  .theme-auto #BzZTGu {
    width: 30px;
    height: 30px;
    display: flex;
    border-radius: 50%;
    box-shadow: inset 0 0 0#b6b6b6;
    stroke-width: 1px;
    fill: #fff;
    stroke: #fff;
    stroke-miterlimit: 10;
  }

  .theme-auto .RGFwaX .dvwhOC {
    border: 2px solid #999;
    background-color: #0a0a0a;
  }

  .theme-auto .RGFwaX input:focus~.dvwhOC,
  .theme-auto .RGFwaX input:active~.dvwhOC {
    outline: 2px solid #4693ff;
    outline-offset: 2px;
    border-radius: 2px;
  }

  .theme-auto .RGFwaX input:checked~.dvwhOC {
    background-color: #4a4a4a;
  }

  .theme-auto .RGFwaX input:checked~.dvwhOC::after {
    border-color: #fbad41;
  }

  .theme-auto #Ifsdjb {
    color: #fc574a;
  }

  .theme-auto #LyVVeE {
    color: #f2f2f2;
  }

  .theme-auto #ubeXBt {
    border-color: #f2f2f2;
    background-color: #313131;
  }

  .theme-auto #qr {
    fill: #f38020;
  }

  .theme-auto .eKfHMW-text {
    fill: #fff;
  }

  .theme-auto .overlay {
    border-color: #fc574a;
    background-color: #feccc8;
    color: #780a02;
  }

  .theme-auto .circle {
    stroke: #2db35e;
  }

  .theme-auto .CNOCGy {
    border-color: #f2f2f2;
    background-color: #ffd6a8;
  }

  .theme-auto .CNOCGy a {
    color: #262626;
  }

  .theme-auto .CNOCGy a:link {
    color: #262626;
  }

  .theme-auto .CNOCGy a:hover {
    color: #262626;
  }

  .theme-auto .CNOCGy a:visited {
    color: #262626;
  }

  .theme-auto .CNOCGy a:focus,
  .theme-auto .CNOCGy a:active {
    outline: 2px solid #4693ff;
    outline-offset: 2px;
    border-radius: 2px;
  }
}

body.cLHUuH,
.sKrNZb.cLHUuH {
  background-color: #313131;
  color: #f2f2f2;
}

.cLHUuH a {
  color: #f2f2f2;
}

.cLHUuH a:link {
  color: #f2f2f2;
}

.cLHUuH a:hover {
  color: #b9d6ff;
}

.cLHUuH a:visited {
  color: #9d94ec;
}

.cLHUuH a:focus,
.cLHUuH a:active {
  outline: 2px solid #4693ff;
  outline-offset: 2px;
  border-radius: 2px;
}

.cLHUuH h1,
.cLHUuH p {
  color: #f2f2f2;
}

.cLHUuH #bKESxP {
  box-shadow: inset 0 0 0#2db35e;
}

.cLHUuH #bKESxP .iSmhjT {
  box-shadow: inset 0 0 0#2db35e;
}

.cLHUuH .hyUcBh {
  stroke: #2db35e;
  fill: #2db35e;
}

.cLHUuH .akppCY {
  stroke: #fc574a;
  fill: #fc574a;
}

.cLHUuH .RQpImB,
.cLHUuH .kbFYcf {
  stroke-dasharray: 166;
  stroke-dashoffset: 166;
  stroke-width: 2;
  stroke-miterlimit: 10;
  stroke: #b6b6b6;
  fill: #b6b6b6;
}

.cLHUuH #hXBwJm,
.cLHUuH #BzZTGu {
  width: 30px;
  height: 30px;
  display: flex;
  border-radius: 50%;
  box-shadow: inset 0 0 0#b6b6b6;
  stroke-width: 1px;
  fill: #fff;
  stroke: #fff;
  stroke-miterlimit: 10;
}

.cLHUuH .RGFwaX .dvwhOC {
  border: 2px solid #999;
  background-color: #0a0a0a;
}

.cLHUuH .RGFwaX input:focus~.dvwhOC,
.cLHUuH .RGFwaX input:active~.dvwhOC {
  outline: 2px solid #4693ff;
  outline-offset: 2px;
  border-radius: 2px;
}

.cLHUuH .RGFwaX input:checked~.dvwhOC {
  background-color: #4a4a4a;
}

.cLHUuH .RGFwaX input:checked~.dvwhOC::after {
  border-color: #fbad41;
}

.cLHUuH #Ifsdjb {
  color: #fc574a;
}

.cLHUuH #LyVVeE {
  color: #f2f2f2;
}

.cLHUuH #ubeXBt {
  border-color: #f2f2f2;
  background-color: #313131;
}

.cLHUuH #qr {
  fill: #f38020;
}

.cLHUuH .eKfHMW-text {
  fill: #fff;
}

.cLHUuH .overlay {
  border-color: #fc574a;
  background-color: #feccc8;
  color: #780a02;
}

.cLHUuH .circle {
  stroke: #2db35e;
}

.cLHUuH .CNOCGy {
  border-color: #f2f2f2;
  background-color: #ffd6a8;
}

.cLHUuH .CNOCGy a {
  color: #262626;
}

.cLHUuH .CNOCGy a:link {
  color: #262626;
}

.cLHUuH .CNOCGy a:hover {
  color: #262626;
}

.cLHUuH .CNOCGy a:visited {
  color: #262626;
}

.cLHUuH .CNOCGy a:focus,
.cLHUuH .CNOCGy a:active {
  outline: 2px solid #4693ff;
  outline-offset: 2px;
  border-radius: 2px;
}

html {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

body,
.sKrNZb {
  margin: 0;
  border-radius: 2px;
  padding: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  color: #0a0a0a;
  font-family:
    -apple-system, system-ui, blinkmacsystemfont, "Segoe UI", roboto, oxygen,
    ubuntu, "Helvetica Neue", arial, sans-serif;
  font-size: 14px;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
}

h1 {
  margin: 16px 0;
  text-align: center;
  line-height: 1.25;
  color: #0a0a0a;
  font-size: 16px;
  font-weight: 700;
}

p {
  margin: 8px 0;
  text-align: center;
  color: #0a0a0a;
  font-size: 20px;
  font-weight: 400;
}

a {
  color: #0a0a0a;
  display: inline-block;
  text-decoration: underline;
  font-weight: 400;
  font-style: normal;
}

a:link {
  color: #0a0a0a;
}

a:hover {
  color: #003681;
}

a:visited {
  color: #086fff;
}

a:focus,
a:active {
  outline: 2px solid #4693ff;
  outline-offset: 2px;
  border-radius: 2px;
}

#ubeXBt {
  box-sizing: border-box;
  display: flex;
  gap: 4px;
  align-items: center;
  justify-content: space-between;
  border: 1px solid #d9d9d9;
  border-radius: 2px;
  background-color: #f8f8f8;
  padding: 0 8px;
  height: 65px;
  user-select: none;
}

#fr-helper,
#fr-overrun,
#fr-helper-loop {
  margin-right: 0.25em;
  margin-left: 0;
}

#fr-helper-link,
#fr-overrun-link {
  display: inline-block;
}

#challenge-overlay {
  position: absolute;
  top: 0;
  z-index: 9999;
  background-color: #f8f8f8;
  line-height: 10px;
  color: #b20f03;
  font-size: 9px;
}

#challenge-overlay a {
  color: #0a0a0a;
}

#challenge-overlay a:visited,
#challenge-overlay a:link {
  color: #0a0a0a;
}

#challenge-overlay a:active,
#challenge-overlay a:hover,
#challenge-overlay a:focus {
  color: #003681;
}

.XejWCs {
  display: flex;
  align-items: center;
  text-align: left;
  cursor: pointer;
}

.RGFwaX {
  display: grid;
  place-items: center;
}

.RGFwaX input {
  grid-area: 1/1;
  opacity: 0;
  z-index: 9999;
  margin: 0;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.RGFwaX input:focus~.dvwhOC,
.RGFwaX input:active~.dvwhOC {
  outline: 2px solid #4693ff;
  outline-offset: 2px;
  border-radius: 2px;
}

.RGFwaX input:checked~.dvwhOC {
  transform: rotate(0deg) scale(1);
  opacity: 1;
  border-radius: 5px;
  background-color: #fff;
}

.RGFwaX input:checked~.dvwhOC::after {
  top: 0;
  left: 5px;
  transform: rotate(45deg) scale(1);
  border: solid #c44d0e;
  border-width: 0 4px 4px 0;
  border-radius: 0;
  width: 6px;
  height: 12px;
}

.RGFwaX .dvwhOC {
  box-sizing: border-box;
  grid-area: 1/1;
  transition: all 0.1s ease-in;
  animation: scale-up-center 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
  z-index: 9998;
  border: 2px solid #4a4a4a;
  border-radius: 3px;
  background: #fff;
  width: 24px;
  height: 24px;
}

.RGFwaX .dvwhOC::after {
  position: absolute;
  border-radius: 5px;
  content: "";
}

.RGFwaX .jwsUQu {
  grid-column: 2;
  margin-left: 8px;
}

#LyVVeE {
  display: inline-flex;
  justify-content: flex-end;
  line-height: 10px;
  color: #0a0a0a;
  font-size: 8px;
  font-style: normal;
}

#LyVVeE .quZTuy {
  margin: 0 0.2rem;
}

#LyVVeE a {
  line-height: 10px;
  font-size: 8px;
}

#RMxDHG-msg .error-message-sm,
#failure-msg .error-message-sm {
  margin-top: 2px;
}

#poLghQ .error-message-sm,
#gHYFPH .error-message-sm,
#error-msg .error-message-sm {
  margin-bottom: 2px;
}

.size-compact {
  font-size: 14px;
}

.size-compact #ubeXBt {
  display: flex;
  flex-flow: column nowrap;
  gap: 0;
  place-content: space-between;
  align-items: flex-start;
  padding: 12px 8px;
  height: 140px;
}

.size-compact .quZTuy {
  margin-right: 3px;
  margin-left: 3px;
}

.size-compact .XejWCs {
  text-align: left;
}

.size-compact #eKfHMW {
  margin-bottom: 0;
  height: 25px;
}

.size-compact #EzHMGc {
  place-content: center flex-start;
  align-self: flex-end;
  padding-right: 0;
  text-align: right;
}

.size-compact #LyVVeE {
  text-align: right;
}

.size-compact #qr {
  text-align: center;
}

.size-compact #Ifsdjb {
  margin-top: 3px;
  width: auto;
}

.size-compact #YGrRmg {
  display: flex;
  flex-flow: row nowrap;
  place-content: center space-evenly;
  align-items: center;
  visibility: visible;
  line-height: 13px;
}

.size-compact #poLghQ-text,
.size-compact #overrun-text,
.size-compact #gHYFPH-text {
  display: block;
}

.size-compact #poLghQ-refresh-link,
.size-compact #gHYFPH-refresh-link {
  margin: 0;
}

.size-compact .error-message-sm a {
  margin: 0;
}

.size-compact .error-message-sm span {
  display: block;
}

.size-compact .error-message-sm.ltr {
  text-align: end;
}

.size-compact .error-message-sm.ltr #fr-overrun {
  margin-right: 0;
  margin-left: 0;
}

.jwsUQu {
  display: flex;
  flex-flow: row-reverse nowrap;
  place-content: center flex-end;
  align-items: center;
}

.rtl {
  direction: rtl;
}

.rtl .jwsUQu {
  margin-right: 8px;
  margin-left: 0;
  padding: 0;
}

.rtl #bKESxP,
.rtl #NTDbdN,
.rtl #AuqHSY,
.rtl #overrun-i,
.rtl #BzZTGu,
.rtl #hXBwJm {
  left: 255px;
}

.rtl #fr-helper,
.rtl #fr-overrun,
.rtl #fr-helper-loop {
  margin-right: 0;
  margin-left: 0.25em;
}

.rtl #EzHMGc {
  padding-right: 0;
  padding-left: 0;
  width: 90px;
  text-align: left;
}

.rtl.size-compact #EzHMGc {
  align-self: flex-start;
  justify-content: flex-start;
  padding-right: 0;
  padding-left: 0;
  text-align: left;
}

.rtl.size-compact #VcKaOw {
  align-self: flex-start;
}

.rtl.size-compact #LyVVeE {
  justify-content: flex-start;
  text-align: right;
}

.rtl.size-compact #cf-stage {
  padding-right: 48px;
}

.rtl .RGFwaX {
  text-align: right;
}

.rtl .RGFwaX input {
  right: 18px;
}

.rtl .RGFwaX input:checked~.dvwhOC::after {
  right: 6px;
}

.rtl .RGFwaX .dvwhOC {
  right: 18px;
}

.rtl .XejWCs {
  text-align: right;
}

.rtl .bLzuTd {
  margin-left: 0;
}

#Ifsdjb {
  position: absolute;
  top: 0;
  margin: 5px 0;
  width: 200px;
  height: 55px;
  font-size: 11px;
}

#Ifsdjb a {
  color: #0a0a0a;
}

#Ifsdjb a:hover,
#Ifsdjb a:focus,
#Ifsdjb a:active {
  text-decoration: underline;
  color: #003681;
}

#Ifsdjb a:link,
#Ifsdjb a:visited {
  color: #0a0a0a;
}

#Ifsdjb .i-wrapper {
  display: none;
}

.sKrNZb {
  border-spacing: 0;
}

.iSmhjT {
  fill: none;
  stroke: #fff;
}

.offlabel.size-compact .RGFwaX .dvwhOC,
.offlabel.size-compact .RGFwaX input {
  top: 58px;
}

.bLzuTd {
  display: grid;
  grid-template-columns: 30px auto;
  gap: 6px;
  align-items: center;
}

.bLzuTd.kURJUG {
  grid-template-columns: 12px auto;
}

#qr {
  fill: #0a0a0a;
}

#qr svg {
  width: 40px;
  height: 40px;
}

html.rtl {
  direction: rtl;
}

.overlay {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.9;
  z-index: 2147483647;
  border: 1px solid #b20f03;
  background-color: #ffefee;
  padding: 2px;
  width: 100%;
  height: auto;
  line-height: 8px;
  color: #970d02;
  font-family: consolas, "Liberation Mono", courier, monospace;
  font-size: 10px;
}

.CNOCGy {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  opacity: 0.95;
  z-index: 2147483647;
  border: 1px solid #d9d9d9;
  border-radius: 0 0 2px 2px;
  background-color: #ffedd4;
  padding: 0 2px;
  width: 100%;
  height: auto;
  text-align: center;
  line-height: 12px;
  color: #262626;
  font-family:
    "SF Pro Text",
    -apple-system,
    system-ui,
    blinkmacsystemfont,
    "Segoe UI",
    roboto,
    oxygen,
    ubuntu,
    "Helvetica Neue",
    arial,
    sans-serif;
  font-size: 9px;
  font-weight: 400;
}

.CNOCGy a {
  color: #262626;
  display: inline;
  text-decoration: none;
}

.CNOCGy a:link {
  color: #262626;
}

.CNOCGy a:hover {
  color: #262626;
}

.CNOCGy a:visited {
  color: #262626;
}

.CNOCGy a:focus,
.CNOCGy a:active {
  outline: 2px solid #4693ff;
  outline-offset: 2px;
  border-radius: 2px;
}

.CNOCGy a:visited {
  text-decoration: none;
}

.error-message-sm {
  display: flex;
  margin: 0;
  text-align: inherit;
  line-height: 1.2;
  font-size: 10px;
  font-weight: 400;
}

.error-message-lg {
  display: flex;
  margin: 0;
  text-align: inherit;
  line-height: 1.2;
  font-size: 14px;
  font-weight: 400;
}

.error-message-sm.ltr,
.error-message-lg.ltr {
  direction: ltr;
}

.error-message-sm.ltr #fr-overrun,
.error-message-lg.ltr #fr-overrun {
  margin-right: 0.25em;
  margin-left: 0;
}

#CtupUI-text {
  animation: fade-in 1s forwards;
  opacity: 0;
}

.cf-troubleshoot {
  line-height: 1.2;
}