.scroll-hint[data-astro-cid-lcdefpme] {
  position: fixed;
  right: max(var(--space-s), env(safe-area-inset-right));
  bottom: max(var(--space-s), env(safe-area-inset-bottom));
  z-index: 100000;
  font-size: var(--step--2);

  @media (prefers-reduced-motion: no-preference) {
    & .scroll-hint-icon {
      animation: 2.4s cubic-bezier(.215, .61, .355, 1) infinite scroll-hint-arrow;
    }
  }

  @media print {
    display: none;
  }
}

@keyframes scroll-hint-arrow {
  0%, 20%, 50%, 70%, 100% {
    transform: translateY(0);
  }

  35% {
    transform: translateY(4px);
  }

  60% {
    transform: translateY(2px);
  }
}

.faq-list[data-astro-cid-lcdefpme] {
  & summary {
    padding-block: var(--space-s);
    font-weight: 600;
    cursor: pointer;

    &::marker {
      color: var(--primary);
    }

    &:focus-visible {
      outline: 2px solid var(--primary);
      outline-offset: 4px;
    }
  }
}

.faq-answer[data-astro-cid-lcdefpme] {
  padding-block-end: var(--space-s);
  white-space: pre-line;
}

@supports (interpolate-size: allow-keywords) and selector(::details-content) {
  .faq-list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme] {
    interpolate-size: allow-keywords;

    &::details-content {
      block-size: 0;
      overflow: clip;
      opacity: 0;
      transform: translateY(-.5rem);
      transition: block-size .3s ease,
                opacity .3s ease,
                transform .3s ease,
                content-visibility .3s allow-discrete;
    }

    &[open]::details-content {
      block-size: auto;
      opacity: 1;
      transform: translateY(0);
    }
  }

  @starting-style {
    .faq-list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme][open]::details-content {
      block-size: 0;
      opacity: 0;
      transform: translateY(-.5rem);
    }
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-list[data-astro-cid-lcdefpme] details[data-astro-cid-lcdefpme]::details-content {
    transition: none;
  }
}

.events-section[data-astro-cid-lcdefpme] {
  position: relative;
  width: 100%;
  padding-block: 0;
  overflow-x: clip;
  background: var(--primary);
  color: var(--on-primary);
  view-timeline: --events block;
}

.events-background[data-astro-cid-lcdefpme] {
  position: sticky;
  z-index: 0;
  top: 0;
  height: 100vh;
  margin: 0;
  overflow: hidden;

  & img {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center 45%;
    border: 0;
  }

  &:before {
    position: absolute;
    z-index: 1;
    inset: 0;
    background: radial-gradient(oklch(0% 0 0 / .15), oklch(0% 0 0 / .55)), linear-gradient(oklch(0% 0 0 / .25), oklch(0% 0 0 / .45));
    content: "";
  }

  &:after {
    position: absolute;
    z-index: 2;
    inset: var(--space-m);
    pointer-events: none;
    content: "";
  }
}

.events-content[data-astro-cid-lcdefpme] {
  position: relative;
  z-index: 1;
  margin-block-start: -100svh;
}

.events-list[data-astro-cid-lcdefpme] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.events-panel[data-astro-cid-lcdefpme] {
  display: grid;
  align-items: center;
  min-height: 70svh;
  padding-block: var(--space-xl);
}

.events-intro[data-astro-cid-lcdefpme] {
  padding-block-start: 40svh;
  min-height: 100svh;

  & .events-reveal {
    max-width: 42ch;
  }

  & h2 {
    color: #fff;
  }

  & p {
    color: oklch(100% 5.96046e-8 none / .9);
  }

  @media (width >= 47.99rem) {
    min-height: 50svh;
  }
}

.events-list[data-astro-cid-lcdefpme] .events-panel[data-astro-cid-lcdefpme]:nth-child(odd) {
  justify-items: end;
}

.events-list[data-astro-cid-lcdefpme] .events-panel[data-astro-cid-lcdefpme]:last-child {
  padding-block-end: 30svh;
}

.event-card[data-astro-cid-lcdefpme] {
  width: min(100%, 34rem);
  padding: var(--space-l);
  background: color-mix(in oklch, var(--primary) 78%, transparent);
  backdrop-filter: blur(.5rem);

  & time small {
    color: var(--on-primary-muted);
  }

  & p {
    font-size: var(--step--1);
  }
}

@media (width <= 47.99rem) {
  .events-background[data-astro-cid-lcdefpme]:after {
    inset: var(--space-s);
  }

  .events-panel[data-astro-cid-lcdefpme] {
    min-height: 50svh;
  }

  .events-list[data-astro-cid-lcdefpme] .events-panel[data-astro-cid-lcdefpme]:nth-child(odd) {
    justify-items: start;
  }

  .event-card[data-astro-cid-lcdefpme] {
    padding: var(--space-m);
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .events-background[data-astro-cid-lcdefpme] {
      animation: linear both events-frame;
      animation-range: entry exit;
      animation-timeline: --events;

      & img {
        animation: linear both events-zoom;
        animation-range: entry exit;
        animation-timeline: --events;
      }
    }

    .events-reveal[data-astro-cid-lcdefpme] {
      animation: linear both events-reveal;
      animation-timeline: view();
      animation-range: entry exit;
    }
  }
}

@keyframes events-frame {
  entry 0% {
    clip-path: inset(10% 6% round 1.5rem);
  }

  entry 100%, exit 0% {
    clip-path: inset(0);
  }

  exit 100% {
    clip-path: inset(10% 6% round 1.5rem);
  }
}

@keyframes events-zoom {
  from {
    scale: 1.2;
  }

  to {
    scale: 1;
  }
}

@keyframes events-reveal {
  0% {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(4rem) scale(.96);
  }

  30%, 70% {
    opacity: 1;
    filter: blur();
    transform: none;
  }

  100% {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(-3rem) scale(.98);
  }
}
