:root {
  font-family: sans-serif;
  font-size: max(5ex, 3vmin + 3vmax);
}

:any-link {
  text-decoration-style: wavy;
}

:focus {
  outline: thick groove;
}

body {
  margin: auto;
  overflow-wrap: anywhere;
}

figure {
  display: flex;
  justify-content: center;
  flex-flow: row wrap;
  margin: auto;
  min-height: 100vh;
}

details {
  flex-basis: calc(100% / 3);
  contain: content;
}

summary {
  font-size: 2em;
  padding: 2vh 2vw;
  display: flex;
  cursor: crosshair;
}

em {
  font-family: cursive;
  font-style: inherit;
}
