.wrap[data-astro-cid-lcdefpme] {
  max-width: var(--wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}

.address-pin[data-astro-cid-lcdefpme] {
  position: relative;
  background: #000;
}

.address-stage[data-astro-cid-lcdefpme] {
  position: sticky;
  top: var(--header-h);
  height: calc(100svh - var(--header-h));
  min-height: 22rem;
  overflow: hidden;
  isolation: isolate;
  background: #000;
}

.address-video[data-astro-cid-lcdefpme] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.address-mask[data-astro-cid-lcdefpme] {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--gutter);
  background: #000;
  mix-blend-mode: multiply;
}

.address-type[data-astro-cid-lcdefpme] {
  overflow: visible;
  fill: #fff;
  transform-origin: var(--burst-x) var(--burst-y);
}

.address-type[data-astro-cid-lcdefpme] text[data-astro-cid-lcdefpme] {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -.04em;
}

.landscape[data-astro-cid-lcdefpme] {
  --burst-x: 70%;
  --burst-y: 34%;
  width: min(100%, calc((100svh - var(--header-h) - 2 * var(--gutter) - 5rem) * 1000 / 514));
}

.portrait[data-astro-cid-lcdefpme] {
  --burst-x: 81%;
  --burst-y: 18%;
  display: none;
  width: min(100%, calc((100svh - var(--header-h) - 2 * var(--gutter) - 4rem) * 1000 / 1715));
}

@media (aspect-ratio <= 1) {
  .landscape[data-astro-cid-lcdefpme] {
    display: none;
  }

  .portrait[data-astro-cid-lcdefpme] {
    display: block;
  }
}

.address-stamp[data-astro-cid-lcdefpme] {
  position: absolute;
  top: clamp(1rem, 3vw, 2rem);
  right: var(--gutter);
  z-index: 2;
  margin: 0;
  padding: .375rem 1rem;
  border-radius: 999px;
  background: var(--hp-amber);
  color: var(--hp-server-black);
  font-weight: 600;
  font-size: clamp(.75rem, 1.6vw, .9375rem);
  transform: rotate(4deg);
  box-shadow: 0 .5rem 2rem #0006;
}

.address-caption[data-astro-cid-lcdefpme] {
  display: none;
  position: absolute;
  left: var(--gutter);
  bottom: clamp(1rem, 3vw, 2rem);
  z-index: 2;
  margin: 0;
  max-width: 22ch;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.25rem, 2.6vw, 2rem);
  line-height: 1.05;
  letter-spacing: -.03em;
  text-shadow: 0 .125rem 1.5rem #0009;
}

.loop-toggle[data-astro-cid-lcdefpme] {
  position: absolute;
  left: var(--gutter);
  top: clamp(1rem, 3vw, 2rem);
  z-index: 2;
  padding: .375rem .875rem;
  border: 0;
  border-radius: 999px;
  background: #ffffff24;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--fg);
  font: 600 .8125rem var(--font-body);
  cursor: pointer;
}

@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    .address-pin[data-astro-cid-lcdefpme] {
      height: 260svh;
      view-timeline: --pin block;
    }

    .address-type[data-astro-cid-lcdefpme] {
      animation: linear both burst;
      animation-timeline: --pin;
      animation-range: contain 4% contain 72%;
    }

    .address-mask[data-astro-cid-lcdefpme] {
      animation: linear both unmask;
      animation-timeline: --pin;
      animation-range: contain 55% contain 76%;
    }

    .address-caption[data-astro-cid-lcdefpme] {
      display: block;
      animation: linear both rise;
      animation-timeline: --pin;
      animation-range: contain 70% contain 92%;
    }
  }
}

@keyframes burst {
  25% {
    transform: scale(2.3);
  }

  50% {
    transform: scale(5.3);
  }

  75% {
    transform: scale(12.2);
  }

  to {
    transform: scale(28);
  }
}

@keyframes unmask {
  to {
    opacity: 0;
  }
}

@keyframes rise {
  from {
    opacity: 0;
    transform: translateY(1.5rem);
  }
}

