@property --n {
  syntax: "<integer>";
  inherits: false;
  initial-value: 0;
}

.loader[data-astro-cid-tfd3xvz2] {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  background: var(--bg);
  color: var(--ink);
  pointer-events: none;
  animation: out .5s 1.9s var(--ease) forwards;
}

.scene[data-astro-cid-tfd3xvz2] {
  perspective: 60rem;
}

.lift[data-astro-cid-tfd3xvz2] {
  display: grid;
  justify-items: center;
  gap: clamp(4rem, 8vw, 6.5rem);
  transform: rotateX(-16deg) rotateZ(-5deg);
  transform-style: preserve-3d;
  animation: up .9s var(--ease) both;
}

.ring[data-astro-cid-tfd3xvz2] {
  position: relative;
  width: 0;
  height: 1em;
  transform-style: preserve-3d;
  animation: 3.2s linear infinite turn;
}

.ring[data-astro-cid-tfd3xvz2] span[data-astro-cid-tfd3xvz2] {
  position: absolute;
  top: 0;
  left: calc(var(--step) * -.5em);
  width: calc(var(--step) * 1em);
  text-align: center;
}

.big[data-astro-cid-tfd3xvz2] {
  --step: .46;
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 5.4vw, 4.75rem);
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase;
}

.small[data-astro-cid-tfd3xvz2] {
  --step: .66;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
  animation-direction: reverse;
  animation-duration: 4.4s;
}

html:not(.js) .ring[data-astro-cid-tfd3xvz2] {
  display: none;
}

.count[data-astro-cid-tfd3xvz2] {
  position: absolute;
  bottom: 2.5rem;
  left: 50%;
  translate: -50%;
  font-size: var(--fs-label);
  font-weight: 500;
  letter-spacing: .06em;
  font-variant-numeric: tabular-nums;
  counter-reset: n var(--n);
  animation: 1.6s ease-in-out .3s both count;
}

.count[data-astro-cid-tfd3xvz2]:after {
  content: counter(n) "%";
}

@keyframes count {
  to {
    --n: 100;
  }
}

@keyframes up {
  from {
    translate: 0 70vh;
  }
}

@keyframes turn {
  to {
    rotate: y 1turn;
  }
}

@keyframes out {
  to {
    transform: translateY(-100%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .loader[data-astro-cid-tfd3xvz2] {
    display: none;
  }
}
.hero[data-astro-cid-ge2uvauf] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 38vw);
  grid-template-areas: "tags photo"
                       "title photo"
                       "actions photo"
                       "strip strip";
  grid-template-rows: auto 1fr auto auto;
  gap: var(--gap) clamp(1.5rem, 3vw, 3rem);
  min-height: 100svh;
  padding-block: clamp(5.5rem, 9vw, 7.5rem) 1rem;
}

.tags[data-astro-cid-ge2uvauf] {
  grid-area: tags;
  display: flex;
  flex-wrap: wrap;
  gap: .25rem 1.5rem;
}

h1[data-astro-cid-ge2uvauf] {
  grid-area: title;
  align-self: center;
  font-size: var(--fs-hero);
  font-weight: 700;
  line-height: .86;
  letter-spacing: -.035em;
  font-family: var(--font-display);
  text-transform: uppercase;
  text-wrap: balance;
}

em[data-astro-cid-ge2uvauf] {
  font-style: normal;
  color: var(--accent);
}

.photo[data-astro-cid-ge2uvauf] {
  grid-area: photo;
  align-self: end;
  position: relative;
  overflow: hidden;
}

.photo[data-astro-cid-ge2uvauf]:before {
  content: "";
  position: absolute;
  inset: 18% 0 0;
  background: var(--accent);
  transition: inset var(--slow) var(--ease);
}

.photo[data-astro-cid-ge2uvauf]:hover:before {
  inset: 10% 0 0;
}

.photo[data-astro-cid-ge2uvauf] img {
  position: relative;
  width: 100%;
  transform-origin: 50% 100%;
  transition: transform var(--slow) var(--ease);
}

.photo[data-astro-cid-ge2uvauf]:hover img {
  transform: scale(1.04);
}

