@font-face {
  font-family: "Office Code Pro";
  src: url("assets/fonts/officecodepro-regular.otf") format("opentype");
  font-display: swap;
}

@font-face {
  font-family: Aileron;
  src: url("assets/fonts/aileron-thin.otf") format("opentype");
  font-weight: 100;
  font-display: swap;
}
:root {
  color-scheme: light dark;
  font-family: "Office Code Pro", Avenir Next, Avenir, Helvetica Neue, Helvetica, Arial, sans-serif;
  background: #000;
  color: #fff;
}

* {
  box-sizing: border-box;
}

body {
  margin: 0;
}

.home-page main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: 2rem;
}

.logo {
  width: min(42vw, 18rem);
  min-width: 10rem;
  height: auto;
}

.wordmark-lockup {
  width: min(42vw, 18rem);
  min-width: 10rem;
  margin-top: 1.25rem;
}

.wordmark {
  display: block;
  font-family: Aileron, Avenir Next, Avenir, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: clamp(1.5rem, 4vw, 2rem);
  font-weight: 100;
  letter-spacing: 0.02em;
  text-align: center;
}

.wordmark-dot {
  color: #9400d3;
}

.mood-palette-line {
  display: block;
  height: 2px;
  margin-top: 0.55rem;
  background: linear-gradient(
    90deg,
    rgb(75 0 130 / 80%),
    rgb(186 85 211 / 60%),
    rgb(216 191 216 / 40%),
    transparent
  );
}
.privacy-link {
  position: fixed;
  bottom: 1.5rem;
  left: 1.5rem;
  color: #b7b7b7;
  font-size: 0.75rem;
  text-decoration: none;
}

.privacy-link:hover,
.privacy-link:focus-visible {
  color: #fff;
}

.error-page main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100svh;
  padding: 2rem;
}

.error-page p {
  margin: 0;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  text-align: center;
  color: #b7b7b7;
}

.privacy-page main {
  width: min(100% - 3rem, 42rem);
  margin: 0 auto;
  padding: clamp(4rem, 16vh, 10rem) 0;
}

.privacy-page h1 {
  margin: 0 0 1rem;
  font-family: Aileron, Avenir Next, Avenir, Helvetica Neue, Helvetica, Arial, sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 100;
}

.privacy-page p {
  margin: 0;
  color: #b7b7b7;
  font-size: 1rem;
  line-height: 1.5;
}