.intro[data-astro-cid-lcdefpme] {
  max-width: none;
  padding-block: clamp(5rem, 14vw, 11rem) clamp(3rem, 8vw, 6rem);
  padding-inline: max(var(--gutter), calc((100% - var(--wide)) / 2 + var(--gutter)));
  background: linear-gradient(#000, var(--bg) 70%);
}

.intro[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  margin: 0;
  max-width: 12ch;
  font-size: clamp(3rem, 10vw, 8.5rem);
  letter-spacing: -.05em;
}

.intro-lede[data-astro-cid-lcdefpme] {
  margin: 2rem 0 0;
  max-width: 30ch;
  color: var(--muted);
  font-size: clamp(1.25rem, 2.8vw, 2rem);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -.015em;
}

.actions[data-astro-cid-lcdefpme] {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
  margin-top: 2.5rem;
}

.bento[data-astro-cid-lcdefpme] {
  display: grid;
  gap: .75rem;
  grid-template-columns: 1fr;
}

.tile[data-astro-cid-lcdefpme] {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 15rem;
  padding: clamp(1.5rem, 3vw, 2.25rem);
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--surface);
  container-type: inline-size;
}

.tile[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  position: relative;
  margin: 0;
}

.tile-figure[data-astro-cid-lcdefpme] {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: min(9rem, 40cqi);
  white-space: nowrap;
  line-height: .85;
  letter-spacing: -.06em;
}

.tile-figure[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme] {
  margin-left: .08em;
  font-size: .35em;
  letter-spacing: -.02em;
}

.tile-figure[data-astro-cid-lcdefpme].outline {
  color: #0000;
  -webkit-text-stroke: 2px var(--hp-amber);
}

.tile-text[data-astro-cid-lcdefpme] {
  max-width: 22ch;
  color: var(--muted);
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.3;
  margin-top: .75rem !important;
}

.tile-plaza[data-astro-cid-lcdefpme] {
  min-height: 26rem;
}

.tile-plaza[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 70%;
  border-radius: 0;
}

.tile-plaza[data-astro-cid-lcdefpme]:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, #0e1116eb, #0e11161a 60%);
}

.tile-plaza[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme] {
  z-index: 1;
}

.tile-plaza[data-astro-cid-lcdefpme] .tile-text[data-astro-cid-lcdefpme] {
  color: var(--fg);
}

.tile-power[data-astro-cid-lcdefpme] {
  background: var(--hp-amber);
  color: var(--hp-server-black);
}

.tile-power[data-astro-cid-lcdefpme] .tile-text[data-astro-cid-lcdefpme] {
  color: #0e1116b8;
}

.tile-zero[data-astro-cid-lcdefpme] .tile-figure[data-astro-cid-lcdefpme] {
  font-size: min(14rem, 50cqi);
}

.tile-cheese[data-astro-cid-lcdefpme] .tile-figure[data-astro-cid-lcdefpme] {
  color: var(--hp-signal-teal);
}

@media (width >= 48rem) {
  .bento[data-astro-cid-lcdefpme] {
    grid-template-columns: repeat(6, 1fr);
  }

  .tile-plaza[data-astro-cid-lcdefpme] {
    grid-column: span 4;
    grid-row: span 2;
  }

  .tile-power[data-astro-cid-lcdefpme], .tile-brands[data-astro-cid-lcdefpme] {
    grid-column: span 2;
  }

  .tile-zero[data-astro-cid-lcdefpme], .tile-cheese[data-astro-cid-lcdefpme] {
    grid-column: span 3;
  }
}

.place[data-astro-cid-lcdefpme] {
  position: relative;
  margin-top: clamp(6rem, 14vw, 12rem);
  overflow: hidden;
}

.place-numeral[data-astro-cid-lcdefpme] {
  position: absolute;
  top: -.12em;
  left: -.06em;
  margin: 0;
  color: #0000;
  -webkit-text-stroke: 1.5px #ffb02038;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(20rem, 60vw, 56rem);
  line-height: .8;
  letter-spacing: -.07em;
  pointer-events: none;
  user-select: none;
}

.place-body[data-astro-cid-lcdefpme] {
  position: relative;
}

.place[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  margin: 0;
  max-width: 14ch;
  font-size: clamp(2.75rem, 8vw, 6.5rem);
  letter-spacing: -.05em;
}