@media (width >= 801px) {
  .photo[data-astro-cid-ge2uvauf] {
    align-self: stretch;
  }

  .photo[data-astro-cid-ge2uvauf] img {
    position: absolute;
    inset: 0;
    height: 100%;
    object-fit: cover;
    object-position: 50% 0;
  }
}

.actions[data-astro-cid-ge2uvauf] {
  grid-area: actions;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem 2.5rem;
}

.strip[data-astro-cid-ge2uvauf] {
  grid-area: strip;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
  padding-top: 1rem;
  border-top: 1px solid var(--ink);
}

.strip[data-astro-cid-ge2uvauf] div[data-astro-cid-ge2uvauf]:last-child {
  text-align: right;
}

@media (width <= 800px) {
  .hero[data-astro-cid-ge2uvauf] {
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "tags"
                         "title"
                         "actions"
                         "photo"
                         "strip";
    grid-template-rows: none;
  }

  .strip[data-astro-cid-ge2uvauf] {
    grid-template-columns: minmax(0, 1fr);
    gap: .75rem;
  }

  .strip[data-astro-cid-ge2uvauf] div[data-astro-cid-ge2uvauf] {
    display: flex;
    justify-content: space-between;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .hero[data-astro-cid-ge2uvauf] > [data-astro-cid-ge2uvauf] {
    animation: rise var(--slow) var(--ease) both;
    animation-delay: 2.1s;
  }

  .hero[data-astro-cid-ge2uvauf] > .photo[data-astro-cid-ge2uvauf] {
    animation: none;
  }

  .photo[data-astro-cid-ge2uvauf]:before {
    animation: wipe var(--slow) 2.1s var(--ease) both;
  }

  .photo[data-astro-cid-ge2uvauf] img {
    animation: stand 1s 2.4s var(--ease) both;
  }

  @keyframes wipe {
    from {
      clip-path: inset(100% 0 0);
    }

    to {
      clip-path: inset(0);
    }
  }

  @keyframes stand {
    from {
      opacity: 0;
      transform: translateY(18%);
    }
  }

  .hero[data-astro-cid-ge2uvauf] > .actions[data-astro-cid-ge2uvauf], .hero[data-astro-cid-ge2uvauf] > .strip[data-astro-cid-ge2uvauf] {
    animation-delay: 2.3s;
  }
}
.work[data-astro-cid-t3eiqlen] {
  background: var(--ink);
  color: var(--bg);
  --muted: var(--bg);
  --line: #f3f2ee33;
}

.sec-head[data-astro-cid-t3eiqlen] {
  border-top-color: var(--bg);
}

.row[data-astro-cid-t3eiqlen] {
  display: grid;
  grid-template-columns: 3rem minmax(0, 2fr) minmax(0, 1fr) auto;
  align-items: baseline;
  gap: .75rem var(--gap);
  padding-block: clamp(1rem, 2.5vw, 2rem);
  border-bottom: 1px solid var(--line);
  transition: padding-left var(--fast) var(--ease);
}

.row[data-astro-cid-t3eiqlen]:hover {
  padding-left: .75rem;
}

h3[data-astro-cid-t3eiqlen] {
  font-size: clamp(1.25rem, 3.4vw, 3rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  font-family: var(--font-display);
  text-transform: uppercase;
  color: var(--accent);
}

.row[data-astro-cid-t3eiqlen]:hover h3[data-astro-cid-t3eiqlen] {
  color: #0000;
  background: linear-gradient(110deg, var(--accent) 40%, var(--bg) 50%, var(--accent) 60%) 150% 0 / 250% 100%;
  background-clip: text;
  animation: 1s ease-in-out both shine;
}

@keyframes shine {
  to {
    background-position: -50% 0;
  }
}

p[data-astro-cid-t3eiqlen] {
  grid-column: 2 / 4;
  max-width: 38rem;
  font-size: 1.125rem;
}

.row[data-astro-cid-t3eiqlen]:hover p[data-astro-cid-t3eiqlen], .row[data-astro-cid-t3eiqlen]:hover .label[data-astro-cid-t3eiqlen] {
  font-weight: 600;
}

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

    @keyframes pop {
      from {
        opacity: 0;
        transform: translateY(4rem) scale(.92);
      }
    }
  }
}

