.band[data-astro-cid-a7fhp73q] {
  position: relative;
  isolation: isolate;
  padding-block: var(--space-2xl);
  overflow: clip;
}

.band__back[data-astro-cid-a7fhp73q] {
  position: absolute;
  inset: -8%;
  z-index: -2;
}

.band__back[data-astro-cid-a7fhp73q] img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(48px) saturate(1.3);
}

.band__veil[data-astro-cid-a7fhp73q] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 70% 55% at 50% 0%, color-mix(in oklab, var(--tint) 30%, transparent), transparent 70%),
      linear-gradient(to bottom, var(--night) 0%, color-mix(in srgb, var(--night) 72%, transparent) 30%, color-mix(in srgb, var(--night) 82%, transparent) 70%, var(--night) 100%);
}

.band__head[data-astro-cid-a7fhp73q] {
  display: grid;
  justify-items: center;
  gap: var(--space-xs);
  margin-block-end: var(--space-xl);
  text-align: center;
}

.band__head[data-astro-cid-a7fhp73q] .lede[data-astro-cid-a7fhp73q] {
  max-width: 34rem;
}

.legend[data-astro-cid-a7fhp73q] {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-2xs) var(--space-m);
  margin: var(--space-2xs) 0 0;
  font-size: var(--step--1);
}

.legend__row[data-astro-cid-a7fhp73q] {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.legend[data-astro-cid-a7fhp73q] dt[data-astro-cid-a7fhp73q], .legend[data-astro-cid-a7fhp73q] dd[data-astro-cid-a7fhp73q] {
  margin: 0;
}

.legend[data-astro-cid-a7fhp73q] dd[data-astro-cid-a7fhp73q] {
  color: var(--text-muted);
}

@media (width <= 52rem) {
  .legend[data-astro-cid-a7fhp73q] dd[data-astro-cid-a7fhp73q] {
    display: none;
  }
}

.band__grid[data-astro-cid-a7fhp73q] {
  display: grid;
  gap: var(--space-l);
}

@media (width >= 62rem) {
  .band__grid[data-astro-cid-a7fhp73q] {
    grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
    align-items: start;
  }

  .band__grid--wide[data-astro-cid-a7fhp73q] {
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
  }

  .band__grid--wide[data-astro-cid-a7fhp73q] .lead[data-astro-cid-a7fhp73q] {
    width: min(100%, 52rem);
  }

  .notes[data-astro-cid-a7fhp73q] {
    grid-column: 1 / -1;
  }
}

.lead__cover[data-astro-cid-a7fhp73q] {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-l);
}

.lead__cover[data-astro-cid-a7fhp73q] img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  transition: scale var(--dur-base) var(--ease-deco);
}

.lead__body[data-astro-cid-a7fhp73q] {
  display: grid;
  gap: var(--space-2xs);
  margin: -5rem var(--space-m) 0;
  padding: var(--space-m);
  border-radius: var(--radius-l);
}

.lead__title[data-astro-cid-a7fhp73q] {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.9rem, 3vw, 2.85rem);
  font-weight: 800;
  line-height: .95;
}

.lead__summary[data-astro-cid-a7fhp73q] {
  color: var(--text-muted);
}

@media (hover: hover) and (pointer: fine) {
  .lead[data-astro-cid-a7fhp73q]:hover .lead__cover[data-astro-cid-a7fhp73q] img, .story[data-astro-cid-a7fhp73q]:hover .story__cover[data-astro-cid-a7fhp73q] img {
    scale: 1.04;
  }
}

.stories[data-astro-cid-a7fhp73q], .notes[data-astro-cid-a7fhp73q] {
  display: grid;
  gap: var(--space-m);
  margin: 0;
  padding: 0;
}

.story[data-astro-cid-a7fhp73q] {
  display: grid;
  grid-template-columns: minmax(0, 10rem) minmax(0, 1fr);
  gap: var(--space-s);
  align-items: center;
  padding: var(--space-s);
  border-radius: var(--radius-l);
}

.story__cover[data-astro-cid-a7fhp73q] {
  display: block;
  overflow: hidden;
  border-radius: var(--radius-m);
}

.story__cover[data-astro-cid-a7fhp73q] img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: scale var(--dur-base) var(--ease-deco);
}

.story__title[data-astro-cid-a7fhp73q] {
  margin-block-start: var(--space-3xs);
}

@media (width >= 46rem) {
  .notes[data-astro-cid-a7fhp73q] {
    grid-template-columns: repeat(auto-fit, minmax(15rem, 21rem));
    justify-content: center;
  }
}

.note[data-astro-cid-a7fhp73q] {
  display: grid;
  gap: var(--space-3xs);
  padding: var(--space-m);
  border-radius: var(--radius-l);
}

.lead__title[data-astro-cid-a7fhp73q] a[data-astro-cid-a7fhp73q], .story__title[data-astro-cid-a7fhp73q] a[data-astro-cid-a7fhp73q], .note__title[data-astro-cid-a7fhp73q] a[data-astro-cid-a7fhp73q] {
  color: var(--text);
  text-decoration: none;
}

.lead__title[data-astro-cid-a7fhp73q] a[data-astro-cid-a7fhp73q]:hover, .story__title[data-astro-cid-a7fhp73q] a[data-astro-cid-a7fhp73q]:hover, .note__title[data-astro-cid-a7fhp73q] a[data-astro-cid-a7fhp73q]:hover {
  color: var(--vice-pink);
}

.band__more[data-astro-cid-a7fhp73q] {
  margin-block-start: var(--space-xl);
  text-align: center;
}

.empty[data-astro-cid-a7fhp73q] {
  padding: var(--space-m);
  color: var(--text-muted);
}
.fl[data-astro-cid-lju6tjw7] {
  --trip: 0;
  --fu-red: #c8202f;
  --fu-navy: #1b4b7d;
  --fu-paper: #f4f1e8;
  --fu-ink: #1b2230;
  --fu-faint: #8b8f9c;
  position: relative;
  height: 520svh;
  view-timeline-name: --fl;
}

.fl__stage[data-astro-cid-lju6tjw7] {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--night);
}

