:root {
  --body-sans-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --body-preformatted-font: Iosevka Curly Iaso, monospace;
  --body-title-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --dark-background: #fff;
  --dark-text: #000;
  --dark-text-selection: #d3869b;
  --dark-preformatted-background: #3c3836;
  --dark-link-foreground: #000;
  --dark-link-background: #fff;
  --dark-blockquote-border-left: 1px solid #bdae93;
  --progress-bar-outline: #0b6ab7 solid 4px;
  --progress-bar-fill: #005587
}

main {
  font-family: var(--body-sans-font);
  margin: auto;
  max-width: 50rem;
  padding: 2rem
}

::selection {
  background: var(--dark-text-selection)
}

body {
  background: var(--dark-background);
  color: var(--dark-text)
}

body,
html {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  margin-left: auto;
  margin-right: auto
}

.centered-div {
  text-align: center;
  margin: 2rem;
}

#status {
  font-variant-numeric: tabular-nums
}

#progress {
  border-radius: 1rem;
  display: none;
  height: 2rem;
  margin: 1rem 0 2rem;
  outline: var(--progress-bar-outline);
  outline-offset: 2px;
  overflow: hidden;
  width: min(20rem, 90%)
}

.bar-inner {
  background-color: var(--progress-bar-fill);
  height: 100%;
  transition: width .25s ease-in;
  width: 0
}

@media (prefers-reduced-motion:no-preference) {
  .bar-inner {
    transition: width .25s ease-in
  }
}

pre {
  background-color: var(--dark-preformatted-background);
  border: 0;
  font-family: var(--body-preformatted-font);
  padding: 1em
}

a,
a:active,
a:visited {
  background-color: var(--dark-link-background);
  color: var(--dark-link-foreground)
}

h1,
h2,
h3,
h4,
h5 {
  font-family: var(--body-title-font);
  margin-bottom: .1rem
}

blockquote {
  border-left: var(--dark-blockquote-border-left);
  margin: .5em 10px;
  padding: .5em 10px
}

footer {
  text-align: center
}