@media (width <= 640px) {
  .row[data-astro-cid-t3eiqlen] {
    grid-template-columns: 2rem minmax(0, 1fr) auto;
  }

  .type[data-astro-cid-t3eiqlen] {
    grid-column: 2 / -1;
    grid-row: 2;
  }

  p[data-astro-cid-t3eiqlen] {
    grid-column: 2 / -1;
  }
}
.about[data-astro-cid-oxgmilyn] {
  background: var(--ink);
  color: var(--bg);
  --muted: #8f8e89;
  --line: #f3f2ee33;
}

.sec-head[data-astro-cid-oxgmilyn] {
  border-top-color: var(--bg);
}

.lead[data-astro-cid-oxgmilyn] {
  max-width: 22ch;
  margin-top: 1.5rem;
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 300;
  line-height: 1.02;
  letter-spacing: .01em;
  text-transform: uppercase;
}

.notes[data-astro-cid-oxgmilyn] {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: clamp(3rem, 7vw, 6rem);
  margin-top: clamp(3rem, 8vw, 7rem);
}

.note[data-astro-cid-oxgmilyn] {
  display: grid;
  gap: 1.25rem;
  grid-column: 5 / span 4;
}

.note[data-astro-cid-oxgmilyn]:nth-child(2) {
  grid-column: 8 / span 4;
}

.note[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn] {
  font-size: 1.0625rem;
  line-height: 1.45;
  letter-spacing: .02em;
  text-transform: uppercase;
  text-align: center;
  transition: color .5s var(--ease);
}

.note[data-astro-cid-oxgmilyn] h3[data-astro-cid-oxgmilyn] {
  order: 2;
  justify-self: end;
  color: var(--muted);
  transition: color .5s var(--ease);
}

.arrow[data-astro-cid-oxgmilyn] {
  display: inline-block;
  transition: rotate .5s var(--ease);
}

.note[data-astro-cid-oxgmilyn]:hover p[data-astro-cid-oxgmilyn], .note[data-astro-cid-oxgmilyn]:hover h3[data-astro-cid-oxgmilyn] {
  color: var(--accent);
}

.note[data-astro-cid-oxgmilyn]:hover .arrow[data-astro-cid-oxgmilyn] {
  rotate: -45deg;
}

