/* resources/css/_fonts.css */
@font-face {
  font-family: "Instrument Serif";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/instrumentserif/v5/jizBRFtNs2ka5fXjeivQ4LroWlx-6zUTjnTLgNs.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}
@font-face {
  font-family: "Inter";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/inter/v19/UcCo3FwrK3iLTcviYwY.woff2) format("woff2");
  unicode-range:
    U+0000-00FF,
    U+0131,
    U+0152-0153,
    U+02BB-02BC,
    U+02C6,
    U+02DA,
    U+02DC,
    U+0304,
    U+0308,
    U+0329,
    U+2000-206F,
    U+20AC,
    U+2122,
    U+2191,
    U+2193,
    U+2212,
    U+2215,
    U+FEFF,
    U+FFFD;
}

/* resources/css/_formatted-text.css */
.formatted-text {
  display: flex;
  flex-direction: column;
  row-gap: var(--spacing-base);
  h2 {
    margin: 0;
  }
  p {
    margin: 0;
    max-width: 70ch;
  }
  p + h2,
  ul + h2 {
    margin-top: var(--spacing-2x);
  }
  p + ul,
  p + ol {
    margin-top: var(--spacing-base);
  }
  ul,
  ol {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    row-gap: var(--spacing-base);
    li::marker {
      color: black;
    }
    @media (max-width: 900px) {
      list-style-type: "\25a0   ";
    }
    @media (min-width: 900px) {
      list-style-type: "\25a0      ";
    }
  }
}

/* resources/css/_reset.css */
*,
* * {
  box-sizing: border-box;
}
a {
  color: inherit;
}
body {
  align-items: center;
  background-color: var(--background-color);
  background-image:
    radial-gradient(
      circle,
      #00000022 1px,
      transparent 1px),
    linear-gradient(
      30deg,
      white 10%,
      antiquewhite,
      aliceblue 90%);
  background-size: 40px 40px, auto;
  color: var(--font-color);
  display: flex;
  flex-direction: column;
  font-family: "Inter", sans-serif;
  font-size: var(--font-size-base);
  line-height: 1.6;
  margin: 0;
  padding: 0;
}

/* resources/css/_variables.css */
:root {
  --background-color: white;
  --font-color: black;
  --font-size-base: 17px;
  --font-size-small: 15px;
  --font-size-l1: calc(1.5 * var(--font-size-base));
  --font-size-l2: calc(1.5 * var(--font-size-l1));
  --font-family-sans-serif: "Inter", sans-serif;
  --font-family-serif: "Instrument Serif", serif;
  --max-width-page-content: 800px;
  --spacing-2x: calc(2 * var(--spacing-base));
  --spacing-base: 18px;
  --spacing-half: calc(0.5 * var(--spacing-base));
  --spacing-base-plus-half: calc(1.5 * var(--spacing-base));
}

/* resources/css/layout-minimal.css */
.page {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 100dvh;
  position: relative;
  text-align: left;
  text-wrap: pretty;
  width: 100%;
}
.page-content {
  align-items: center;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  height: 100%;
  justify-content: center;
  row-gap: var(--spacing-base);
  width: 100%;
}
.page-cta-button {
  border: 1px solid black;
  border-radius: 20px 20%;
  padding: var(--spacing-half) var(--spacing-base);
  text-decoration: none;
}
.page-event-info {
  --border-width: 2px;
  border: var(--border-width) dashed black;
  display: flex;
  flex-direction: column;
  margin: 0 calc(-1 * var(--spacing-base)) var(--spacing-2x) calc(-1 * var(--spacing-base));
  padding: calc(var(--spacing-base) - var(--border-width)) calc(var(--spacing-base) - var(--border-width));
  row-gap: var(--spacing-base);
}
.page-footer {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  max-width: var(--max-width-page-content);
  padding: var(--spacing-2x) var(--spacing-base);
  width: 100%;
  a:not(.page-cta-button) {
    border: 1px solid transparent;
    color: inherit;
    display: flex;
    padding: var(--spacing-half) 0;
  }
}
.page-footer__track {
  display: flex;
  flex-direction: row;
}
.page-menu {
  align-items: center;
  backdrop-filter: blur(2px);
  background-color: #ffffffcc;
  border-bottom: 1px solid black;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  left: 0;
  padding: 0 var(--spacing-half);
  position: sticky;
  top: 0;
  width: 100%;
}
.page-menu__track {
  align-items: center;
  display: flex;
  flex-direction: row;
  a {
    display: flex;
    padding: var(--spacing-base);
  }
}
/*# sourceMappingURL=/assets/layout-minimal_Y4SUEJMB.css.map */
