@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f,
    u+fe2e-fe2f;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
    u+03a3-03ff;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, 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: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");
  unicode-range: u+00??, 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: 500;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f,
    u+fe2e-fe2f;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
    u+03a3-03ff;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, 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: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");
  unicode-range: u+00??, 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: 600;
  font-display: swap;
  src: url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f,
    u+fe2e-fe2f;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
    u+03a3-03ff;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, 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: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");
  unicode-range: u+00??, 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 Fallback;
  src: local("Arial");
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0%;
  size-adjust: 107.12%;
}
.__className_37ef13 {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}
.__variable_37ef13 {
  --font-inter: "Inter", "Inter Fallback";
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f,
    u+fe2e-fe2f;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
    u+03a3-03ff;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, 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: Inter Tight;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");
  unicode-range: u+00??, 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 Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/c95a17d6aa1ccc69-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f,
    u+fe2e-fe2f;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/84792440f5374347-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/10735954b8957dce-s.woff2) format("woff2");
  unicode-range: u+1f??;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/69c8297e91a203ed-s.woff2) format("woff2");
  unicode-range: u+0370-0377, u+037a-037f, u+0384-038a, u+038c, u+038e-03a1,
    u+03a3-03ff;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/32ec8d161d520037-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1,
    u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329,
    u+1ea0-1ef9, u+20ab;
}
@font-face {
  font-family: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/ceda3e828136e1b8-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff,
    u+0304, u+0308, u+0329, 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: Inter Tight;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/_next/static/media/103fc5fac08dcb15-s.p.woff2) format("woff2");
  unicode-range: u+00??, 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 Tight Fallback;
  src: local("Arial");
  ascent-override: 100.51%;
  descent-override: 25.03%;
  line-gap-override: 0%;
  size-adjust: 96.39%;
}
.__className_84aefc {
  font-family: Inter Tight, Inter Tight Fallback;
  font-style: normal;
}
.__variable_84aefc {
  --font-inter-tight: "Inter Tight", "Inter Tight Fallback";
}
:root {
  --green: #01362e;
  --green-800: #0a4536;
  --green-line: rgba(245, 255, 223, 0.14);
  --cream: #f5ffdf;
  --cream-dim: #a9bc9a;
  --ink: #062a21;
  --accent: #d8f08a;
  --bad: #f2b5ae;
  --font: "SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont,
    var(--font-inter), "Helvetica Neue", Arial, sans-serif;
  --font-display: "SF Pro Display", -apple-system, BlinkMacSystemFont,
    var(--font-inter-tight), var(--font-inter), "Helvetica Neue", Arial,
    sans-serif;
  --ease: cubic-bezier(0.32, 0.72, 0, 1);
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
body,
html {
  background: #01362e;
}
body {
  font-family: var(--font);
  color: var(--cream);
  font-size: 16px;
  line-height: 24px;
  -webkit-font-smoothing: antialiased;
  letter-spacing: -0.005em;
}
.page {
  position: relative;
  z-index: 1;
  background: transparent;
  color: #f5ffdf;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
button,
input {
  font: inherit;
  letter-spacing: inherit;
}
a,
button,
input {
  color: inherit;
}
[hidden] {
  display: none !important;
}
::selection {
  background: var(--accent);
  color: var(--ink);
}
:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 4px;
}
.skip {
  position: absolute;
  left: 16px;
  top: -64px;
  background: var(--cream);
  color: var(--ink);
  padding: 8px 12px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: top 0.5s var(--ease);
  z-index: 5;
}
.skip:focus {
  top: 16px;
}
.shell {
  width: 100%;
  max-width: 1280px;
  margin: 0 auto;
  padding-inline: 24px;
}
.top {
  position: relative;
  display: flex;
  justify-content: center;
  padding-top: 24px;
  padding-bottom: 24px;
}
.logo,
.top {
  align-items: center;
}
.logo {
  display: inline-flex;
  gap: 12px;
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 20px;
  line-height: 28px;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.logo svg {
  height: 32px;
  width: auto;
  display: block;
}
.x-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 0 12px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: inset 0 0 0 1px var(--green-line);
  transition: background 0.5s var(--ease), transform 0.5s var(--ease);
}
.x-link svg {
  width: 16px;
  height: 16px;
}
.x-link:hover {
  background: rgba(245, 255, 223, 0.08);
}
.x-link:active {
  transform: scale(0.98);
}
.stage {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
  padding-top: 32px;
  padding-bottom: 48px;
}
.copy,
.stage {
  align-items: center;
}
.copy {
  display: flex;
  flex-direction: column;
  gap: 24px;
  max-width: 680px;
  width: 100%;
}
.status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 20px;
  font-weight: 500;
  color: rgba(245, 255, 223, 0.72);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
}
.status i {
  width: 8px;
  height: 8px;
  border-radius: 9999px;
  background: var(--accent);
  animation: pulse 2.4s var(--ease) infinite;
}
@keyframes pulse {
  50% {
    opacity: 0.35;
  }
}
h1 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 30px;
  line-height: 1;
  letter-spacing: -0.045em;
  text-wrap: balance;
  max-width: 680px;
  background: linear-gradient(90deg, var(--cream), var(--cream-dim));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  padding-bottom: 4px;
}
.lead {
  font-family: var(--font);
  font-weight: 400;
  letter-spacing: -0.005em;
  font-size: 18px;
  line-height: 28px;
  color: rgba(245, 255, 223, 0.78);
  max-width: 520px;
  text-wrap: pretty;
}
.form {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 520px;
}
.form,
.row {
  display: flex;
  width: 100%;
}
.row {
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
}
.row input[type="email"] {
  flex: 1 1 224px;
  min-width: 0;
  height: 48px;
  border: 0;
  padding: 0 16px;
  font-size: 16px;
  background: rgba(245, 255, 223, 0.08);
  box-shadow: inset 0 0 0 1px var(--green-line);
  transition: box-shadow 0.5s var(--ease), background 0.5s var(--ease);
}
.row input[type="email"]::placeholder {
  color: rgba(245, 255, 223, 0.45);
}
.row input[type="email"]:hover {
  background: rgba(245, 255, 223, 0.11);
}
.row input[type="email"]:focus {
  outline: 0;
  box-shadow: inset 0 0 0 2px var(--accent);
}
.row input[aria-invalid="true"] {
  box-shadow: inset 0 0 0 2px var(--bad);
}
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
}
.btn {
  display: inline-flex;
  align-items: center;
  gap: 16px;
  height: 48px;
  padding: 0 8px 0 16px;
  border: 0;
  cursor: pointer;
  background: var(--cream);
  color: var(--ink);
  text-decoration: none;
  font-size: 12px;
  line-height: 16px;
  font-weight: 600;
  letter-spacing: 0.14em;
  white-space: nowrap;
  transition: background 0.5s var(--ease), transform 0.5s var(--ease),
    opacity 0.5s var(--ease);
}
.btn .sq {
  width: 32px;
  height: 32px;
  background: var(--green);
  color: var(--cream);
  display: grid;
  place-items: center;
  transition: transform 0.5s var(--ease);
}
.btn .sq svg {
  width: 16px;
  height: 16px;
}
.btn:hover {
  background: #fff;
}
.btn:hover .sq {
  transform: translateX(2px);
}
.btn:active {
  transform: scale(0.98);
}
.btn[disabled] {
  opacity: 0.6;
  cursor: progress;
}
.btn.lime {
  background: var(--accent);
}
.btn.lime:hover {
  background: #e4f6a6;
}
.btn.ghost {
  background: transparent;
  color: var(--cream);
  box-shadow: inset 0 0 0 1px var(--green-line);
}
.btn.ghost:hover {
  background: rgba(245, 255, 223, 0.08);
}
.btn.ghost .sq {
  background: var(--cream);
  color: var(--ink);
}
.msg {
  font-size: 14px;
  line-height: 20px;
  color: var(--bad);
}
.done {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 520px;
}
.done h2 {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 30px;
  line-height: 36px;
  letter-spacing: -0.035em;
  color: var(--accent);
}
.done p {
  color: rgba(245, 255, 223, 0.78);
  text-wrap: pretty;
}
.done .acts {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  justify-content: center;
  padding-top: 8px;
}
.swap-in {
  animation: swapIn 0.8s var(--ease) both;
}
@keyframes swapIn {
  0% {
    opacity: 0;
    transform: translateY(16px);
    filter: blur(8px);
  }
}
.foot {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 24px;
  justify-content: space-between;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 12px;
  line-height: 16px;
  color: rgba(245, 255, 223, 0.5);
}
@media (max-width: 479px) {
  .done .btn,
  .row .btn {
    flex: 1 1 100%;
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .shell {
    padding-inline: 40px;
  }
  h1 {
    font-size: 48px;
  }
}
@media (min-width: 1024px) {
  .stage {
    padding-top: 48px;
    padding-bottom: 64px;
  }
  h1 {
    font-size: 60px;
  }
}
.bg {
  position: fixed;
  left: 0;
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.5;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  z-index: 0;
}
.bg-top {
  top: 0;
}
.bg-bottom {
  bottom: 0;
}
.bg-top.in {
  animation: bgTop 1.6s var(--ease) both;
}
.bg-bottom.in {
  animation: bgBottom 1.6s var(--ease) both;
}
@keyframes bgTop {
  0% {
    opacity: 0;
    transform: translateY(-6%);
  }
}
@keyframes bgBottom {
  0% {
    opacity: 0;
    transform: translateY(6%);
  }
}
.splash {
  position: fixed;
  inset: 0;
  z-index: 50;
  display: grid;
  place-items: center;
  background: var(--green);
  transition: opacity 0.9s var(--ease), visibility 0.9s;
}
.splash.out {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.splash svg {
  width: 72px;
  height: auto;
  overflow: visible;
}
.splash path {
  fill: var(--cream);
  animation: floor 0.9s var(--ease) both;
}
.splash path:nth-of-type(4) {
  animation-delay: 0.05s;
}
.splash path:nth-of-type(3) {
  animation-delay: 0.2s;
}
.splash path:nth-of-type(2) {
  animation-delay: 0.35s;
}
.splash path:first-of-type {
  animation-delay: 0.5s;
}
@keyframes floor {
  0% {
    opacity: 0;
    transform: translateY(12px);
  }
}
.page {
  opacity: 0;
  transition: opacity 0.8s var(--ease);
}
.page.in {
  opacity: 1;
}
.spin {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  border: 2px solid rgba(245, 255, 223, 0.3);
  border-top: 2px solid var(--cream);
  animation: spin 0.8s linear infinite;
}
@keyframes spin {
  to {
    transform: rotate(1turn);
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  :after,
  :before {
    animation-duration: 0.01ms !important;
    animation-delay: 0s !important;
    transition-duration: 0.01ms !important;
  }
}
