/* [next]/internal/font/google/instrument_serif_31bd3a3c.module.css [app-client] (css) */
@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/fc0a7394b875fa43-s.2ytmazkdrg7t9.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Instrument Serif;
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("../media/7ebf22b5a21034f8-s.p.3j3877k49yy0l.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 Serif Fallback;
  src: local(Times New Roman);
  ascent-override: 117.94%;
  descent-override: 36.93%;
  line-gap-override: 0.0%;
  size-adjust: 83.94%;
}

.instrument_serif_31bd3a3c-module__XyK8SG__className {
  font-family: Instrument Serif, Instrument Serif Fallback;
  font-style: italic;
  font-weight: 400;
}

/* [project]/components/landing/landing.css [app-client] (css) */
@media (prefers-reduced-motion: no-preference) {
  .sd-word {
    opacity: 0;
    filter: blur(10px);
    animation: .9s cubic-bezier(.2, .7, .2, 1) forwards sd-word;
    animation-delay: calc(var(--i, 0) * 90ms + .1s);
    display: inline-block;
    transform: translateY(.35em);
  }

  @keyframes sd-word {
    to {
      opacity: 1;
      filter: blur();
      transform: none;
    }
  }

  .sd-fade-up {
    opacity: 0;
    animation: .8s cubic-bezier(.2, .7, .2, 1) forwards sd-fade-up;
    animation-delay: var(--d, 0s);
    transform: translateY(14px);
  }

  @keyframes sd-fade-up {
    to {
      opacity: 1;
      transform: none;
    }
  }

  .sd-drift {
    animation: 18s ease-in-out infinite alternate sd-drift;
  }

  .sd-drift-2 {
    animation: 24s ease-in-out infinite alternate-reverse sd-drift;
  }

  @keyframes sd-drift {
    0% {
      transform: translate3d(0, 0, 0)scale(1);
    }

    50% {
      transform: translate3d(3%, -2%, 0)scale(1.06);
    }

    100% {
      transform: translate3d(-3%, 2%, 0)scale(1);
    }
  }

  .sd-float {
    animation: 7s ease-in-out infinite sd-float;
  }

  .sd-float-2 {
    animation: 9s ease-in-out infinite reverse sd-float;
  }

  @keyframes sd-float {
    50% {
      transform: translateY(-8px);
    }
  }

  .sd-toast {
    animation: 3s cubic-bezier(.2, .8, .2, 1) both sd-toast;
  }

  @keyframes sd-toast {
    0% {
      opacity: 0;
      transform: translateX(24px)scale(.96);
    }

    12%, 82% {
      opacity: 1;
      transform: none;
    }

    100% {
      opacity: 0;
      transform: translateY(-10px)scale(.98);
    }
  }

  .sd-shine {
    position: relative;
    overflow: hidden;
  }

  .sd-shine:after {
    content: "";
    background: linear-gradient(110deg, #0000 30%, #ffffff73 50%, #0000 70%);
    animation: 4.5s ease-in-out 1.5s infinite sd-shine;
    position: absolute;
    inset: 0;
    transform: translateX(-120%);
  }

  @keyframes sd-shine {
    0% {
      transform: translateX(-120%);
    }

    30%, 100% {
      transform: translateX(120%);
    }
  }

  .sd-marquee {
    animation: 40s linear infinite sd-marquee;
  }

  .sd-marquee:hover {
    animation-play-state: paused;
  }

  @keyframes sd-marquee {
    to {
      transform: translateX(-50%);
    }
  }

  .sd-progress {
    width: 0;
    animation: 3.2s linear forwards sd-progress;
  }

  @keyframes sd-progress {
    to {
      width: 100%;
    }
  }

  [data-armed] .sd-pop {
    opacity: 0;
    transition: opacity .6s, transform .6s cubic-bezier(.2, .8, .2, 1);
    transform: translateY(12px)scale(.98);
  }

  [data-armed] .sd-pop:nth-child(2) {
    transition-delay: .25s;
  }

  [data-armed] .sd-pop:nth-child(3) {
    transition-delay: .5s;
  }

  [data-armed] .sd-pop:nth-child(4) {
    transition-delay: .75s;
  }

  [data-armed] .sd-pop:nth-child(5) {
    transition-delay: 1s;
  }

  [data-armed][data-in] .sd-pop {
    opacity: 1;
    transform: none;
  }

  [data-armed] .sd-check {
    transition: transform .4s cubic-bezier(.3, 1.6, .5, 1) .9s;
    transform: scale(0);
  }

  [data-armed][data-in] .sd-check {
    transform: scale(1);
  }

  .sd-caret {
    vertical-align: -.15em;
    background: var(--primary);
    width: 1.5px;
    height: 1em;
    margin-left: 1px;
    animation: 1s step-end infinite sd-caret;
    display: inline-block;
  }

  @keyframes sd-caret {
    50% {
      opacity: 0;
    }
  }

  .sd-ping {
    isolation: isolate;
    position: relative;
  }

  .sd-ping:after {
    content: "";
    z-index: -1;
    border-radius: inherit;
    background: inherit;
    animation: 1.8s cubic-bezier(0, 0, .2, 1) infinite sd-ping;
    position: absolute;
    inset: 0;
  }

  @keyframes sd-ping {
    75%, 100% {
      opacity: 0;
      transform: scale(2.4);
    }
  }

  .sd-card {
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), box-shadow .35s;
  }

  .sd-card:hover {
    transform: translateY(-4px);
  }

  .sd-card .sd-stage-inner {
    transition: transform .6s cubic-bezier(.2, .8, .2, 1);
  }

  .sd-card:hover .sd-stage-inner {
    transform: translate(-6px, -6px);
  }
}

.sd-tilt {
  transform: translateY(var(--lift, 0)) rotateX(var(--tilt, 0)) scale(var(--shrink, 1));
  transform-origin: 50% 0;
  will-change: transform;
}

.sd-faq::details-content {
  block-size: 0;
  transition: block-size .35s ease, content-visibility .35s allow-discrete;
  overflow: hidden;
}

.sd-faq[open]::details-content {
  block-size: auto;
}

@supports (interpolate-size: allow-keywords) {
  .sd-root {
    interpolate-size: allow-keywords;
  }
}

.sd-prose {
  color: var(--muted-foreground);
  font-size: .9375rem;
  line-height: 1.75;
}

.sd-prose > * + * {
  margin-top: .9em;
}

.sd-prose strong {
  color: var(--foreground);
  font-weight: 600;
}

.sd-prose a {
  color: var(--primary);
  text-underline-offset: 2px;
  font-weight: 500;
  text-decoration: underline;
}

.sd-prose ul, .sd-prose ol {
  padding-left: 1.25rem;
}

.sd-prose ul {
  list-style: outside;
}

.sd-prose ol {
  list-style: decimal;
}

.sd-prose li + li {
  margin-top: .4em;
}

.sd-prose li::marker {
  color: var(--primary);
}

.sd-prose h3 {
  color: var(--foreground);
  margin-top: 1.6em;
  font-size: 1.0625rem;
  font-weight: 600;
}

.sd-prose code, .sd-prose kbd {
  background: color-mix(in oklab, var(--primary) 8%, transparent);
  color: var(--foreground);
  border-radius: .375rem;
  padding: .1em .4em;
  font-size: .85em;
}