.fl__frame[data-astro-cid-lju6tjw7] {
  position: absolute;
  top: 50%;
  left: 50%;
  width: max(100vw, 177.778svh);
  height: max(100svh, 56.25vw);
  translate: -50% -50%;
  background: radial-gradient(circle at 50% 50%, #1f6d99 0%, #184f78 34%, #10284a 60%, var(--night) 75%);
}

.fl__still[data-astro-cid-lju6tjw7], .fl__canvas[data-astro-cid-lju6tjw7] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.fl__still[data-astro-cid-lju6tjw7] {
  object-fit: cover;
}

.fl[data-astro-cid-lju6tjw7].is-drawn .fl__still[data-astro-cid-lju6tjw7] {
  visibility: hidden;
}

.fl__3d[data-astro-cid-lju6tjw7] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.fl__map[data-astro-cid-lju6tjw7] {
  position: absolute;
  inset: 0;
  opacity: 0;
}

.fl__rig[data-astro-cid-lju6tjw7] {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 88%;
  aspect-ratio: 1000 / 1370;
  translate: -50% -50%;
}

.fl__rig[data-astro-cid-lju6tjw7] picture, .fl__rig[data-astro-cid-lju6tjw7] img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.fl__rig[data-astro-cid-lju6tjw7] img {
  object-fit: contain;
}

.fl__pin[data-astro-cid-lju6tjw7] {
  position: absolute;
  width: 0;
  height: 0;
  opacity: 0;
}

.fl__dot[data-astro-cid-lju6tjw7] {
  position: absolute;
  width: 1.4rem;
  height: 1.4rem;
  translate: -50% -50%;
  border-radius: 50%;
  background: var(--c);
  border: 2px solid #fff;
  box-shadow: 0 0 0 .4rem color-mix(in srgb, var(--c) 30%, transparent);
}

.fl__label[data-astro-cid-lju6tjw7] {
  position: absolute;
  top: 1rem;
  left: 0;
  translate: -50%;
  padding: .15rem .55rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 650;
  white-space: nowrap;
  background: color-mix(in srgb, var(--night) 72%, transparent);
  border: 1px solid var(--glass-edge);
}

.pass[data-astro-cid-lju6tjw7] {
  --stub: 8.75rem;
  --notch: .5rem;
  position: absolute;
  z-index: 3;
  bottom: 3.25rem;
  left: var(--gutter);
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--stub);
  width: min(calc(100vw - var(--gutter) * 2), 34rem);
  border-radius: var(--radius-s);
  border-block-start: 4px solid var(--fu-red);
  background: var(--fu-paper);
  color: var(--fu-ink);
  font-size: 1rem;
  box-shadow: 0 1.5rem 3rem #05040e8c, 0 .15rem .4rem #05040e59;
  mask-image: radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 0, #0000 97%, #000 100%),
      radial-gradient(circle var(--notch) at calc(100% - var(--stub)) 100%, #0000 97%, #000 100%);
  mask-composite: intersect;
  -webkit-mask-composite: source-in;
}

.pass__body[data-astro-cid-lju6tjw7] {
  display: grid;
  gap: .7rem;
  padding: .55rem var(--space-m) var(--space-s);
}

.pass__head[data-astro-cid-lju6tjw7] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-s);
  padding-block-end: .5rem;
  border-block-end: 1px solid color-mix(in srgb, var(--fu-ink) 12%, transparent);
}

.pass__brand[data-astro-cid-lju6tjw7] {
  display: flex;
  align-items: baseline;
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: -.03em;
  color: var(--fu-red);
}

.pass__us[data-astro-cid-lju6tjw7] {
  position: relative;
  margin-inline-start: .04em;
  font-weight: 900;
  letter-spacing: .005em;
  color: var(--fu-navy);
  transform: skewX(-10deg);
}

.pass__star[data-astro-cid-lju6tjw7] {
  position: absolute;
  bottom: .02em;
  left: .3em;
  width: .52em;
  height: .52em;
  fill: var(--fu-paper);
}

.pass__kind[data-astro-cid-lju6tjw7] {
  font-size: .6rem;
  font-weight: 750;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--fu-navy);
}

.pass__route[data-astro-cid-lju6tjw7] {
  display: grid;
  grid-template-columns: auto minmax(2.5rem, 1fr) auto;
  align-items: center;
  gap: var(--space-s);
}

.pass__city[data-astro-cid-lju6tjw7] {
  display: grid;
  line-height: 1.05;
}

.pass__city--to[data-astro-cid-lju6tjw7] {
  text-align: end;
}

.pass__code[data-astro-cid-lju6tjw7] {
  font-family: var(--font-display);
  font-size: 2.6rem;
  font-weight: 700;
  letter-spacing: .005em;
  color: var(--fu-navy);
}

.pass__name[data-astro-cid-lju6tjw7] {
  margin-block-start: .1rem;
  font-size: .78rem;
  font-weight: 700;
  color: var(--fu-ink);
}

.pass__note[data-astro-cid-lju6tjw7] {
  font-size: .6rem;
  font-weight: 650;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--fu-faint);
}

.pass__track[data-astro-cid-lju6tjw7] {
  position: relative;
  height: 1.1rem;
  margin-block-end: .9rem;
}

.pass__dots[data-astro-cid-lju6tjw7], .pass__flown[data-astro-cid-lju6tjw7] {
  position: absolute;
  top: 50%;
  left: 0;
  height: 2px;
  translate: 0 -50%;
  border-radius: 999px;
}

.pass__dots[data-astro-cid-lju6tjw7] {
  right: 0;
  background: repeating-linear-gradient(90deg, color-mix(in srgb, var(--fu-navy) 45%, transparent) 0 3px, transparent 3px 7px);
}

.pass__flown[data-astro-cid-lju6tjw7] {
  width: calc(var(--trip) * 100%);
  background: var(--fu-red);
}

.pass__plane[data-astro-cid-lju6tjw7] {
  position: absolute;
  top: 50%;
  left: calc(var(--trip) * 100%);
  width: 1.15rem;
  height: 1.15rem;
  translate: -45% -50%;
  rotate: 90deg;
  color: var(--fu-navy);
}

.pass__grid[data-astro-cid-lju6tjw7] {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, auto));
  justify-content: space-between;
  gap: .4rem var(--space-s);
  margin: 0;
  padding-block-start: .7rem;
  border-block-start: 1px solid color-mix(in srgb, var(--fu-ink) 12%, transparent);
}

.pass__grid[data-astro-cid-lju6tjw7] dt[data-astro-cid-lju6tjw7] {
  font-size: .56rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--fu-faint);
}

.pass__grid[data-astro-cid-lju6tjw7] dd[data-astro-cid-lju6tjw7] {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.3rem;
  font-weight: 600;
  line-height: 1.1;
  color: var(--fu-ink);
}

.pass__live[data-astro-cid-lju6tjw7] {
  display: flex;
  align-items: center;
  gap: .45rem;
  padding-block-start: .6rem;
  border-block-start: 1px solid color-mix(in srgb, var(--fu-ink) 12%, transparent);
  font-size: .7rem;
}