@media (width <= 800px) {
  .note[data-astro-cid-oxgmilyn], .note[data-astro-cid-oxgmilyn]:nth-child(2) {
    grid-column: 1 / -1;
  }

  .note[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn] {
    text-align: left;
  }
}
.art[data-astro-cid-cnmxhu3v] [data-astro-cid-cnmxhu3v] {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

.art[data-astro-cid-cnmxhu3v] .grow[data-astro-cid-cnmxhu3v], .art[data-astro-cid-cnmxhu3v] .rise[data-astro-cid-cnmxhu3v], .art[data-astro-cid-cnmxhu3v] .pop[data-astro-cid-cnmxhu3v], .art[data-astro-cid-cnmxhu3v] .pulse[data-astro-cid-cnmxhu3v] {
  fill: currentColor;
  stroke: none;
}

.art[data-astro-cid-cnmxhu3v] .accent[data-astro-cid-cnmxhu3v] {
  fill: var(--accent);
}

.art[data-astro-cid-cnmxhu3v] .trend[data-astro-cid-cnmxhu3v] {
  stroke: var(--accent);
  stroke-width: 2.5px;
}

.art[data-astro-cid-cnmxhu3v] .node[data-astro-cid-cnmxhu3v] {
  fill: var(--bg);
}

.art[data-astro-cid-cnmxhu3v] .spark[data-astro-cid-cnmxhu3v] {
  fill: var(--bg);
  stroke: none;
}

.art[data-astro-cid-cnmxhu3v] .playhead[data-astro-cid-cnmxhu3v] {
  stroke: var(--accent);
  stroke-width: 2.5px;
}

.art[data-astro-cid-cnmxhu3v] .draw[data-astro-cid-cnmxhu3v] {
  stroke-dasharray: 1;
}

.art[data-astro-cid-cnmxhu3v] .grow[data-astro-cid-cnmxhu3v], .art[data-astro-cid-cnmxhu3v] .rise[data-astro-cid-cnmxhu3v], .art[data-astro-cid-cnmxhu3v] .pop[data-astro-cid-cnmxhu3v] {
  transform-box: fill-box;
}

.art[data-astro-cid-cnmxhu3v] .grow[data-astro-cid-cnmxhu3v] {
  transform-origin: 0;
}

.art[data-astro-cid-cnmxhu3v] .rise[data-astro-cid-cnmxhu3v] {
  transform-origin: 50% 100%;
}

.art[data-astro-cid-cnmxhu3v] .pop[data-astro-cid-cnmxhu3v] {
  transform-origin: 50%;
}

.col:hover .draw[data-astro-cid-cnmxhu3v], .col:focus-within .draw[data-astro-cid-cnmxhu3v], .cols:not(:hover, :focus-within) .col:first-child .draw[data-astro-cid-cnmxhu3v] {
  animation: draw .9s var(--ease) both;
}

.col:hover .grow[data-astro-cid-cnmxhu3v], .col:focus-within .grow[data-astro-cid-cnmxhu3v], .cols:not(:hover, :focus-within) .col:first-child .grow[data-astro-cid-cnmxhu3v] {
  animation: grow .6s var(--ease) both;
}

.col:hover .rise[data-astro-cid-cnmxhu3v], .col:focus-within .rise[data-astro-cid-cnmxhu3v], .cols:not(:hover, :focus-within) .col:first-child .rise[data-astro-cid-cnmxhu3v] {
  animation: rise-y .7s var(--ease) both;
}

.col:hover .pop[data-astro-cid-cnmxhu3v], .col:focus-within .pop[data-astro-cid-cnmxhu3v], .cols:not(:hover, :focus-within) .col:first-child .pop[data-astro-cid-cnmxhu3v] {
  animation: pop .5s var(--ease) both;
}

.col:hover .pulse[data-astro-cid-cnmxhu3v], .col:focus-within .pulse[data-astro-cid-cnmxhu3v], .cols:not(:hover, :focus-within) .col:first-child .pulse[data-astro-cid-cnmxhu3v] {
  animation: 2.8s ease-in-out .9s infinite both pulse;
}

.col:hover .playhead[data-astro-cid-cnmxhu3v], .col:focus-within .playhead[data-astro-cid-cnmxhu3v], .cols:not(:hover, :focus-within) .col:first-child .playhead[data-astro-cid-cnmxhu3v] {
  animation: 3.2s linear .6s infinite both play;
}

.d1[data-astro-cid-cnmxhu3v] {
  animation-delay: .15s !important;
}

.d2[data-astro-cid-cnmxhu3v] {
  animation-delay: .3s !important;
}

.d3[data-astro-cid-cnmxhu3v] {
  animation-delay: .45s !important;
}

.d4[data-astro-cid-cnmxhu3v] {
  animation-delay: .6s !important;
}

.p1[data-astro-cid-cnmxhu3v] {
  --dx: -70px;
  --dy: -47px;
}

.p2[data-astro-cid-cnmxhu3v] {
  --dx: 70px;
  --dy: -47px;
  animation-delay: 1.6s !important;
}

.p3[data-astro-cid-cnmxhu3v] {
  --dx: -70px;
  --dy: 47px;
  animation-delay: 2.3s !important;
}

.p4[data-astro-cid-cnmxhu3v] {
  --dx: 70px;
  --dy: 47px;
  animation-delay: 3s !important;
}

@keyframes draw {
  from {
    stroke-dashoffset: 1px;
  }
}

@keyframes grow {
  from {
    scale: 0 1;
  }
}

@keyframes rise-y {
  from {
    scale: 1 0;
  }
}

@keyframes pop {
  from {
    scale: 0;
  }
}

@keyframes pulse {
  0% {
    translate: 0;
    opacity: 0;
  }

  15% {
    opacity: 1;
  }

  70%, 100% {
    translate: var(--dx) var(--dy);
    opacity: 0;
  }
}

@keyframes play {
  from {
    translate: 0;
  }

  to {
    translate: 188px;
  }
}
.cols[data-astro-cid-lesv7jgp] {
  display: flex;
  height: clamp(28rem, 64svh, 38rem);
  border-block: 1px solid var(--ink);
}

.col[data-astro-cid-lesv7jgp] {
  flex: 1 1 0;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 1.25rem;
  overflow: hidden;
  border-left: 1px solid var(--line);
  cursor: default;
  transition: flex-grow .7s var(--ease),
      background-color .5s var(--ease);
}

.col[data-astro-cid-lesv7jgp]:first-child {
  border-left: 0;
}

.top[data-astro-cid-lesv7jgp] {
  display: grid;
  gap: 1rem;
}

h3[data-astro-cid-lesv7jgp] {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2vw, 2rem);
  font-weight: 700;
  line-height: .95;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.more[data-astro-cid-lesv7jgp] {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  width: min(26rem, 40vw);
  opacity: 0;
  transition: opacity .4s var(--ease);
}

.points[data-astro-cid-lesv7jgp] {
  display: grid;
  gap: .4rem;
}

.text[data-astro-cid-lesv7jgp] {
  margin-top: auto;
  font-size: 1.0625rem;
}

.col[data-astro-cid-lesv7jgp]:hover, .col[data-astro-cid-lesv7jgp]:focus-within, .cols[data-astro-cid-lesv7jgp]:not(:hover, :focus-within) .col[data-astro-cid-lesv7jgp]:first-child {
  flex-grow: 3.4;
}

.col[data-astro-cid-lesv7jgp]:hover .more[data-astro-cid-lesv7jgp], .col[data-astro-cid-lesv7jgp]:focus-within .more[data-astro-cid-lesv7jgp], .cols[data-astro-cid-lesv7jgp]:not(:hover, :focus-within) .col[data-astro-cid-lesv7jgp]:first-child .more[data-astro-cid-lesv7jgp] {
  opacity: 1;
  transition-delay: .2s;
}

h3[data-astro-cid-lesv7jgp] {
  color: #0000;
  background: linear-gradient(90deg, var(--accent) 50%, var(--ink) 50%) calc((1 - var(--fill, 0)) * 100%) 0 / 200%
      100%;
  background-clip: text;
  transition: background-position .5s var(--ease);
}

html:not(.js) .col[data-astro-cid-lesv7jgp]:hover h3[data-astro-cid-lesv7jgp], html:not(.js) .col[data-astro-cid-lesv7jgp]:focus-within h3[data-astro-cid-lesv7jgp] {
  --fill: 1;
}

.col[data-astro-cid-lesv7jgp] {
  position: relative;
}

.col[data-astro-cid-lesv7jgp] .art {
  position: absolute;
  top: clamp(5.5rem, 9vw, 7rem);
  right: 1.25rem;
  width: clamp(9rem, 20vw, 20rem);
  overflow: visible;
  opacity: 0;
  transition: opacity .3s var(--ease);
}

.col[data-astro-cid-lesv7jgp]:hover .art, .col[data-astro-cid-lesv7jgp]:focus-within .art, .cols[data-astro-cid-lesv7jgp]:not(:hover, :focus-within) .col[data-astro-cid-lesv7jgp]:first-child .art {
  opacity: 1;
  transition-delay: .25s;
}

.col[data-astro-cid-lesv7jgp]:focus-visible {
  outline-offset: -3px;
}

@media (width <= 900px) {
  .cols[data-astro-cid-lesv7jgp] {
    flex-direction: column;
    height: auto;
  }

  .col[data-astro-cid-lesv7jgp], .col[data-astro-cid-lesv7jgp]:hover, .col[data-astro-cid-lesv7jgp]:focus-within, .cols[data-astro-cid-lesv7jgp]:not(:hover, :focus-within) .col[data-astro-cid-lesv7jgp]:first-child {
    flex: none;
  }

  .col[data-astro-cid-lesv7jgp] {
    display: grid;
    grid-template-rows: auto 0fr;
    gap: 0;
    border-left: 0;
    border-top: 1px solid var(--line);
    transition: grid-template-rows .6s var(--ease),
        background-color .5s var(--ease);
  }

  .col[data-astro-cid-lesv7jgp]:first-child {
    border-top: 0;
  }

  .top[data-astro-cid-lesv7jgp] {
    grid-template-columns: 3.5rem minmax(0, 1fr);
    align-items: baseline;
  }

  h3[data-astro-cid-lesv7jgp] {
    font-size: 1.5rem;
  }

  .list[data-astro-cid-lesv7jgp] {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
    padding-top: 1.25rem;
  }

  .col[data-astro-cid-lesv7jgp] .art {
    position: static;
    flex: none;
    width: 6.5rem;
  }

  .more[data-astro-cid-lesv7jgp] {
    width: auto;
    min-height: 0;
    overflow: hidden;
  }

  .col[data-astro-cid-lesv7jgp]:hover, .col[data-astro-cid-lesv7jgp]:focus-within, .cols[data-astro-cid-lesv7jgp]:not(:hover, :focus-within) .col[data-astro-cid-lesv7jgp]:first-child {
    grid-template-rows: auto 1fr;
  }
}
.sec-head[data-astro-cid-grsovck6] {
  margin-bottom: clamp(1.5rem, 4vw, 3rem);
}

.track[data-astro-cid-grsovck6] {
  display: flex;
  gap: var(--gap);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
}

li[data-astro-cid-grsovck6] {
  flex: none;
  display: grid;
  grid-template-rows: 1fr auto auto;
  gap: .75rem;
  width: min(78vw, 30rem);
  height: clamp(17rem, 46svh, 26rem);
  padding: clamp(1rem, 2vw, 1.5rem);
  border: 1px solid var(--line);
  scroll-snap-align: start;
  transition: background-color .5s var(--ease),
      border-color .5s var(--ease);
}

li[data-astro-cid-grsovck6]:hover {
  background: var(--accent);
  border-color: var(--accent);
}

.num[data-astro-cid-grsovck6] {
  font-family: var(--font-display);
  font-size: clamp(3rem, 7vw, 6rem);
  font-weight: 700;
  line-height: .8;
  letter-spacing: -.04em;
  color: var(--muted);
  transition: color .5s var(--ease);
}

li[data-astro-cid-grsovck6]:hover .num[data-astro-cid-grsovck6] {
  color: var(--ink);
}

h3[data-astro-cid-grsovck6] {
  font-size: clamp(1.75rem, 3.4vw, 3rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  font-family: var(--font-display);
  text-transform: uppercase;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .pin[data-astro-cid-grsovck6] {
      height: 300vh;
      view-timeline-name: --process;
    }

    .stage[data-astro-cid-grsovck6] {
      position: sticky;
      top: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100svh;
      overflow: hidden;
    }

    .track[data-astro-cid-grsovck6] {
      width: max-content;
      overflow: visible;
      animation: linear both run;
      animation-timeline: --process;
      animation-range: contain;
    }

    li[data-astro-cid-grsovck6] {
      animation: linear lit;
      animation-timeline: --process;
    }

    li[data-astro-cid-grsovck6]:first-child {
      animation-range: contain contain 25%;
    }

    li[data-astro-cid-grsovck6]:nth-child(2) {
      animation-range: contain 25% contain 50%;
    }

    li[data-astro-cid-grsovck6]:nth-child(3) {
      animation-range: contain 50% contain 75%;
    }

    li[data-astro-cid-grsovck6]:nth-child(4) {
      animation-range: contain 75%;
    }

    @keyframes lit {
      0%, 100% {
        background-color: #0000;
        border-color: var(--line);
      }

      12%, 88% {
        background-color: var(--accent);
        border-color: var(--accent);
        --muted: var(--ink);
      }
    }

    @keyframes run {
      to {
        transform: translateX(calc(100vw - 100% - 2 * var(--pad)));
      }
    }
  }
}
.journey[data-astro-cid-ew4vagfh] {
  position: relative;
  padding-block: clamp(3rem, 7vw, 6rem);
}

svg[data-astro-cid-ew4vagfh] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

path[data-astro-cid-ew4vagfh] {
  fill: none;
  stroke: var(--ink);
  stroke-width: 2px;
  stroke-dasharray: 10 10;
  vector-effect: non-scaling-stroke;
  animation: 1.2s linear infinite drive;
}

@keyframes drive {
  to {
    stroke-dashoffset: -20px;
  }
}

ol[data-astro-cid-ew4vagfh] {
  position: relative;
  display: grid;
  gap: clamp(6rem, 14vw, 12rem);
}

li[data-astro-cid-ew4vagfh] {
  width: min(100%, 36rem);
}

li[data-astro-cid-ew4vagfh]:nth-child(2n) {
  justify-self: end;
}

.stop[data-astro-cid-ew4vagfh] {
  --stub: clamp(5.5rem, 10vw, 7.5rem);
  display: grid;
  grid-template-columns: var(--stub) minmax(0, 1fr);
  background: var(--bg);
  border: 1px solid var(--ink);
  mask: radial-gradient(circle .75rem at var(--stub) 0, #0000 97%, #000) top / 100% 51% no-repeat,
      radial-gradient(circle .75rem at var(--stub) 100%, #0000 97%, #000) bottom / 100% 51% no-repeat;
  transition: background-color .5s var(--ease);
}

.stub[data-astro-cid-ew4vagfh] {
  display: grid;
  align-content: space-between;
  gap: 1.5rem;
  padding: clamp(1rem, 2vw, 1.5rem);
  border-right: 1px dashed var(--ink);
}

.years[data-astro-cid-ew4vagfh] {
  display: grid;
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: .9;
  letter-spacing: -.02em;
}

.body[data-astro-cid-ew4vagfh] {
  display: grid;
  align-content: start;
  gap: .5rem;
  padding: clamp(1.25rem, 2.5vw, 2rem);
}

.stop[data-astro-cid-ew4vagfh]:hover {
  background: var(--accent);
}

.now[data-astro-cid-ew4vagfh] {
  justify-self: start;
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  padding: .3rem .7rem;
  border-radius: var(--radius);
  background: var(--accent);
  font-weight: 600;
  transition: background-color .5s var(--ease),
      color .5s var(--ease);
}

.now[data-astro-cid-ew4vagfh] .dot[data-astro-cid-ew4vagfh] {
  background: currentColor;
}

.stop[data-astro-cid-ew4vagfh]:hover .now[data-astro-cid-ew4vagfh] {
  background: var(--ink);
  color: var(--bg);
}

h3[data-astro-cid-ew4vagfh] {
  margin-top: .75rem;
  font-size: clamp(1.5rem, 3vw, 2.5rem);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -.02em;
  font-family: var(--font-display);
  text-transform: uppercase;
}

.place[data-astro-cid-ew4vagfh] {
  font-weight: 400;
}

@media (width <= 800px) {
  li[data-astro-cid-ew4vagfh] {
    width: 86%;
  }
}
.group[data-astro-cid-2zwc476k] {
  display: grid;
  grid-template-columns: 8rem minmax(0, 1fr);
  align-items: center;
  gap: var(--gap);
  padding-block: clamp(.75rem, 1.5vw, 1.25rem);
  border-bottom: 1px solid var(--line);
}

dd[data-astro-cid-2zwc476k] {
  overflow: hidden;
}

.belt[data-astro-cid-2zwc476k] {
  display: flex;
  width: max-content;
  animation: 36s linear infinite belt;
}

.belt[data-astro-cid-2zwc476k]:hover {
  animation-play-state: paused;
}

ul[data-astro-cid-2zwc476k] {
  display: flex;
}

li[data-astro-cid-2zwc476k] {
  display: flex;
  align-items: center;
  gap: .6em;
  padding-right: .6em;
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 4.5rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -.02em;
  text-transform: uppercase;
  white-space: nowrap;
}

li[data-astro-cid-2zwc476k] .dot[data-astro-cid-2zwc476k] {
  width: .35em;
  height: .35em;
}

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

.group[data-astro-cid-2zwc476k]:nth-child(2) .belt[data-astro-cid-2zwc476k] {
  animation-direction: reverse;
  animation-duration: 44s;
}

.group[data-astro-cid-2zwc476k]:nth-child(3) .belt[data-astro-cid-2zwc476k] {
  animation-duration: 28s;
}

.group[data-astro-cid-2zwc476k]:nth-child(3) li[data-astro-cid-2zwc476k] {
  color: var(--bg);
  -webkit-text-stroke: 2px var(--ink);
  paint-order: stroke fill;
}

.group[data-astro-cid-2zwc476k]:nth-child(4) .belt[data-astro-cid-2zwc476k] {
  animation-direction: reverse;
  animation-duration: 52s;
}

.group[data-astro-cid-2zwc476k]:nth-child(4) li[data-astro-cid-2zwc476k] {
  color: var(--accent);
}

.group[data-astro-cid-2zwc476k]:nth-child(4) .dot[data-astro-cid-2zwc476k] {
  background: var(--ink);
}

@media (width <= 640px) {
  .group[data-astro-cid-2zwc476k] {
    grid-template-columns: minmax(0, 1fr);
    gap: .25rem;
  }
}
.contact[data-astro-cid-he3spzz3] {
  display: grid;
  gap: clamp(2.5rem, 5vw, 4rem);
  padding-block: var(--section) 1.25rem;
  background: var(--ink);
  color: var(--bg);
  --muted: #a3a29c;
  --line: #f3f2ee33;
}

.top[data-astro-cid-he3spzz3] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--gap);
  align-items: end;
}

.ask[data-astro-cid-he3spzz3] {
  display: grid;
  gap: 1.25rem;
}

h2[data-astro-cid-he3spzz3] {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  font-weight: 700;
  line-height: .88;
  letter-spacing: -.03em;
  text-transform: uppercase;
}

.reach[data-astro-cid-he3spzz3] {
  display: grid;
  justify-items: end;
  gap: .75rem;
  text-align: right;
}

.mail[data-astro-cid-he3spzz3] {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.6vw, 3.25rem);
  font-weight: 700;
  line-height: 1;
  transition: color var(--fast) var(--ease);
}

