@import url('https://fonts.googleapis.com/css2?family=Alan+Sans:wght@300..900&display=swap');
:root {
  --translate-element-color-primary: hsla(20, 30%, 40%);
  --translate-element-color-dark: hsla(20, 30%, 20%);
  --translate-element-color-text: hsla(20, 20%, 10%);
  --translate-element-color-light: hsla(20, 80%, 90%);
  --translate-element-color-background: #FFFFFF;
}
* {
    box-sizing: border-box;
}
body {
    background-color: hsl(20, 30%, 90%);
    color: #000;
    font-family: 'Alan Sans', sans-serif;
    font-size: 1.2em;
    margin: 0;
    padding: 1em;
}
h1, h2, h3, h4, p, pre, ul {
    max-width: 50rem;
    margin-left: auto;
    margin-right: auto;
}
h1 {
    font-size: 4rem;
    text-align: center;
}
h2, h3 {
    margin-top: 2em;
}
p {
    margin-bottom: 0;
}
table {
    margin-left: auto;
    margin-right: auto;
    max-width: 100rem;
}
pre {
    background-color: black;
    color: lightgreen;
    margin-top: 0;
    padding: 0.5em;
}
code ins {
    color: lightblue;
    font-style: normal;
    text-decoration: none;
}

.translate-element {
  position: absolute;
  right: 1em;
  top: 1em;
}
.translate-element ul {
  background-color: var(--translate-element-color-light);
  border-color: var(--translate-element-color-light);
  border-radius: 1em;
  border-style: outset;
  border-width: 2px;
  box-sizing: border-box;
  display: flex;
  justify-content: space-around;
  gap: 0.1em;
  height: 2.5em;
  margin: 0 0 0 auto;
  padding: 0.1em;
}
.translate-element li {
  background-color: var(--translate-element-color-background);
  border-color: var(--translate-element-color-light);
  border-radius: 1em;
  border-style: outset;
  border-width: 2px;
  box-sizing: border-box;
  color: var(--translate-element-color-text);
  list-style-type: none;
  margin: 0em;
  min-height: 2em;
  min-width: 2em;
  padding: 0.25em 0 0 0;
  text-align: center;
  width: 2em;
}
.translate-element li.selected {
  background-color: var(--translate-element-color-dark);
  border-color: var(--translate-element-color-light);
  border-style: inset;
  color: #FFF;
  padding: 0.3em 0 0 0.05em;
}
.translate-element a {
  color: inherit;
  text-decoration: none;
}