.pass__liveLabel[data-astro-cid-lju6tjw7] {
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
  color: var(--fu-faint);
}

.pass__alt[data-astro-cid-lju6tjw7] {
  font-weight: 750;
  color: var(--fu-ink);
}

.pass__status[data-astro-cid-lju6tjw7] {
  margin-inline-start: auto;
  padding: .15rem .6rem;
  border-radius: var(--radius-pill);
  background: var(--fu-red);
  font-size: .62rem;
  font-weight: 750;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--fu-paper);
}

.pass__stub[data-astro-cid-lju6tjw7] {
  display: grid;
  align-content: start;
  gap: .45rem;
  padding: .55rem var(--space-s) var(--space-s);
  border-inline-start: 2px dashed color-mix(in srgb, var(--fu-ink) 22%, transparent);
  background: color-mix(in srgb, var(--fu-navy) 6%, var(--fu-paper));
}

.pass__stubCode[data-astro-cid-lju6tjw7] {
  font-family: var(--font-display);
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--fu-navy);
}

.pass__stubGrid[data-astro-cid-lju6tjw7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, auto));
  justify-content: start;
  gap: .1rem .9rem;
  margin: 0;
}

.pass__stubGrid[data-astro-cid-lju6tjw7] dt[data-astro-cid-lju6tjw7] {
  font-size: .5rem;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--fu-faint);
}

.pass__stubGrid[data-astro-cid-lju6tjw7] dd[data-astro-cid-lju6tjw7] {
  margin: 0;
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 600;
  line-height: 1.1;
  white-space: nowrap;
  color: var(--fu-ink);
}

.pass__bars[data-astro-cid-lju6tjw7] {
  height: 1.7rem;
  margin-block-start: .15rem;
  background: repeating-linear-gradient(90deg,
      var(--fu-ink) 0 2px,
      transparent 2px 4px,
      var(--fu-ink) 4px 5px,
      transparent 5px 8px,
      var(--fu-ink) 8px 11px,
      transparent 11px 13px);
}

.pass__tag[data-astro-cid-lju6tjw7] {
  font-size: .5rem;
  letter-spacing: -.01em;
  font-weight: 700;
  font-style: italic;
  line-height: 1.25;
  color: var(--fu-navy);
}

.strip[data-astro-cid-lju6tjw7] {
  position: absolute;
  z-index: 3;
  top: 5.75rem;
  left: 50%;
  display: flex;
  align-items: center;
  gap: var(--space-s);
  padding: .5rem .9rem .5rem .75rem;
  translate: -50%;
  border-radius: var(--radius-xs);
  border-inline-start: 3px solid var(--fu-red);
  background: var(--fu-paper);
  color: var(--fu-ink);
  font-size: .72rem;
  white-space: nowrap;
  opacity: 0;
  box-shadow: 0 .9rem 2rem #05040e73;
}

.strip__no[data-astro-cid-lju6tjw7], .strip__route[data-astro-cid-lju6tjw7] b[data-astro-cid-lju6tjw7] {
  font-family: var(--font-display);
  font-size: 1.05rem;
  font-weight: 700;
  line-height: 1;
  color: var(--fu-navy);
}

.strip__route[data-astro-cid-lju6tjw7] {
  display: flex;
  align-items: center;
  gap: .4rem;
  padding-inline: var(--space-s);
  border-inline: 1px solid color-mix(in srgb, var(--fu-ink) 12%, transparent);
}

.strip__plane[data-astro-cid-lju6tjw7] {
  flex: none;
  width: .85rem;
  height: .85rem;
  rotate: 90deg;
  color: var(--fu-red);
}

.strip__alt[data-astro-cid-lju6tjw7] {
  font-weight: 750;
}

.strip__status[data-astro-cid-lju6tjw7] {
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--fu-red);
}

.stamp[data-astro-cid-lju6tjw7] {
  position: absolute;
  right: -1.1rem;
  bottom: -1.75rem;
  display: grid;
  justify-items: center;
  gap: .05rem;
  padding: .2rem .6rem .25rem;
  border: 2px solid var(--fu-red);
  border-radius: 3px;
  box-shadow: inset 0 0 0 1.5px var(--fu-paper), inset 0 0 0 3.5px var(--fu-red);
  background: color-mix(in srgb, var(--fu-paper) 88%, transparent);
  line-height: 1;
  text-transform: uppercase;
  color: var(--fu-red);
  opacity: 0;
  rotate: -9deg;
}

.stamp[data-astro-cid-lju6tjw7] b[data-astro-cid-lju6tjw7] {
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
}

.stamp[data-astro-cid-lju6tjw7] i[data-astro-cid-lju6tjw7] {
  font-size: .5rem;
  font-style: normal;
  font-weight: 700;
  letter-spacing: .22em;
}

.fl__cue[data-astro-cid-lju6tjw7] {
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: var(--space-l);
  translate: -50%;
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: var(--step--1);
  color: #fff;
  text-shadow: 0 0 .8rem #0009;
}

.fl__ai[data-astro-cid-lju6tjw7] {
  position: absolute;
  z-index: 3;
  right: var(--gutter);
  bottom: var(--space-s);
  max-width: 24rem;
  font-size: .7rem;
  text-align: end;
  color: #ffffffbf;
  text-shadow: 0 0 .6rem #0009;
}

.fl__copy[data-astro-cid-lju6tjw7] {
  position: absolute;
  inset: 0;
  z-index: 4;
  display: grid;
  align-items: center;
  pointer-events: none;
}

.fl__card[data-astro-cid-lju6tjw7] {
  display: grid;
  gap: var(--space-s);
  width: min(100%, 30rem);
  padding: var(--space-l);
  opacity: 0;
  pointer-events: auto;
}

.fl__body[data-astro-cid-lju6tjw7] {
  color: var(--text);
}

.fl__features[data-astro-cid-lju6tjw7] {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-xs) var(--space-s);
  margin: 0;
  padding: 0;
  font-size: var(--step--1);
  font-weight: 600;
}

.fl__features[data-astro-cid-lju6tjw7] li[data-astro-cid-lju6tjw7] {
  display: flex;
  align-items: center;
  gap: .5rem;
}

.fl__features[data-astro-cid-lju6tjw7] svg[data-astro-cid-lju6tjw7] {
  flex: none;
  color: var(--lagoon);
}

.fl__meta[data-astro-cid-lju6tjw7] {
  display: flex;
  align-items: center;
  gap: var(--space-2xs);
  font-size: var(--step--1);
  color: var(--text-muted);
}

