/* [next]/internal/font/google/bricolage_grotesque_74f0dae7.module.css [app-client] (css) */
@font-face {
  font-family: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/033400d475fad6b1-s.197tvtifbphtu.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26daee0352f50a5f-s.p.2e115y8-hourl.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Bricolage Grotesque;
  font-style: normal;
  font-weight: 200 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/017d9bea37084d9b-s.p.41rroleoq1br7.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Bricolage Grotesque Fallback;
  src: local(Arial);
  ascent-override: 88.21%;
  descent-override: 25.61%;
  line-gap-override: 0.0%;
  size-adjust: 105.43%;
}

.bricolage_grotesque_74f0dae7-module__6zpEiW__className {
  font-family: Bricolage Grotesque, Bricolage Grotesque Fallback;
  font-style: normal;
}

.bricolage_grotesque_74f0dae7-module__6zpEiW__variable {
  --font-display: "Bricolage Grotesque", "Bricolage Grotesque Fallback";
}

/* [next]/internal/font/google/instrument_sans_9d3fc239.module.css [app-client] (css) */
@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/c7f47671e39f7787-s.p.0klc_mi0-5f4_.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Instrument Sans;
  font-style: normal;
  font-weight: 400 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/f06bf9da926bae75-s.p.2874ccu1_u7jf.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Instrument Sans Fallback;
  src: local(Arial);
  ascent-override: 94.42%;
  descent-override: 24.33%;
  line-gap-override: 0.0%;
  size-adjust: 102.74%;
}

.instrument_sans_9d3fc239-module__rT98nW__className {
  font-family: Instrument Sans, Instrument Sans Fallback;
  font-style: normal;
}

.instrument_sans_9d3fc239-module__rT98nW__variable {
  --font-body: "Instrument Sans", "Instrument Sans Fallback";
}

