@font-face {
  font-family: "Syne";
  src: url("/fonts/syne.woff2") format("woff2");
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "Familjen Grotesk";
  src: url("/fonts/familjen-grotesk.woff2") format("woff2");
  font-weight: 400 700;
  font-display: swap;
}
@font-face {
  font-family: "Spline Sans Mono";
  src: url("/fonts/spline-sans-mono.woff2") format("woff2");
  font-weight: 300 700;
  font-display: swap;
}
html {
  scroll-behavior: smooth;
  --usBg: #f2f2f0;
  --usInk: #0b0b0b;
  --youBg: transparent;
  --youInk: #f2f2f0;
  --bar: #0b0b0b;
}
html[data-view="you"] {
  --usBg: transparent;
  --usInk: #f2f2f0;
  --youBg: #f2f2f0;
  --youInk: #0b0b0b;
  --bar: #f0338f;
}
body {
  margin: 0;
  background: #f2f2f0;
  color: #0b0b0b;
  font-family: "Familjen Grotesk", sans-serif;
  font-size: 19px;
  line-height: 1.5;
}
a {
  color: inherit;
}
::selection {
  background: #f0338f;
  color: #0b0b0b;
}
summary {
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}
input::placeholder {
  color: #5a1238;
}
.bar {
  background: var(--bar);
  color: #0b0b0b;
  padding: 0 0.14em;
  white-space: nowrap;
  transition:
    background 0.2s,
    color 0.2s;
  cursor: pointer;
}
.bar[data-lifted] {
  background: #f0338f;
}
.invite-failed {
  margin: 0;
  background: #0b0b0b;
  color: #f2f2f0;
  padding: 10px 12px;
  font-size: 15px;
}
.hover-1 {
  text-decoration: none;
  background: #0b0b0b;
  color: #f2f2f0;
  padding: 11px 16px;
}
.hover-2 {
  display: inline-block;
  background: #f0338f;
  color: #0b0b0b;
  padding: 19px 28px;
  font-family: "Spline Sans Mono", monospace;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
}
.hover-3 {
  background: #0b0b0b;
  color: #f2f2f0;
  border: 0;
  padding: 19px 28px;
  font-family: "Spline Sans Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  cursor: pointer;
}
@media (hover: hover) {
  a:hover {
    color: #c4186b;
  }
  .bar:hover {
    background: #f0338f;
  }
  .hover-1:hover {
    background: #f0338f;
    color: #0b0b0b;
  }
  .hover-2:hover {
    background: #0b0b0b;
    color: #f2f2f0;
  }
  .hover-3:hover {
    background: #f2f2f0;
    color: #0b0b0b;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .bar {
    transition: none;
  }
}
.hover-4 {
  display: inline-block;
  background: #0b0b0b;
  color: #f2f2f0;
  padding: 19px 28px;
  font-family: "Spline Sans Mono", monospace;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
}
@media (hover: hover) {
  .hover-4:hover {
    background: #f2f2f0;
    color: #0b0b0b;
  }
}
