@font-face {
  font-family: "San Fransisco";
  src: url("Fonts/SF-Pro-Display-Bold.otf");
  font-weight: 900;
}

@font-face {
  font-family: "San Fransisco";
  src: url("Fonts/SF-Pro-Display-Medium.otf");
  font-weight: 500;
}

@font-face {
  font-family: "San Fransisco";
  src: url("Fonts/SF-Pro-Display-Regular.otf");
  font-weight: 100;
}

* {
  font-family: "San Fransisco";
  font-weight: 100;
  padding: 0px;
  margin: 0px;
  font-size: 1.5vw;
}

html {
  scrollbar-width: none;
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
}

main {
  padding-top: 10vw;
}

h1 {
  font-size: 6vw;
}

h2 {
  font-size: 3vw;
}

section {
  margin-bottom: 5vw;
  width: 80vw;
}

hr {
  height: 0.5vw;
  border: none;
  background-color: #d9d9d9;
  border-radius: 0.5vw;
  margin-bottom: 1vw;
}

ul {
  padding-left: 1.5vw;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

footer {
  padding-bottom: 3vw;
}

footer > a {
  font-size: 1vw;
}

.horizontalSplit {
  display: grid;
  row-gap: 2.5vw;
  column-gap: 5vw;
}

.gray {
  color: #808080;
}

.blue {
  color: #0080ff;
}

.bold {
  font-weight: 900;
}

.medium {
  font-weight: 500;
}

.regular {
  font-weight: 100;
}

nav {
  position: fixed;
  top: 2vw;
  /* width: 96vw; */
  width: fit-content;
  height: 3vw;
  gap: 1vw;
  border-radius: 2vw;
  /* background-color: rgb(0 0 0 / 15%); */
  background-color: rgb(255 255 255 / 15%);
  backdrop-filter: blur(2px);
  box-shadow: rgb(0 0 0 / 15%) 0vw 0.5vw 2vw;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 100;

  /* put this in every css file thats page specific */
  /* padding: 0.25vw 1.5vw 0.25vw 1vw; for left element selected, right pushed in more for optical balance */
}

nav > a {
  display: block;
  font-size: 1vw;
  text-decoration: none;
  color: #000000;
}

nav > a:visited {
  color: #000000;
}

nav > a.active {
  color: #ffffff;
  padding: 0.25vw 0.5vw;
  border-radius: 5vw;
  background-color: #0080ff;
}