.mail[data-astro-cid-he3spzz3]:hover {
  color: var(--accent);
}

.social[data-astro-cid-he3spzz3] {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: .5rem 1.75rem;
  margin-top: .5rem;
}

.mid[data-astro-cid-he3spzz3] {
  display: flex;
  justify-content: space-between;
  gap: var(--gap);
  padding-top: 1.5rem;
  border-top: 1px solid var(--line);
}

.menu[data-astro-cid-he3spzz3] {
  display: grid;
  gap: .4rem;
}

.where[data-astro-cid-he3spzz3] {
  text-align: right;
}

.name[data-astro-cid-he3spzz3] {
  margin-block: clamp(1rem, 3vw, 2rem) -.04em;
  font-family: var(--font-display);
  font-size: 18.3vw;
  font-weight: 700;
  line-height: .78;
  letter-spacing: -.035em;
  white-space: nowrap;
  text-transform: uppercase;
}

@media (prefers-reduced-motion: no-preference) {
  @supports (animation-timeline: view()) {
    .name[data-astro-cid-he3spzz3] {
      color: #0000;
      background: linear-gradient(90deg, var(--accent) 50%, var(--bg) 50%) 100% 0 / 200% 100%;
      background-clip: text;
      animation: linear both fill;
      animation-timeline: view();
      animation-range: entry 10%;
    }

    @keyframes fill {
      to {
        background-position: 0 0;
      }
    }
  }
}

.base[data-astro-cid-he3spzz3] {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: .75rem var(--gap);
  padding-top: 1rem;
  border-top: 1px solid var(--line);
}

@media (width <= 800px) {
  .top[data-astro-cid-he3spzz3] {
    grid-template-columns: minmax(0, 1fr);
  }

  .reach[data-astro-cid-he3spzz3] {
    justify-items: start;
    text-align: left;
  }

  .social[data-astro-cid-he3spzz3] {
    justify-content: flex-start;
  }
}