@media (width <= 45.99rem) {
  .pass[data-astro-cid-lju6tjw7] {
    --stub: 0;
    bottom: 5.25rem;
    grid-template-columns: minmax(0, 1fr);
    width: calc(100vw - var(--gutter) * 2);
    mask-image: none;
  }

  .pass__stub[data-astro-cid-lju6tjw7] {
    display: none;
  }

  .pass__code[data-astro-cid-lju6tjw7] {
    font-size: 2.1rem;
  }

  .pass__grid[data-astro-cid-lju6tjw7] dd[data-astro-cid-lju6tjw7] {
    font-size: 1.1rem;
  }

  .strip[data-astro-cid-lju6tjw7] {
    gap: .5rem;
    padding-inline: .6rem .65rem;
    font-size: .62rem;
  }

  .strip__no[data-astro-cid-lju6tjw7], .strip__route[data-astro-cid-lju6tjw7] b[data-astro-cid-lju6tjw7] {
    font-size: .95rem;
  }

  .strip__route[data-astro-cid-lju6tjw7] {
    gap: .3rem;
    padding-inline: .5rem;
  }

  .stamp[data-astro-cid-lju6tjw7] {
    right: -.5rem;
  }

  .fl__copy[data-astro-cid-lju6tjw7] {
    align-items: end;
    padding-block-end: var(--space-l);
  }

  .fl__card[data-astro-cid-lju6tjw7] {
    padding: var(--space-m);
  }
}

@keyframes fl-fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes fl-fade-out {
  to {
    opacity: 0;
  }
}

@keyframes fl-3d {
  0% {
    opacity: 0;
  }

  14% {
    opacity: 1;
  }

  88% {
    opacity: 1;
  }

  100% {
    opacity: 0;
  }
}

@keyframes fl-push {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.9);
  }
}

@keyframes fl-leave {
  to {
    opacity: 0;
    transform: translateY(-1.5rem);
  }
}

@keyframes fl-slide {
  from {
    transform: none;
  }

  to {
    transform: translateX(var(--land-shift, 18%));
  }
}

