* {
  box-sizing: border-box;
}

:root {
  --twid-gradient-brand-stop-0: currentColor;
  --twid-gradient-brand-stop-1: currentColor;
}
@media (prefers-color-scheme: dark) {
  :root {
    --twid-gradient-brand-stop-0: #bb00e5;
    --twid-gradient-brand-stop-1: #e89200;
  }
}

body {
  font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif;
  margin: 0;
  padding: calc(1rem + env(safe-area-inset-top)) calc(1rem + env(safe-area-inset-right)) calc(1rem + env(safe-area-inset-bottom)) calc(1rem + env(safe-area-inset-left));
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  min-height: 100vh;
  line-height: 1.4;
  background-color: white;
  color: black;
}
@media (prefers-color-scheme: dark) {
  body {
    background-color: black;
    color: white;
  }
}

body > header,
main,
body > footer {
  width: 100%;
  max-width: 80ch;
  margin: 0 auto;
}

body > header {
  margin-bottom: 2.985984rem;
}

main > :last-child {
  margin-bottom: 0;
}

p {
  margin: 0 0 1rem 0;
}

.twid-logo-lockup svg {
  display: block;
  height: auto;
}
.twid-logo-lockup__logo {
  width: 80%;
  max-width: 8rem;
  margin: 0 auto;
}
.twid-logo-lockup__logotype {
  width: 100%;
  max-width: 15rem;
  margin: clamp(0.4822530864rem, 4vw, 1.44rem) auto 0 auto;
}
@media (prefers-color-scheme: light) {
  .twid-logo-lockup {
    filter: drop-shadow(0 0.15rem 0.3rem rgba(187, 0, 229, 0.5));
  }
}

.twid-shared-svg-defs {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.twid-tagline {
  font-size: 1.333rem;
  text-align: center;
}

/*# sourceMappingURL=styles.css.map */