/* [project]/app/page.module.css [app-client] (css) */
.page-module__E0kJGG__page {
  --bg: #0a0a0a;
  --surface: #141414;
  --line: #2a2a2a;
  --text: #f0f0f0;
  --muted: #888;
  --amber: #fff;
  --amber-dark: #333;
  --blurple: #1a1a1a;
  --blurple-hover: #2a2a2a;
  background: var(--bg);
  min-height: 100vh;
  color: var(--text);
  font-family: var(--font-body), system-ui, -apple-system, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.page-module__E0kJGG__page:before, .page-module__E0kJGG__page:after {
  content: "";
  z-index: 0;
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
}

.page-module__E0kJGG__page:before {
  background: radial-gradient(closest-side, #ffffff08, #0000);
  width: 60vmax;
  height: 60vmax;
  animation: 20s ease-in-out infinite alternate page-module__E0kJGG__drift;
  top: -25vmax;
  right: -15vmax;
}

.page-module__E0kJGG__page:after {
  background: radial-gradient(closest-side, #ffffff05, #0000);
  width: 55vmax;
  height: 55vmax;
  animation: 26s ease-in-out infinite alternate-reverse page-module__E0kJGG__drift;
  bottom: -30vmax;
  left: -20vmax;
}

.page-module__E0kJGG__header {
  z-index: 1;
  align-items: center;
  gap: .75rem;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.page-module__E0kJGG__mark {
  object-fit: contain;
  width: 2rem;
  height: 2rem;
}

.page-module__E0kJGG__wordmark {
  font-family: var(--font-display), system-ui, sans-serif;
  letter-spacing: -.01em;
  font-size: 1.25rem;
  font-weight: 700;
}

.page-module__E0kJGG__main {
  z-index: 1;
  flex: 1;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
  align-items: center;
  gap: clamp(2rem, 6vw, 5rem);
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(1.5rem, 6vw, 4rem) 1.5rem clamp(2rem, 8vw, 5rem);
  display: grid;
  position: relative;
}

@media (max-width: 860px) {
  .page-module__E0kJGG__main {
    grid-template-columns: 1fr;
  }
}

.page-module__E0kJGG__hero {
  min-width: 0;
}

.page-module__E0kJGG__status {
  color: var(--text);
  background: #ffffff0d;
  border: 1px solid #ffffff26;
  border-radius: 999px;
  align-items: center;
  gap: .55rem;
  margin: 0;
  padding: .4rem .9rem;
  font-size: .9rem;
  font-weight: 600;
  display: inline-flex;
}

.page-module__E0kJGG__dot {
  background: var(--text);
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
  animation: 2s ease-out infinite page-module__E0kJGG__pulse;
}

.page-module__E0kJGG__title {
  max-width: 16ch;
  font-family: var(--font-display), system-ui, sans-serif;
  letter-spacing: -.035em;
  text-wrap: balance;
  margin: 1.25rem 0 1rem;
  font-size: clamp(2.5rem, 6.5vw, 4.75rem);
  font-weight: 800;
  line-height: 1.02;
}

.page-module__E0kJGG__lead {
  max-width: 34rem;
  color: var(--muted);
  margin: 0;
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  line-height: 1.6;
}

.page-module__E0kJGG__tape {
  opacity: .7;
  background: linear-gradient(135deg, #555 25%, #222 25% 50%, #555 50% 75%, #222 75%) 0 0 / 28px 28px;
  border-radius: 999px;
  width: 100%;
  max-width: 30rem;
  height: .6rem;
  margin: 2rem 0;
  animation: 1.2s linear infinite page-module__E0kJGG__tape;
}

.page-module__E0kJGG__login {
  background: var(--blurple);
  border: 1px solid var(--line);
  color: #fff;
  border-radius: .75rem;
  align-items: center;
  gap: .75rem;
  padding: .95rem 1.6rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform .18s, background-color .18s, box-shadow .18s;
  display: inline-flex;
  box-shadow: 0 10px 30px -10px #000000bf;
}

.page-module__E0kJGG__login:hover {
  background: var(--blurple-hover);
  transform: translateY(-2px);
  box-shadow: 0 16px 36px -12px #000000e6;
}

.page-module__E0kJGG__login:active {
  transform: translateY(0);
}

.page-module__E0kJGG__login:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 3px;
}

.page-module__E0kJGG__loginIcon {
  width: 1.4rem;
  height: 1.4rem;
  transition: transform .25s;
}

.page-module__E0kJGG__login:hover .page-module__E0kJGG__loginIcon {
  transform: rotate(-8deg)scale(1.08);
}

.page-module__E0kJGG__hint {
  max-width: 30rem;
  color: var(--muted);
  margin: 1rem 0 0;
  font-size: .9rem;
  line-height: 1.5;
}

.page-module__E0kJGG__access {
  border: 1px solid var(--line);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background: linear-gradient(#ffffff08, #ffffff03);
  border-radius: 1.25rem;
  min-width: 0;
  padding: clamp(1.5rem, 3vw, 2.25rem);
}

.page-module__E0kJGG__accessTitle {
  font-family: var(--font-display), system-ui, sans-serif;
  letter-spacing: -.015em;
  margin: 0 0 .4rem;
  font-size: 1.4rem;
  font-weight: 700;
}

.page-module__E0kJGG__accessLead {
  color: var(--muted);
  margin: 0;
  font-size: .95rem;
  line-height: 1.5;
}

.page-module__E0kJGG__steps {
  gap: 1.5rem;
  margin: 1.75rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.page-module__E0kJGG__step {
  opacity: 0;
  animation: .6s forwards page-module__E0kJGG__stepIn;
  animation-delay: calc(var(--i) * .16s + .3s);
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 1rem;
  display: grid;
  position: relative;
}

.page-module__E0kJGG__step:not(:last-child):after {
  content: "";
  background: var(--line);
  width: 2px;
  position: absolute;
  top: 2.5rem;
  bottom: -1.4rem;
  left: calc(1.125rem - 1px);
}

.page-module__E0kJGG__num {
  border: 1.5px solid var(--line);
  background: var(--bg);
  width: 2.25rem;
  height: 2.25rem;
  font-family: var(--font-display), system-ui, sans-serif;
  color: var(--text);
  border-radius: 50%;
  place-items: center;
  font-size: .95rem;
  font-weight: 700;
  display: grid;
}

.page-module__E0kJGG__numBuilding {
  border-color: var(--muted);
  color: var(--text);
}

.page-module__E0kJGG__stepTitle {
  flex-wrap: wrap;
  align-items: center;
  gap: .5rem;
  margin: .3rem 0 0;
  font-weight: 600;
  display: flex;
}

.page-module__E0kJGG__tag {
  color: var(--text);
  background: #ffffff1a;
  border-radius: 999px;
  padding: .1rem .5rem;
  font-size: .75rem;
  font-weight: 600;
}

.page-module__E0kJGG__stepText {
  color: var(--muted);
  margin: .25rem 0 0;
  font-size: .92rem;
  line-height: 1.5;
}

.page-module__E0kJGG__footer {
  z-index: 1;
  width: 100%;
  max-width: 72rem;
  color: var(--muted);
  margin: 0 auto;
  padding: 1.5rem;
  font-size: .85rem;
  position: relative;
}

@keyframes page-module__E0kJGG__drift {
  from {
    transform: translate3d(0, 0, 0)scale(1);
  }

  to {
    transform: translate3d(-4%, 5%, 0)scale(1.1);
  }
}

@keyframes page-module__E0kJGG__pulse {
  0% {
    box-shadow: 0 0 #fff6;
  }

  70%, 100% {
    box-shadow: 0 0 0 9px #fff0;
  }
}

@keyframes page-module__E0kJGG__tape {
  to {
    background-position: 28px 0;
  }
}

@keyframes page-module__E0kJGG__stepIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .page-module__E0kJGG__page:before, .page-module__E0kJGG__page:after, .page-module__E0kJGG__dot, .page-module__E0kJGG__tape {
    animation: none;
  }

  .page-module__E0kJGG__step {
    opacity: 1;
    animation: none;
  }

  .page-module__E0kJGG__login, .page-module__E0kJGG__loginIcon {
    transition: none;
  }
}

.page-module__E0kJGG__error {
  max-width: 30rem;
  color: var(--text);
  background: #ffffff0d;
  border: 1px solid #fff3;
  border-radius: .75rem;
  margin: 0 0 1rem;
  padding: .75rem 1rem;
  font-size: .95rem;
  line-height: 1.5;
}

.page-module__E0kJGG__welcome {
  border: 1px solid var(--line);
  background: #ffffff05;
  border-radius: .9rem;
  max-width: 30rem;
  padding: 1.1rem 1.25rem;
}

.page-module__E0kJGG__welcomeText {
  margin: 0 0 .9rem;
  line-height: 1.55;
}

.page-module__E0kJGG__logout {
  border: 1px solid var(--line);
  color: var(--text);
  font: inherit;
  cursor: pointer;
  background: none;
  border-radius: .6rem;
  padding: .55rem 1rem;
  font-size: .9rem;
  font-weight: 600;
  transition: background-color .18s, border-color .18s;
}

.page-module__E0kJGG__logout:hover {
  border-color: var(--muted);
  background: #ffffff0f;
}

.page-module__E0kJGG__logout:focus-visible {
  outline: 3px solid var(--amber);
  outline-offset: 3px;
}

.page-module__E0kJGG__welcomeActions {
  flex-wrap: wrap;
  align-items: center;
  gap: .75rem;
  display: flex;
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__0unfr6h._.css.map*/