@keyframes fl-card {
  from {
    opacity: 0;
    transform: translateY(2rem);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes fl-pin {
  from {
    opacity: 0;
    transform: translateY(-1.5rem) scale(.6);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .fl__3d[data-astro-cid-lju6tjw7] {
      animation: linear both fl-3d;
      animation-timeline: --fl;
      animation-range: contain 34% contain 84%;
    }

    .fl__map[data-astro-cid-lju6tjw7] {
      animation: linear both fl-fade-in;
      animation-timeline: --fl;
      animation-range: contain 72% contain 76%;
    }

    .fl__still[data-astro-cid-lju6tjw7], .fl__canvas[data-astro-cid-lju6tjw7] {
      animation: linear both fl-fade-out;
      animation-timeline: --fl;
      animation-range: contain 36% contain 44%;
    }

    .fl__frame[data-astro-cid-lju6tjw7] {
      animation: linear both fl-slide;
      animation-timeline: --fl;
      animation-range: contain 84% contain 94%;
    }

    .fl[data-astro-cid-lju6tjw7]:not(.is-gsap) .pass[data-astro-cid-lju6tjw7] {
      animation: linear both fl-leave;
      animation-timeline: --fl;
      animation-range: contain 72% contain 80%;
    }

    .fl__ai[data-astro-cid-lju6tjw7] {
      animation: linear both fl-fade-out;
      animation-timeline: --fl;
      animation-range: contain 80% contain 86%;
    }

    .fl[data-astro-cid-lju6tjw7]:not(.is-gsap) .fl__cue[data-astro-cid-lju6tjw7] {
      animation: linear both fl-fade-out;
      animation-timeline: --fl;
      animation-range: contain contain 5%;
    }

    .fl[data-astro-cid-lju6tjw7]:not(.is-gsap) .fl__card[data-astro-cid-lju6tjw7] {
      animation: linear both fl-card;
      animation-timeline: --fl;
      animation-range: contain 88% contain 96%;
    }

    .fl__pin[data-astro-cid-lju6tjw7] {
      animation: linear both fl-pin;
      animation-timeline: --fl;
    }
  }
}

@media (width <= 45.99rem) {
  .fl[data-astro-cid-lju6tjw7] {
    --land-shift: 0%;
  }
}

@supports not (animation-timeline: view()) {
  .fl[data-astro-cid-lju6tjw7] {
    height: auto;
  }

  .fl__stage[data-astro-cid-lju6tjw7] {
    position: relative;
    min-height: 100svh;
  }

  .fl__still[data-astro-cid-lju6tjw7], .fl__canvas[data-astro-cid-lju6tjw7], .pass[data-astro-cid-lju6tjw7], .strip[data-astro-cid-lju6tjw7], .fl__cue[data-astro-cid-lju6tjw7] {
    display: none;
  }

  .fl__map[data-astro-cid-lju6tjw7], .fl__card[data-astro-cid-lju6tjw7], .fl__pin[data-astro-cid-lju6tjw7] {
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .fl[data-astro-cid-lju6tjw7] {
    height: auto;
  }

  .fl__stage[data-astro-cid-lju6tjw7] {
    position: relative;
    min-height: 100svh;
  }

  .fl__still[data-astro-cid-lju6tjw7], .fl__canvas[data-astro-cid-lju6tjw7], .pass[data-astro-cid-lju6tjw7], .strip[data-astro-cid-lju6tjw7], .fl__cue[data-astro-cid-lju6tjw7] {
    display: none;
  }

  .fl__map[data-astro-cid-lju6tjw7], .fl__card[data-astro-cid-lju6tjw7], .fl__pin[data-astro-cid-lju6tjw7] {
    opacity: 1;
  }
}
@property --flight-tint {
  syntax: "<color>";
  inherits: true;
  initial-value: #9b6bff;
}

.flight[data-astro-cid-pltw65qa] {
  position: relative;
  height: calc(var(--count) * 85svh + 100svh);
  view-timeline-name: --flight;
}

.flight__stage[data-astro-cid-pltw65qa] {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  background: var(--night);
  perspective: 1100px;
  perspective-origin: 50% 45%;
}

.flight__bg[data-astro-cid-pltw65qa] {
  position: absolute;
  inset: -8%;
  z-index: -2;
  width: 116%;
  height: 116%;
  object-fit: cover;
  filter: blur(16px) saturate(1.25) brightness(.5);
  will-change: transform;
}

.flight__glow[data-astro-cid-pltw65qa] {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(ellipse 60% 55% at 50% 50%, color-mix(in oklab, var(--flight-tint) 32%, transparent), transparent 70%),
      linear-gradient(to bottom, var(--night) 0%, transparent 20%, transparent 80%, var(--night) 100%),
      color-mix(in srgb, var(--night) 35%, transparent);
}

.flight__head[data-astro-cid-pltw65qa] {
  position: absolute;
  inset: 6.5rem 0 auto;
  z-index: 2;
  pointer-events: none;
}

.flight__head[data-astro-cid-pltw65qa] > [data-astro-cid-pltw65qa] {
  max-width: 30rem;
}

.flight__head[data-astro-cid-pltw65qa] p[data-astro-cid-pltw65qa] {
  margin-block-start: var(--space-2xs);
  color: var(--text-muted);
}

.flight__space[data-astro-cid-pltw65qa] {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  transform-style: preserve-3d;
}

.card[data-astro-cid-pltw65qa] {
  --w: min(44vw, 38rem);
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--w);
  margin-left: calc(var(--w) / -2);
  margin-top: calc(var(--w) * -.35);
  transform: translate3d(calc(var(--x) * 100vw), calc(var(--y) * 100svh), -2400px) rotate(var(--r));
  opacity: 0;
  will-change: transform, opacity;
}

.card__link[data-astro-cid-pltw65qa] {
  display: block;
  color: inherit;
  text-decoration: none;
}

.card[data-astro-cid-pltw65qa] img[data-astro-cid-pltw65qa] {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 2rem 3rem #05040e99);
}

.card__caption[data-astro-cid-pltw65qa] {
  display: grid;
  gap: .3rem;
  width: fit-content;
  max-width: 90%;
  margin: -1.5rem auto 0;
  padding: var(--space-s) var(--space-m);
  border-radius: var(--radius-l);
}

.card__name[data-astro-cid-pltw65qa] {
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 600;
  line-height: var(--leading-tight);
}

.card__name[data-astro-cid-pltw65qa]:after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3px;
  margin-block-start: .35rem;
  border-radius: 999px;
  background: var(--c);
}

.card__summary[data-astro-cid-pltw65qa] {
  font-size: var(--step--1);
  color: var(--text);
}

.card__go[data-astro-cid-pltw65qa] {
  font-size: var(--step--1);
  font-weight: 650;
  color: var(--c);
}

.card__go[data-astro-cid-pltw65qa]:after {
  content: "";
  display: inline-block;
  width: .45em;
  height: .45em;
  margin-inline-start: .5em;
  border-top: 2px solid;
  border-right: 2px solid;
  rotate: 45deg;
  translate: 0 -.05em;
}

@media (hover: hover) and (pointer: fine) {
  .card__link[data-astro-cid-pltw65qa]:hover .card__go[data-astro-cid-pltw65qa] {
    text-decoration: underline;
  }
}

.flight__credit[data-astro-cid-pltw65qa] {
  position: absolute;
  right: var(--gutter);
  bottom: var(--space-s);
  font-size: .7rem;
  color: var(--text-muted);
}

@media (width <= 45.99rem) {
  .card[data-astro-cid-pltw65qa] {
    --w: 84vw;
  }

  .card__summary[data-astro-cid-pltw65qa] {
    display: none;
  }
}

@keyframes card-fly {
  0% {
    opacity: 0;
    transform: translate3d(calc(var(--x) * 60vw), calc(var(--y) * 60svh), -2400px) rotate(var(--r));
  }

  18% {
    opacity: 1;
  }

  70% {
    opacity: 1;
    transform: translate3d(calc(var(--x) * 100vw), calc(var(--y) * 100svh), 0) rotate(calc(var(--r) * .4));
  }

  100% {
    opacity: 0;
    transform: translate3d(calc(var(--x) * 260vw), calc(var(--y) * 200svh), 700px) rotate(calc(var(--r) * -.5));
  }
}

@keyframes flight-plate {
  from {
    transform: scale(1.06) translate3d(0, -2%, 0);
  }

  to {
    transform: scale(1.16) translate3d(0, 3%, 0);
  }
}

@keyframes flight-head {
  to {
    opacity: 0;
    transform: translateY(-2rem);
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .flight__stage[data-astro-cid-pltw65qa] {
      animation: linear both flight-tint;
      animation-timeline: --flight;
      animation-range: contain;
    }

    .card[data-astro-cid-pltw65qa] {
      animation: linear both card-fly;
      animation-timeline: --flight;
    }

    .flight__bg[data-astro-cid-pltw65qa] {
      animation: linear both flight-plate;
      animation-timeline: --flight;
      animation-range: contain;
    }

    .flight__head[data-astro-cid-pltw65qa] {
      animation: linear both flight-head;
      animation-timeline: --flight;
      animation-range: contain contain 6%;
    }
  }
}

@supports not (animation-timeline: view()) {
  .flight[data-astro-cid-pltw65qa] {
    height: auto;
  }

  .flight__stage[data-astro-cid-pltw65qa] {
    position: relative;
    height: auto;
    padding-block: 12rem var(--space-2xl);
    perspective: none;
  }

  .flight__space[data-astro-cid-pltw65qa] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: var(--space-l);
    padding-inline: var(--gutter);
  }

  .card[data-astro-cid-pltw65qa] {
    position: relative;
    inset: auto;
    width: auto;
    margin: 0;
    transform: rotate(var(--r));
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  .flight[data-astro-cid-pltw65qa] {
    height: auto;
  }

  .flight__stage[data-astro-cid-pltw65qa] {
    position: relative;
    height: auto;
    padding-block: 12rem var(--space-2xl);
    perspective: none;
  }

  .flight__space[data-astro-cid-pltw65qa] {
    position: relative;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
    gap: var(--space-l);
    padding-inline: var(--gutter);
  }

  .card[data-astro-cid-pltw65qa] {
    position: relative;
    inset: auto;
    width: auto;
    margin: 0;
    transform: rotate(var(--r));
    opacity: 1;
  }
}
@property --cast-tint {
  syntax: "<color>";
  inherits: true;
  initial-value: #ff4fa3;
}

.cast[data-astro-cid-6ew4zrrt] {
  --card: clamp(15rem, 26vw, 23rem);
  --gap: clamp(1.25rem, 3vw, 2.5rem);
  position: relative;
  height: calc(var(--count) * 70svh + 100svh);
  margin-block-start: var(--space-2xl);
  view-timeline-name: --cast;
}

.cast__stage[data-astro-cid-6ew4zrrt] {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  isolation: isolate;
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: minmax(0, 1fr);
  padding-block: 6rem var(--space-m);
  background: var(--night);
}

.cast__glow[data-astro-cid-6ew4zrrt] {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: radial-gradient(ellipse 55% 60% at 50% 58%, color-mix(in oklab, var(--cast-tint) 38%, transparent), transparent 70%),
      radial-gradient(ellipse 90% 50% at 50% 110%, color-mix(in oklab, var(--cast-tint) 22%, transparent), transparent 70%);
}

.cast__marquee[data-astro-cid-6ew4zrrt] {
  position: absolute;
  z-index: -1;
  top: 50%;
  left: 0;
  translate: 0 -50%;
  font-size: clamp(5rem, 16vw, 15rem);
  line-height: 1;
  white-space: nowrap;
  color: #0000;
  -webkit-text-stroke: 1px color-mix(in srgb, var(--text) 14%, transparent);
}

@property --idx {
  syntax: "<integer>";
  inherits: true;
  initial-value: 1;
}

@property --fill {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 0%;
}

.cast__head[data-astro-cid-6ew4zrrt] {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-s) var(--space-l);
}