.place-lede[data-astro-cid-lcdefpme] {
  margin: 2rem 0 0;
  max-width: 40ch;
  color: var(--muted);
  font-size: clamp(1.125rem, 2.2vw, 1.5rem);
  font-weight: 600;
  line-height: 1.35;
}

.distances[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  gap: 0 1.5rem;
  max-width: none;
  margin: 3rem 0 0;
}

.distances[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme] {
  padding: 1rem 0;
  border-top: var(--floor-line);
}

.distances[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme] {
  color: var(--muted);
  font-size: .9375rem;
}

.distances[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme] {
  margin: .25rem 0 0;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.5rem, 2.4vw, 2rem);
  white-space: nowrap;
  letter-spacing: -.04em;
}

.brands[data-astro-cid-lcdefpme] {
  margin-top: clamp(6rem, 14vw, 12rem);
  overflow: hidden;
}

.brands[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  margin: 0 0 2.5rem;
  font-size: clamp(2.75rem, 8vw, 6.5rem);
  letter-spacing: -.05em;
}

.brand-rows[data-astro-cid-lcdefpme] {
  display: grid;
  gap: .5rem;
  margin-bottom: 2.5rem;
}

.brand-row[data-astro-cid-lcdefpme] {
  display: flex;
  gap: .4em;
  width: max-content;
  max-width: none;
  margin: 0;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(2.5rem, 7vw, 6rem);
  line-height: 1;
  letter-spacing: -.045em;
  white-space: nowrap;
}

.brand-row[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(odd) {
  color: var(--hp-amber);
}

.brand-row-2[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(odd) {
  color: var(--fg);
}

.brand-row-2[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]:nth-child(2n) {
  color: #0000;
  -webkit-text-stroke: 1.5px var(--muted);
}

.brand-row-2[data-astro-cid-lcdefpme] {
  transform: translateX(-30%);
}

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

    .brand-row-2[data-astro-cid-lcdefpme] {
      animation-name: drift-back;
    }
  }
}

@keyframes drift {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-40%);
  }
}

@keyframes drift-back {
  from {
    transform: translateX(-45%);
  }

  to {
    transform: translateX(-5%);
  }
}

.contents[data-astro-cid-lcdefpme] {
  margin-top: clamp(6rem, 14vw, 12rem);
  padding-bottom: clamp(4rem, 10vw, 8rem);
}

.contents[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme] {
  margin: 0;
  font-size: clamp(2.75rem, 8vw, 6.5rem);
  letter-spacing: -.05em;
}

.contents-lede[data-astro-cid-lcdefpme] {
  margin: 1.5rem 0 2.5rem;
  color: var(--muted);
  font-size: 1.25rem;
  font-weight: 600;
}

.contents[data-astro-cid-lcdefpme] ol[data-astro-cid-lcdefpme] {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: none;
}

.contents[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme] {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: .25rem 1rem;
  align-items: baseline;
  padding: 1.25rem 0;
  border-top: 1px solid var(--rule);
  text-decoration: none;
}

.contents[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:last-child a[data-astro-cid-lcdefpme] {
  border-bottom: 1px solid var(--rule);
}

.contents[data-astro-cid-lcdefpme] .no[data-astro-cid-lcdefpme] {
  grid-row: span 2;
  color: var(--muted);
  font-size: .8125rem;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}

.contents[data-astro-cid-lcdefpme] .title[data-astro-cid-lcdefpme] {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: clamp(1.75rem, 4.5vw, 3.25rem);
  line-height: 1;
  letter-spacing: -.045em;
  transition: color .2s, transform .2s;
}

.contents[data-astro-cid-lcdefpme] .summary[data-astro-cid-lcdefpme] {
  color: var(--muted);
}

.contents[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover .title[data-astro-cid-lcdefpme] {
  color: var(--hp-amber);
  transform: translateX(.25rem);
}

@media (width >= 60rem) {
  .contents[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme] {
    grid-template-columns: 4rem 1fr 22rem;
  }

  .contents[data-astro-cid-lcdefpme] .no[data-astro-cid-lcdefpme] {
    grid-row: auto;
  }
}
