:root {
  --focus-color: #097efb;
  --focus-color-dark-bg: #3b99fc;
}
@media (prefers-color-scheme: dark) {
  :root {
    --focus-color: #3b99fc;
    --focus-color-dark-bg: #097efb;
  }
}
.base-timer {
  position: relative;
  width: 300px;
  height: 300px;
  text-align: center;
  margin: 0 auto;
  max-width: 100%;
}
.base-timer__svg {
  transform: scaleX(-1);
}
.base-timer__circle {
  fill: none;
  stroke: none;
}
.base-timer__path-elapsed {
  stroke-width: 7px;
  stroke: grey;
}
.base-timer__path-remaining {
  stroke-width: 7px;
  stroke-linecap: round;
  transform: rotate(90deg);
  transform-origin: center;
  transition: 1s linear all;
  fill-rule: nonzero;
  stroke: currentColor;
}
.base-timer__path-remaining.green {
  color: #41b883;
}
.base-timer__path-remaining.orange {
  color: orange;
}
.base-timer__path-remaining.red {
  color: red;
}
.base-timer__label {
  position: absolute;
  width: 300px;
  max-width: 100%;
  height: calc(88vw - 20px);
  max-height: 300px;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 3rem;
}
.base-timer__start-timer {
  padding: 0 0.625rem;
  font-size: 1.25rem;
  line-height: 1.875rem;
  border: none;
  height: 1.875rem;
  border-radius: 0.9375rem;
  background: #006600;
  color: white;
  margin: 0 auto;
  display: block;
  margin-top: 20px;
  transition: background-color 0.25s ease-in-out;
  outline-offset: 2px;
}
.base-timer__start-timer:hover {
  background: #009900;
}
/*# sourceMappingURL=timer.css.map */