.cast__title[data-astro-cid-6ew4zrrt] {
  display: grid;
  line-height: .9;
}

.cast__kicker[data-astro-cid-6ew4zrrt] {
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 600;
  color: var(--text-muted);
}

.cast__big[data-astro-cid-6ew4zrrt] {
  position: relative;
  font-size: clamp(3.2rem, 9vw, 7.5rem);
  font-weight: 700;
  letter-spacing: .02em;
  color: #0000;
  -webkit-text-stroke: 1.5px color-mix(in srgb, var(--text) 70%, transparent);
}

.cast__big[data-astro-cid-6ew4zrrt]:after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  color: var(--cast-tint);
  -webkit-text-stroke: 0;
  clip-path: inset(0 calc(100% - var(--fill)) 0 0);
}

.cast__meta[data-astro-cid-6ew4zrrt] {
  display: grid;
  gap: var(--space-2xs);
  justify-items: end;
  max-width: 22rem;
  text-align: end;
}

.cast__lede[data-astro-cid-6ew4zrrt] {
  color: var(--text-muted);
}

.cast__counter[data-astro-cid-6ew4zrrt] {
  font-family: var(--font-display);
  font-size: var(--step-3);
  font-weight: 600;
  counter-reset: idx var(--idx);
}

.cast__idx[data-astro-cid-6ew4zrrt]:before {
  content: counter(idx);
  color: var(--cast-tint);
}

.cast__of[data-astro-cid-6ew4zrrt] {
  color: var(--text-muted);
}

.cast__bar[data-astro-cid-6ew4zrrt] {
  width: 12rem;
  height: 3px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--text) 18%, transparent);
  overflow: hidden;
}

.cast__bar[data-astro-cid-6ew4zrrt] span[data-astro-cid-6ew4zrrt] {
  display: block;
  width: var(--fill);
  height: 100%;
  background: var(--cast-tint);
}

@media (width <= 45.99rem) {
  .cast__meta[data-astro-cid-6ew4zrrt] {
    justify-items: start;
    text-align: start;
  }

  .cast__lede[data-astro-cid-6ew4zrrt] {
    display: none;
  }
}

.cast__track[data-astro-cid-6ew4zrrt] {
  display: flex;
  align-items: center;
  gap: var(--gap);
  margin: 0;
  padding-inline: calc(50vw - var(--card) / 2);
  width: max-content;
  justify-self: start;
}

.person[data-astro-cid-6ew4zrrt] {
  flex: none;
  width: var(--card);
}

.person__card[data-astro-cid-6ew4zrrt] {
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-xl);
  aspect-ratio: 3 / 4.4;
  background: var(--surface);
  box-shadow: 0 0 0 1px var(--glass-edge),
      0 2rem 4rem #05040e8c;
}

.person__art[data-astro-cid-6ew4zrrt] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--focus, 50% 22%);
}

.person__caption[data-astro-cid-6ew4zrrt] {
  position: absolute;
  inset: auto .75rem .75rem;
  display: grid;
  gap: .25rem;
  padding: var(--space-xs) var(--space-s);
  border-radius: var(--radius-l);
}

.person__name[data-astro-cid-6ew4zrrt] a[data-astro-cid-6ew4zrrt] {
  color: inherit;
  text-decoration: none;
}

.person__name[data-astro-cid-6ew4zrrt] a[data-astro-cid-6ew4zrrt]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: var(--radius-xl);
}

.person__card[data-astro-cid-6ew4zrrt]:has(a:focus-visible) {
  outline: 2px solid var(--focus);
  outline-offset: 3px;
}

.person__name[data-astro-cid-6ew4zrrt] {
  font-family: var(--font-display);
  font-size: var(--step-2);
  font-weight: 600;
  line-height: var(--leading-tight);
}

.person__name[data-astro-cid-6ew4zrrt]:after {
  content: "";
  display: block;
  width: 2.5rem;
  height: 3px;
  margin-block-start: .4rem;
  border-radius: var(--radius-pill);
  background: var(--c);
}

.person__line[data-astro-cid-6ew4zrrt] {
  font-size: var(--step--1);
  line-height: 1.45;
  color: var(--text);
}

.cast__source[data-astro-cid-6ew4zrrt] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2xs) var(--space-s);
  font-size: .75rem;
  color: var(--text-muted);
}

.cast__source[data-astro-cid-6ew4zrrt] a[data-astro-cid-6ew4zrrt] {
  color: var(--text-muted);
}

@keyframes cast-reel {
  to {
    transform: translateX(calc((var(--count) - 1) * -1 * (var(--card) + var(--gap))));
  }
}

@keyframes cast-progress {
  from {
    --idx: 1;
    --fill: 0%;
  }

  to {
    --idx: var(--count);
    --fill: 100%;
  }
}

@keyframes cast-names {
  to {
    transform: translateX(-35%);
  }
}

@keyframes person-focus {
  0%, 100% {
    scale: .84;
    opacity: .5;
  }

  50% {
    scale: 1;
    opacity: 1;
  }
}

@keyframes caption-focus {
  0%, 30%, 70%, 100% {
    opacity: 0;
    translate: 0 .75rem;
  }

  45%, 55% {
    opacity: 1;
    translate: 0;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .cast__stage[data-astro-cid-6ew4zrrt] {
      animation: linear both cast-tint, linear both cast-progress;
      animation-timeline: --cast;
      animation-range: contain;
    }

    .cast__track[data-astro-cid-6ew4zrrt] {
      animation: linear both cast-reel;
      animation-timeline: --cast;
      animation-range: contain;
    }

    .cast__marquee[data-astro-cid-6ew4zrrt] {
      animation: linear both cast-names;
      animation-timeline: --cast;
      animation-range: contain;
    }

    .person[data-astro-cid-6ew4zrrt] {
      animation: linear both person-focus;
      animation-timeline: --cast;
    }

    .person__caption[data-astro-cid-6ew4zrrt] {
      animation: linear both caption-focus;
      animation-timeline: --cast;
      animation-range: inherit;
    }

    .person__card[data-astro-cid-6ew4zrrt], .person__caption[data-astro-cid-6ew4zrrt] {
      animation-range: inherit;
    }
  }
}

