:root {
  --red: #D92D2A;
  --blue: #3965B4;
  --green: #76B62A;
  --orange: #FD9921;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul,
ol {
  list-style: none;
  padding: 0;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.25;
}


/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 5ex;
}


body {
	font-family: 'Alegreya Sans', sans-serif;
	font-weight: 400;
	height: 100%;
	color: #333;
	line-height: 1.1;
	background: url(/assets/img/background.jpg);
	background-size: 304px 306px;
	font-size: 1.25rem;
	@media (max-width: 550px) {
		font-size: 1rem;
	}
}

strong, b {
	font-weight: 700;
}

a {
	text-decoration: none;
}

em, i {
	font-style: italic;
}

.tnum {
	font-feature-settings: 'tnum';
}

.backendlink {
  position: fixed;
  top: 0;
  left: 0;
  background: color-mix(in srgb, var(--red) 70%, transparent);
  color: #000;
  padding: 0.5rem 1rem;
  border-radius: 0 0 1rem 0;
}