@supports not (animation-timeline: view()) {
  .cast[data-astro-cid-6ew4zrrt] {
    height: auto;
  }

  .cast__stage[data-astro-cid-6ew4zrrt] {
    position: relative;
    height: auto;
    min-height: 100svh;
  }

  .cast__track[data-astro-cid-6ew4zrrt] {
    width: auto;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-inline: var(--gutter);
  }

  .person[data-astro-cid-6ew4zrrt] {
    scroll-snap-align: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cast[data-astro-cid-6ew4zrrt] {
    height: auto;
  }

  .cast__stage[data-astro-cid-6ew4zrrt] {
    position: relative;
    height: auto;
    min-height: 100svh;
  }

  .cast__track[data-astro-cid-6ew4zrrt] {
    width: auto;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-inline: var(--gutter);
  }

  .person[data-astro-cid-6ew4zrrt] {
    scroll-snap-align: center;
  }
}

@media (width <= 45.99rem) {
  .cast[data-astro-cid-6ew4zrrt] {
    --card: 72vw;
  }
}
.hp[data-astro-cid-lknie5sp] {
  --px: 0;
  --py: 0;
  position: relative;
  height: 170svh;
  margin-block-start: -4.75rem;
  view-timeline-name: --hp;
}

.hp__stage[data-astro-cid-lknie5sp] {
  position: sticky;
  top: 0;
  height: 100svh;
  min-height: 36rem;
  overflow: hidden;
  isolation: isolate;
  background: #2b1d3f;
}

.hp__layer[data-astro-cid-lknie5sp] {
  position: absolute;
  inset: -4%;
}

.hp__bg[data-astro-cid-lknie5sp] {
  translate: calc(var(--px) * -12px) calc(var(--py) * -8px);
}

.hp__video[data-astro-cid-lknie5sp] {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 40% 60%;
}

.hp__fg[data-astro-cid-lknie5sp] {
  inset: 15% -2% -2% 28%;
  transform-origin: 70% 100%;
  translate: calc(var(--px) * -34px) calc(var(--py) * -18px);
}

.hp__fg[data-astro-cid-lknie5sp] picture, .hp__fg[data-astro-cid-lknie5sp] img {
  display: block;
  width: 100%;
  height: 100%;
}

.hp__fg[data-astro-cid-lknie5sp] img {
  object-fit: cover;
  object-position: 72% 100%;
}

.hp__word[data-astro-cid-lknie5sp] {
  position: absolute;
  top: 5.25rem;
  left: 50%;
  translate: calc(-50% + var(--px) * -20px) calc(var(--py) * -12px);
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(6rem, 25vw, 27rem);
  font-weight: 900;
  line-height: .78;
  letter-spacing: -.005em;
  text-transform: uppercase;
  white-space: nowrap;
  background: linear-gradient(180deg, #ffe3a3 0%, var(--sunset) 42%, var(--vice-pink) 78%, #c93d9b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: #0000;
  filter: drop-shadow(0 .75rem 2.5rem #460e4659);
}

.hp__shade[data-astro-cid-lknie5sp] {
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, var(--night) 0%, color-mix(in srgb, var(--night) 60%, transparent) 30%, transparent 60%),
      radial-gradient(ellipse 55% 70% at 0% 75%, color-mix(in srgb, var(--night) 82%, transparent), transparent 70%);
}

.hp__content[data-astro-cid-lknie5sp] {
  position: absolute;
  inset: auto 0 0;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-s);
  padding-block-end: var(--space-xl);
}

.hp__content[data-astro-cid-lknie5sp] > [data-astro-cid-lknie5sp] {
  max-width: 30rem;
}

.hp__content[data-astro-cid-lknie5sp] > .hp__title[data-astro-cid-lknie5sp] {
  max-width: 44rem;
}

.hp__content[data-astro-cid-lknie5sp] > .hp__news[data-astro-cid-lknie5sp] {
  max-width: min(100%, 40rem);
}

.hp__title[data-astro-cid-lknie5sp] {
  margin: 0;
  font-size: clamp(2.5rem, 4.4vw, 4.25rem);
  font-weight: 850;
  line-height: .9;
  text-wrap: balance;
  text-shadow: 0 .1rem .4rem #0d0b1e8c, 0 0 2.5rem #0d0b1eb3;
}

.hp__news[data-astro-cid-lknie5sp] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2xs);
  justify-self: start;
  max-width: 100%;
  margin: 0;
  padding: .35rem .9rem .35rem .4rem;
  border-radius: var(--radius-pill);
  font-size: var(--step--1);
  color: var(--text);
}

.hp__news-tag[data-astro-cid-lknie5sp] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  flex: none;
  padding: .2rem .65rem;
  border-radius: var(--radius-pill);
  background: var(--vice-pink);
  color: var(--night);
  font-weight: 700;
}

.hp__dot[data-astro-cid-lknie5sp] {
  width: .5rem;
  height: .5rem;
  border-radius: 50%;
  background: var(--night);
}

.hp__ticker[data-astro-cid-lknie5sp] {
  min-width: 0;
  height: 1.55em;
  overflow: hidden;
}

.hp__ticker-strip[data-astro-cid-lknie5sp] {
  display: grid;
}

.hp__ticker-item[data-astro-cid-lknie5sp] {
  height: 1.55em;
  overflow: hidden;
  line-height: 1.55em;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--text);
  text-decoration: none;
}

.hp__ticker-item[data-astro-cid-lknie5sp]:hover {
  text-decoration: underline;
}

@media (prefers-reduced-motion: no-preference) {
  .hp__dot[data-astro-cid-lknie5sp] {
    animation: 1.8s ease-in-out infinite hero-pulse;
  }

  .hp__ticker-strip[data-astro-cid-lknie5sp] {
    animation: hero-ticker calc(var(--lines) * 5s) steps(1, end) infinite;
    animation-timing-function: cubic-bezier(.7, 0, .2, 1);
  }

  .hp__news[data-astro-cid-lknie5sp]:hover .hp__ticker-strip[data-astro-cid-lknie5sp], .hp__news[data-astro-cid-lknie5sp]:focus-within .hp__ticker-strip[data-astro-cid-lknie5sp] {
    animation-play-state: paused;
  }
}

@keyframes hero-pulse {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 0 0 color-mix(in srgb, var(--night) 55%, transparent);
  }

  50% {
    opacity: .35;
    box-shadow: 0 0 0 .3rem #0000;
  }
}

.hp__features[data-astro-cid-lknie5sp] {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2xs) var(--space-s);
  margin: 0;
  padding: 0;
  font-weight: 600;
  color: var(--text);
  text-shadow: 0 0 1rem var(--night);
}

.hp__features[data-astro-cid-lknie5sp] li[data-astro-cid-lknie5sp] {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
}

.hp__features[data-astro-cid-lknie5sp] svg[data-astro-cid-lknie5sp] {
  color: var(--sand);
}

.hp__lede[data-astro-cid-lknie5sp] {
  color: var(--text-muted);
  text-shadow: 0 0 1rem var(--night);
}

.hp__panel[data-astro-cid-lknie5sp] {
  display: grid;
  gap: var(--space-xs);
  justify-items: start;
  padding: var(--space-m);
}

@media (width >= 60rem) {
  .hp__content[data-astro-cid-lknie5sp] > [data-astro-cid-lknie5sp] {
    max-width: 36rem;
  }

  .hp__panel[data-astro-cid-lknie5sp] {
    grid-template-columns: auto auto;
    align-items: center;
    column-gap: var(--space-l);
  }

  .hp__release[data-astro-cid-lknie5sp], .hp__preload[data-astro-cid-lknie5sp] {
    grid-column: 1 / -1;
  }

  .hp__preload[data-astro-cid-lknie5sp] {
    order: 3;
  }

  .hp__cta[data-astro-cid-lknie5sp] {
    margin: 0;
  }
}

.hp__release[data-astro-cid-lknie5sp] {
  color: var(--text-muted);
}

.hp__release[data-astro-cid-lknie5sp] time[data-astro-cid-lknie5sp] {
  color: var(--text);
  font-weight: 650;
}

.hp__preload[data-astro-cid-lknie5sp] {
  font-size: var(--step--1);
  color: var(--text-muted);
}

.hp__cta[data-astro-cid-lknie5sp] {
  margin-block-start: var(--space-2xs);
}

.hp[data-astro-cid-lknie5sp] .countdown__list {
  display: flex;
  gap: var(--space-2xs);
  margin: 0;
  padding: 0;
}

.hp[data-astro-cid-lknie5sp] .countdown__cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 4.25rem;
  padding: var(--space-2xs) var(--space-xs) var(--space-3xs);
  border-radius: var(--radius-m);
}

.hp[data-astro-cid-lknie5sp] .countdown__value {
  font-family: var(--font-display);
  font-size: var(--step-3);
  font-weight: 600;
  line-height: 1.1;
}

.hp[data-astro-cid-lknie5sp] .countdown__label {
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--text-muted);
}

.hp[data-astro-cid-lknie5sp] .countdown--done {
  font-size: var(--step-2);
  color: var(--sand);
}

.hp__ai[data-astro-cid-lknie5sp] {
  position: absolute;
  z-index: 2;
  right: var(--gutter);
  bottom: var(--space-s);
  max-width: 22rem;
  font-size: .7rem;
  text-align: end;
  color: var(--text-muted);
}

.hp__cue[data-astro-cid-lknie5sp] {
  position: absolute;
  z-index: 2;
  left: 50%;
  bottom: var(--space-l);
  translate: -50%;
  display: flex;
  align-items: center;
  gap: .4rem;
  font-size: var(--step--1);
  color: var(--text-muted);
}

@media (width <= 45.99rem) {
  .hp__video[data-astro-cid-lknie5sp] {
    object-position: 70% 60%;
  }

  .hp__fg[data-astro-cid-lknie5sp] {
    inset: 13% -25% 34% 5%;
  }

  .hp__word[data-astro-cid-lknie5sp] {
    top: 11%;
    font-size: 27vw;
  }

  .hp__content[data-astro-cid-lknie5sp] {
    padding-block-end: var(--space-xl);
  }

  .hp__shade[data-astro-cid-lknie5sp] {
    background: linear-gradient(to top, var(--night) 0%, color-mix(in srgb, var(--night) 80%, transparent) 45%, transparent 72%);
  }

  .hp__lede[data-astro-cid-lknie5sp], .hp__preload[data-astro-cid-lknie5sp] {
    display: none;
  }

  .hp__cue[data-astro-cid-lknie5sp] {
    display: none;
  }
}

@keyframes hp-bg {
  to {
    transform: translateY(6%) scale(1.06);
  }
}

@keyframes hp-word {
  to {
    transform: translateY(-40%) scale(.92);
    opacity: .15;
  }
}

@keyframes hp-fg {
  to {
    transform: translateY(-4%) scale(1.14);
  }
}

@keyframes hp-content {
  0%, 55% {
    transform: none;
    opacity: 1;
  }

  100% {
    transform: translateY(-18%);
    opacity: 0;
  }
}

@keyframes hp-cue {
  to {
    opacity: 0;
  }
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .hp__bg[data-astro-cid-lknie5sp], .hp__word[data-astro-cid-lknie5sp], .hp__fg[data-astro-cid-lknie5sp], .hp__content[data-astro-cid-lknie5sp], .hp__cue[data-astro-cid-lknie5sp] {
      animation-timing-function: linear;
      animation-fill-mode: both;
      animation-timeline: --hp;
      animation-range: contain;
    }

    .hp__bg[data-astro-cid-lknie5sp] {
      animation-name: hp-bg;
    }

    .hp__word[data-astro-cid-lknie5sp] {
      animation-name: hp-word;
    }

    .hp__fg[data-astro-cid-lknie5sp] {
      animation-name: hp-fg;
    }

    .hp__content[data-astro-cid-lknie5sp] {
      animation-name: hp-content;
    }

    .hp__cue[data-astro-cid-lknie5sp] {
      animation-name: hp-cue;
      animation-range: contain contain 15%;
    }
  }
}

@supports not (animation-timeline: view()) {
  .hp[data-astro-cid-lknie5sp] {
    height: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hp[data-astro-cid-lknie5sp] {
    height: auto;
  }
}
.section__head[data-astro-cid-5qqjv3h6] {
  max-width: var(--measure);
  margin-block-end: var(--space-l);
}

.section__head[data-astro-cid-5qqjv3h6] .lede[data-astro-cid-5qqjv3h6] {
  margin-block-start: var(--space-2xs);
}
