@property --dim { syntax: "<color>"; inherits: true; initial-value: #e4571e; }
:root {
  --night: #0b0e10;
  --panel: #10151a;
  --paper: #eeefec;
  --vellum: #e3e5e1;
  --slab: #b7bbb6;
  --graphite: #23272a;
  --red: #e4571e;
  --red-ink: #b8400e;
  --font:
    "Archivo",
    "Helvetica Neue",
    Arial,
    sans-serif;
  --pad: clamp(1rem, 4vw, 3rem);
  --max: 1440px;
  --gap: clamp(1rem, 3vw, 2.5rem);
  --head-h: 4rem;
  --out: cubic-bezier(0.2, 0.8, 0.1, 1);
  --io: cubic-bezier(0.7, 0, 0.2, 1);
}
[data-theme=dark] {
  --bg: var(--night);
  --fg: #eeefec;
  --mut: #9aa1a5;
  --hair: rgba(238, 239, 236, 0.18);
  --dim: var(--red);
}
[data-theme=light] {
  --bg: var(--paper);
  --fg: var(--graphite);
  --mut: #585e62;
  --hair: #b7bbb6;
  --dim: var(--red);
}
*,
*::before,
*::after {
  box-sizing: border-box;
}
[hidden] {
  display: none !important;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  background: var(--night);
}
body {
  margin: 0;
  overflow-x: clip;
  background: var(--paper);
  color: var(--graphite);
  font-family: var(--font);
  font-size: 1.0625rem;
  font-weight: 400;
  font-stretch: 100%;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img {
  max-width: 100%;
}
a {
  color: inherit;
}
::selection {
  background: var(--red);
  color: #fff;
}
:focus-visible {
  outline: 3px solid var(--red);
  outline-offset: 3px;
}
.skip {
  position: absolute;
  left: var(--pad);
  top: -5rem;
  z-index: 120;
  padding: 0.6rem 0.9rem;
  background: var(--paper);
  color: var(--graphite);
}
.skip:focus {
  top: 0.75rem;
}
.sc {
  background: var(--bg);
  color: var(--fg);
  position: relative;
}
.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding-left: var(--pad);
  padding-right: var(--pad);
}
@view-transition {
  navigation: auto;
}
::view-transition-old(root),
::view-transition-new(root) {
  animation-duration: 0.4s;
}
::view-transition-group(pi-hero) {
  animation-duration: 0.8s;
  animation-timing-function: var(--io);
}
.hd {
  view-transition-name: hd;
}
.h2 {
  margin: 0;
  font-size: clamp(2.8rem, 8vw, 7rem);
  font-weight: 800;
  font-stretch: 64%;
  line-height: 0.9;
  letter-spacing: -0.01em;
}
.poster {
  font-weight: 800;
  font-stretch: 64%;
  line-height: 0.88;
  letter-spacing: -0.01em;
}
.label {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  font-stretch: 112%;
  color: var(--mut);
}
.label::before {
  content: "";
  width: 2.2rem;
  height: 2px;
  background: var(--red);
}
.dim {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin: 0.9rem 0 0;
  font-size: 0.875rem;
  font-weight: 500;
  font-stretch: 100%;
  line-height: 1.3;
}
.dim > span {
  flex: 0 1 auto;
  text-align: center;
  max-width: 72%;
}
.dim::before,
.dim::after {
  content: "";
  flex: 1 1 1.5rem;
  height: 0.75rem;
  transition: transform 1s var(--out) 0.4s;
}
.dim::before {
  background:
    linear-gradient(
      to bottom right,
      transparent calc(50% - 1px),
      var(--dim) calc(50% - 1px),
      var(--dim) calc(50% + 1px),
      transparent calc(50% + 1px)) left center / 12px 12px no-repeat,
    linear-gradient(var(--dim), var(--dim)) center / 100% 2px no-repeat;
  transform-origin: right center;
}
.dim::after {
  background:
    linear-gradient(
      to bottom right,
      transparent calc(50% - 1px),
      var(--dim) calc(50% - 1px),
      var(--dim) calc(50% + 1px),
      transparent calc(50% + 1px)) right center / 12px 12px no-repeat,
    linear-gradient(var(--dim), var(--dim)) center / 100% 2px no-repeat;
  transform-origin: left center;
}
.mo .fig:not(.in) .dim::before,
.mo .fig:not(.in) .dim::after {
  transform: scaleX(0);
}
.mo [data-r=up] {
  opacity: 0;
  transform: translate3d(0, 1.75rem, 0);
  transition: opacity 0.9s var(--out), transform 0.9s var(--out);
}
.mo [data-r=up].in {
  opacity: 1;
  transform: none;
}
@keyframes rise {
  to {
    transform: none;
  }
}
.mask {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding: 0.07em 0.03em 0.1em;
  margin: -0.07em -0.03em -0.1em;
}
.mask > span {
  display: inline-block;
}
.mo .mask > span {
  transform: translateY(112%);
  animation: rise 1.1s var(--out) forwards;
  animation-delay: calc(0.3s + var(--i, 0) * 0.07s);
}
.hd {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 60;
  color: var(--fg);
  background: color-mix(in srgb, var(--bg) 70%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  transition:
    background-color 0.45s ease,
    color 0.45s ease,
    backdrop-filter 0.45s ease;
}
.hd.is-top {
  background: transparent;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
}
.hd__in {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 var(--pad);
  min-height: var(--head-h);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
}
.hd__mark {
  white-space: nowrap;
  font-weight: 700;
  font-stretch: 125%;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.hd ul {
  display: flex;
  gap: clamp(1rem, 3vw, 2.25rem);
  list-style: none;
  margin: 0;
  padding: 0;
}
.hd ul a {
  position: relative;
  display: inline-block;
  padding: 0.35rem 0;
  font-weight: 500;
  font-stretch: 105%;
  text-decoration: none;
}
.hd ul a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s var(--out);
}
.hd ul a:hover::after,
.hd ul a[aria-current]::after {
  transform: scaleX(1);
}
.hd__bar {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: var(--red);
  transform: scaleX(var(--sp, 0));
  transform-origin: left;
}
.grain {
  position: fixed;
  inset: -60px;
  z-index: 95;
  pointer-events: none;
  opacity: 0.1;
  mix-blend-mode: overlay;
  background-size: 180px 180px;
}
.mo .grain {
  animation: grain 0.9s steps(1) infinite;
}
@keyframes grain {
  0% {
    transform: translate(0, 0);
  }
  20% {
    transform: translate(-30px, 20px);
  }
  40% {
    transform: translate(24px, -36px);
  }
  60% {
    transform: translate(-18px, -12px);
  }
  80% {
    transform: translate(36px, 28px);
  }
}
.cur {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 100;
  width: 2.25rem;
  height: 2.25rem;
  margin: -1.125rem 0 0 -1.125rem;
  display: grid;
  place-items: center;
  border: 1.5px solid #fff;
  border-radius: 50%;
  mix-blend-mode: difference;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.3s ease,
    width 0.35s var(--out),
    height 0.35s var(--out),
    margin 0.35s var(--out),
    background-color 0.3s ease,
    border-color 0.3s ease;
}
.cur.on {
  opacity: 1;
}
.cur.hov {
  width: 3.5rem;
  height: 3.5rem;
  margin: -1.75rem 0 0 -1.75rem;
}
.cur.lab {
  width: 5.25rem;
  height: 5.25rem;
  margin: -2.625rem 0 0 -2.625rem;
  border-color: transparent;
  background: var(--red);
  mix-blend-mode: normal;
}
.cur span {
  color: #fff;
  font-size: 0.8125rem;
  font-weight: 600;
  font-stretch: 105%;
  opacity: 0;
  transition: opacity 0.2s ease;
}
.cur.lab span {
  opacity: 1;
}
.hero {
  min-height: max(34rem, 100svh);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  isolation: isolate;
  color: #fff;
}
.hero__stage {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: var(--night);
  transform: translate3d(0, calc(var(--hp, 0) * 9%), 0) scale(calc(1 + var(--hp, 0) * 0.05));
}
.mo .hero__stage {
  clip-path: inset(49.6% 0 49.6% 0);
  animation: slit 1.5s var(--io) 0.6s forwards;
}
@keyframes slit {
  to {
    clip-path: inset(0 0 0 0);
  }
}
.hero__fb,
.hero__gl {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.hero__fb {
  object-fit: cover;
  object-position: 50% 42%;
}
.hero__gl {
  opacity: 0;
  transition: opacity 0.5s ease;
}
.js.mo .hero__fb {
  opacity: 0;
}
.js.mo .no-gl .hero__fb {
  opacity: 1;
}
.gl-on .hero__gl {
  opacity: 1;
}
.hero__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
  background:
    linear-gradient(
      to top,
      rgba(8, 10, 12, 0.88) 0,
      rgba(8, 10, 12, 0.5) 30%,
      rgba(8, 10, 12, 0) 62%),
    linear-gradient(
      to bottom,
      rgba(8, 10, 12, 0.5),
      rgba(8, 10, 12, 0) 22%);
  pointer-events: none;
}
.hero__line {
  display: none;
  position: absolute;
  z-index: 1;
  left: 0;
  right: 0;
  top: 50%;
  height: 2px;
  background: var(--red);
  transform-origin: left;
}
.mo .hero__line {
  display: block;
  transform: scaleX(0);
  opacity: 1;
  animation: draw-line 0.75s var(--io) 0.05s forwards, fade-line 0.5s ease 1.1s forwards;
}
@keyframes draw-line {
  to {
    transform: scaleX(1);
  }
}
@keyframes fade-line {
  to {
    opacity: 0;
  }
}
.reg {
  position: absolute;
  z-index: 2;
  width: 0.9rem;
  height: 0.9rem;
  opacity: 0.7;
  pointer-events: none;
}
.reg::before,
.reg::after {
  content: "";
  position: absolute;
  background: #fff;
}
.reg::before {
  left: 50%;
  top: 0;
  bottom: 0;
  width: 1px;
}
.reg::after {
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
}
.reg--tl {
  left: 1rem;
  top: calc(var(--head-h) + 0.5rem);
}
.reg--tr {
  right: 1rem;
  top: calc(var(--head-h) + 0.5rem);
}
.reg--bl {
  left: 1rem;
  bottom: 1rem;
}
.reg--br {
  right: 1rem;
  bottom: 1rem;
}
.mo .reg {
  opacity: 0;
  animation: fade-in 1s ease 1.8s forwards;
}
@keyframes fade-in {
  to {
    opacity: 0.7;
  }
}
.hero__in {
  position: relative;
  width: 100%;
  padding-top: calc(var(--head-h) + 2rem);
  padding-bottom: clamp(1.25rem, 3vw, 2.25rem);
  transform: translate3d(0, calc(var(--hp, 0) * -7vh), 0);
  opacity: calc(1 - var(--hp, 0) * 1.25);
}
.hero__kicker {
  margin: 0 0 clamp(0.5rem, 1.4vw, 1rem);
  font-size: 0.9375rem;
  font-weight: 500;
  font-stretch: 112%;
  color: rgba(255, 255, 255, 0.88);
}
.mo .hero__kicker {
  opacity: 0;
  animation: fade-up 1s var(--out) 1.1s forwards;
}
@keyframes fade-up {
  from {
    opacity: 0;
    transform: translate3d(0, 1rem, 0);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
.hero__name {
  margin: 0;
  font-size: clamp(3rem, 12.8vw, 14rem);
  font-weight: 800;
  font-stretch: 62%;
  line-height: 0.84;
  letter-spacing: -0.008em;
  text-transform: uppercase;
}
.hero__name .w {
  display: inline-block;
  overflow: hidden;
  vertical-align: top;
  padding: 0.05em 0.02em 0;
}
.hero__name .ch {
  display: inline-block;
}
.mo .hero__name .ch {
  transform: translateY(112%);
  animation: rise 1.15s var(--out) forwards;
  animation-delay: calc(1.1s + var(--i) * 0.045s);
}
.hero__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem 2rem;
  margin-top: clamp(1rem, 2.4vw, 1.9rem);
}
.hero__lede {
  margin: 0;
  max-width: 36ch;
  font-size: clamp(1.05rem, 1.5vw, 1.35rem);
  font-stretch: 92%;
  line-height: 1.35;
  color: rgba(255, 255, 255, 0.92);
}
.mo .hero__lede,
.mo .slides {
  opacity: 0;
  animation: fade-up 1s var(--out) 1.7s forwards;
}
.slides {
  display: grid;
  gap: 0.35rem;
  width: min(100%, 25rem);
}
.slides__cap {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 1rem;
  align-items: baseline;
  text-decoration: none;
}
.slides__n {
  grid-row: 1 / span 2;
  font-size: 0.8125rem;
  font-weight: 500;
  font-stretch: 112%;
  color: rgba(255, 255, 255, 0.72);
  font-variant-numeric: tabular-nums;
}
.slides__n b {
  color: #fff;
  font-weight: 600;
}
.slides__t {
  font-weight: 700;
  font-stretch: 112%;
  transition: color 0.25s ease;
}
.slides__d {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.82);
}
.slides__cap:hover .slides__t {
  color: #ff8a57;
}
.slides__cap [data-t],
.slides__cap [data-d] {
  transition: opacity 0.3s ease;
}
.slides__cap.swap [data-t],
.slides__cap.swap [data-d] {
  opacity: 0;
}
.slides__ctl {
  display: flex;
  align-items: center;
  gap: 0.1rem;
  margin-left: -0.25rem;
}
.dot,
.pp {
  position: relative;
  width: 1.9rem;
  height: 1.9rem;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
  color: #fff;
}
.dot::after {
  content: "";
  position: absolute;
  left: 0.3rem;
  right: 0.3rem;
  top: 50%;
  height: 2px;
  margin-top: -1px;
  background: rgba(255, 255, 255, 0.45);
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.dot:hover::after {
  background: #fff;
}
.dot[aria-current=true]::after {
  background: var(--red);
  transform: scaleY(2);
}
.pp {
  margin-left: 0.5rem;
}
.pp i {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 0.7rem;
  height: 0.8rem;
  margin: -0.4rem 0 0 -0.35rem;
  border-left: 3px solid currentColor;
  border-right: 3px solid currentColor;
}
.pp[aria-pressed=true] i {
  border: 0;
  border-left: 0.75rem solid currentColor;
  border-top: 0.45rem solid transparent;
  border-bottom: 0.45rem solid transparent;
  width: 0;
  height: 0;
  margin: -0.45rem 0 0 -0.3rem;
}
.slides__bar {
  height: 2px;
  background: rgba(255, 255, 255, 0.28);
}
.slides__bar i {
  display: block;
  height: 100%;
  background: var(--red);
  transform: scaleX(var(--sp, 0));
  transform-origin: left;
}
.ribbon {
  overflow: hidden;
  padding: clamp(1.2rem, 2.8vw, 2.4rem) 0;
  background: var(--paper);
  color: var(--graphite);
  border-bottom: 1px solid var(--slab);
}
.ribbon__row {
  display: flex;
  width: max-content;
  will-change: transform;
}
.mo .ribbon__row {
  animation: marq 70s linear infinite;
}
@keyframes marq {
  to {
    transform: translate3d(-50%, 0, 0);
  }
}
.ribbon__set {
  display: flex;
  flex: none;
  align-items: center;
  gap: clamp(1rem, 2.4vw, 2.4rem);
  padding-right: clamp(1rem, 2.4vw, 2.4rem);
}
.rb-w {
  font-size: clamp(2.8rem, 8.2vw, 7.6rem);
  font-weight: 800;
  font-stretch: 62%;
  line-height: 1;
  white-space: nowrap;
  text-transform: uppercase;
}
.rb-w--line {
  color: transparent;
  -webkit-text-stroke: 1.5px var(--graphite);
}
.rb-x {
  flex: none;
  width: clamp(1.1rem, 2.6vw, 2.2rem);
  height: clamp(1.1rem, 2.6vw, 2.2rem);
  color: var(--red);
}
.profile__in {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--gap);
  padding-top: clamp(4rem, 10vw, 9rem);
  padding-bottom: clamp(3.5rem, 8vw, 7rem);
}
.profile .label {
  grid-column: 1 / -1;
}
.statement {
  grid-column: 1 / -1;
  margin: clamp(1.5rem, 3vw, 2.5rem) 0 0;
  max-width: 24em;
  font-size: clamp(1.9rem, 4.9vw, 4.6rem);
  font-weight: 700;
  font-stretch: 76%;
  line-height: 1.04;
  letter-spacing: -0.012em;
  text-wrap: balance;
}
.statement .wd {
  opacity: var(--o, 1);
}
.profile__cols {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem var(--gap);
  margin-top: clamp(2.5rem, 6vw, 5rem);
}
.profile__cols p {
  margin: 0;
  max-width: 38ch;
}
.profile__cols a {
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}
.stats {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: clamp(3rem, 7vw, 6rem) 0 0;
  border-top: 2px solid var(--graphite);
}
.stat {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  padding: 1.1rem 1.25rem 1.4rem 0;
}
.stat + .stat {
  padding-left: 1.25rem;
  border-left: 1px solid var(--slab);
}
.stat dt {
  margin-top: 0.4rem;
  max-width: 22ch;
  font-size: 0.875rem;
  font-stretch: 100%;
  color: var(--mut);
  line-height: 1.35;
}
.stat dd {
  margin: 0;
  font-size: clamp(3rem, 7.2vw, 6.4rem);
  font-weight: 800;
  font-stretch: 62%;
  line-height: 0.95;
  font-variant-numeric: tabular-nums;
}
.process {
  background: var(--night);
}
.process__in {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--gap) clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.process:not(.is-pinned) .process__in {
  grid-template-columns: minmax(0, 1fr);
  padding-top: clamp(4rem, 9vw, 8rem);
  padding-bottom: clamp(4rem, 9vw, 8rem);
}
.process:not(.is-pinned) .process__frame {
  display: none;
}
.process .h2 {
  margin-top: 0.9rem;
  font-size: clamp(2.4rem, 4.8vw, 4.4rem);
}
.stgs {
  list-style: none;
  margin: clamp(1.5rem, 3.5vw, 2.75rem) 0 0;
  padding: 0;
  border-top: 1px solid var(--hair);
}
.stg {
  display: grid;
  grid-template-columns: 3.4rem minmax(0, 1fr);
  padding: 1rem 0 1.05rem;
  border-bottom: 1px solid var(--hair);
}
.stg__k {
  padding-top: 0.45rem;
  font-size: 0.8125rem;
  font-weight: 500;
  font-stretch: 112%;
  color: var(--mut);
  font-variant-numeric: tabular-nums;
}
.stg__t {
  margin: 0;
  font-size: clamp(1.7rem, 2.8vw, 2.6rem);
  font-weight: 800;
  font-stretch: 64%;
  line-height: 1;
  transition: color 0.4s ease;
}
.stg__body {
  grid-column: 2;
  display: grid;
  grid-template-rows: 1fr;
}
.stg__in {
  min-height: 0;
  overflow: hidden;
}
.stg__d {
  margin: 0.7rem 0 0.6rem;
  max-width: 46ch;
  color: #c9cdcb;
  font-size: 1rem;
}
.stg__a {
  display: inline-block;
  color: #fff;
  text-decoration: underline;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  font-weight: 500;
}
.stg__fig {
  display: block;
  margin: 1.25rem 0 0;
  grid-column: 2;
  background: var(--panel);
  aspect-ratio: var(--ar);
  max-height: 60svh;
  overflow: hidden;
}
.stg__fig img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.process.is-pinned .process__pin {
  position: sticky;
  top: 0;
  height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.process.is-pinned .process__in {
  width: 100%;
  padding-top: var(--head-h);
}
.process.is-pinned .stg__fig {
  display: none;
}
.process.is-pinned .stg {
  opacity: calc(0.34 + var(--a, 0) * 0.66);
}
.process.is-pinned .stg__t {
  color: color-mix(in srgb, #fff calc(var(--a, 0) * 100%), #6b7378);
}
.process.is-pinned .stg__body {
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.7s var(--out);
}
.process.is-pinned .stg.is-act .stg__body {
  grid-template-rows: 1fr;
}
.process.is-pinned .stg__in {
  opacity: var(--a, 0);
}
.process.is-pinned .stg__k {
  color: color-mix(in srgb, var(--red) calc(var(--a, 0) * 100%), var(--mut));
}
.process__frame {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 10.2;
  background: var(--panel);
}
.lay {
  position: absolute;
  inset: 0;
  margin: 0;
  overflow: hidden;
  clip-path: inset(calc((1 - var(--r, 0)) * 100%) 0 0 0);
}
.lay img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transform: scale(calc(1.16 - 0.16 * var(--r, 0)));
}
.lay figcaption {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
}
.lay.t-blue img,
.lay.t-paper img {
  object-fit: contain;
  padding: clamp(0.5rem, 2vw, 1.5rem);
}
.crop {
  position: absolute;
  width: 1.1rem;
  height: 1.1rem;
  border: 0 solid var(--red);
  pointer-events: none;
}
.crop--tl {
  left: -0.7rem;
  top: -0.7rem;
  border-width: 2px 0 0 2px;
}
.crop--tr {
  right: -0.7rem;
  top: -0.7rem;
  border-width: 2px 2px 0 0;
}
.crop--bl {
  left: -0.7rem;
  bottom: -0.7rem;
  border-width: 0 0 2px 2px;
}
.crop--br {
  right: -0.7rem;
  bottom: -0.7rem;
  border-width: 0 2px 2px 0;
}
.process__cap {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  margin-top: 1.1rem;
  --dim: var(--red);
  color: #fff;
}
.process__cap::before,
.process__cap::after {
  transition: none;
}
.t-photo {
  background: var(--panel);
}
.t-blue {
  background: var(--panel);
}
.t-blue img {
  filter: invert(1) hue-rotate(180deg) contrast(1.08) brightness(1.08);
  mix-blend-mode: screen;
}
.t-paper {
  background: var(--paper);
}
.reel__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1rem;
  padding-top: clamp(4rem, 9vw, 8rem);
}
.reel__count {
  margin: 0 0 0.4rem;
  font-size: 0.9375rem;
  font-stretch: 112%;
  color: var(--mut);
  font-variant-numeric: tabular-nums;
}
.reel__count b {
  color: var(--fg);
  font-weight: 600;
}
.reel__bar {
  display: none;
}
.rp {
  position: relative;
  display: block;
  color: inherit;
  text-decoration: none;
}
.rp__year {
  display: block;
  position: relative;
  z-index: 2;
  margin-bottom: -0.2em;
  font-size: clamp(5rem, 22vw, 9rem);
  font-weight: 900;
  font-stretch: 62%;
  line-height: 0.8;
  color: transparent;
  -webkit-text-stroke: 1.5px rgba(238, 239, 236, 0.38);
  pointer-events: none;
  font-variant-numeric: tabular-nums;
}
.rp__main {
  display: block;
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 11;
}
.rp__main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 1.2s var(--out);
}
.rp__main.t-blue img,
.rp__main.t-paper img {
  object-fit: contain;
  padding: clamp(0.5rem, 2vw, 1.5rem);
}
.rp__aux {
  display: none;
}
.rp__txt {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  column-gap: 1rem;
  margin-top: 1rem;
}
.rp__no {
  grid-row: 1 / span 2;
  padding-top: 0.55rem;
  font-size: 0.8125rem;
  font-weight: 500;
  font-stretch: 112%;
  color: var(--red);
  font-variant-numeric: tabular-nums;
}
.rp__title {
  font-size: clamp(1.7rem, 3.4vw, 3rem);
  font-weight: 800;
  font-stretch: 64%;
  line-height: 1;
}
.rp__meta {
  margin-top: 0.4rem;
  color: var(--mut);
  font-stretch: 100%;
  font-size: 0.9375rem;
}
.rp:hover .rp__main img,
.rp:focus-visible .rp__main img {
  transform: scale(1.045);
}
.rp:focus-visible {
  outline-offset: 6px;
}
.rp--intro,
.rp--end {
  padding: 1rem 0;
}
.rp__lede {
  margin: 0;
  max-width: 18ch;
  font-size: clamp(1.7rem, 3.6vw, 3.2rem);
  font-weight: 700;
  font-stretch: 72%;
  line-height: 1.02;
}
.rp__hint {
  margin: 1.25rem 0 0;
  font-size: 0.875rem;
  font-stretch: 112%;
  color: var(--mut);
}
.rp__links {
  display: grid;
  gap: 0.4rem;
  margin: 1.25rem 0 0;
}
.rp__links a {
  width: fit-content;
  font-weight: 500;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}
.reel:not(.is-pinned) .reel__track {
  display: grid;
  gap: clamp(3.5rem, 9vw, 6rem);
  padding: clamp(2rem, 5vw, 3.5rem) var(--pad) clamp(4rem, 9vw, 8rem);
  max-width: var(--max);
  margin: 0 auto;
}
.reel:not(.is-pinned) .rp--intro,
.reel:not(.is-pinned) .rp__hint {
  display: none;
}
@media (min-width: 861px) {
  .reel:not(.is-pinned) .reel__track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--gap);
  }
  .reel:not(.is-pinned) .rp--end {
    grid-column: 1 / -1;
  }
}
.reel.is-pinned .reel__pin {
  position: sticky;
  top: 0;
  height: 100svh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  padding-top: calc(var(--head-h) + 0.5rem);
}
.reel.is-pinned .reel__head {
  width: 100%;
  padding-top: clamp(0.5rem, 2.5svh, 1.5rem);
}
.reel.is-pinned .reel__head .h2 {
  font-size: clamp(2.2rem, 4.4vw, 4rem);
}
.reel.is-pinned .reel__track {
  --ph: clamp(15rem, 49svh, 33rem);
  flex: 1;
  display: flex;
  align-items: center;
  width: max-content;
  gap: clamp(5rem, 9vw, 9rem);
  padding: 3rem var(--pad) 3rem;
  will-change: transform;
}
.reel.is-pinned .rp {
  flex: none;
  width: calc(var(--ph) * 1.7);
  opacity: calc(0.42 + var(--f, 1) * 0.58);
}
.reel.is-pinned .rp--intro,
.reel.is-pinned .rp--end {
  width: min(26rem, 34vw);
  opacity: 1;
}
.reel.is-pinned .rp__year {
  position: absolute;
  left: -0.04em;
  top: -0.62em;
  margin: 0;
  font-size: clamp(5rem, 10vw, 9.5rem);
}
.reel.is-pinned .rp__main {
  aspect-ratio: auto;
  height: var(--ph);
  transform: scale(calc(0.9 + var(--f, 1) * 0.1));
  transform-origin: 50% 100%;
}
.reel.is-pinned .rp__main img {
  width: calc(100% + 12%);
  left: -6%;
  transform: translate3d(calc(var(--px, 0) * -5%), 0, 0);
  transition: none;
}
.reel.is-pinned .rp__main.t-blue img,
.reel.is-pinned .rp__main.t-paper img {
  width: 100%;
  left: 0;
  transform: none;
}
.reel.is-pinned .rp__aux {
  --h: min(calc(var(--ph) * 0.5), calc(22vw / var(--ar)));
  display: block;
  position: absolute;
  z-index: 3;
  right: -8%;
  top: calc(var(--ph) - var(--h) - 1.25rem);
  width: calc(var(--h) * var(--ar));
  height: var(--h);
  overflow: hidden;
  border: 1px solid var(--hair);
  box-shadow: 0 1.2rem 3rem rgba(0, 0, 0, 0.5);
  transform: translate3d(calc(var(--px, 0) * 7vw), 0, 0);
}
.reel.is-pinned .rp__aux img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.reel.is-pinned .rp__aux.t-blue img,
.reel.is-pinned .rp__aux.t-paper img {
  object-fit: contain;
}
.reel.is-pinned .rp__txt {
  margin-top: 1.1rem;
}
.reel.is-pinned .reel__bar {
  display: block;
  position: absolute;
  left: var(--pad);
  right: var(--pad);
  bottom: 1.6rem;
  height: 2px;
  background: var(--hair);
}
.reel.is-pinned .reel__bar i {
  display: block;
  height: 100%;
  background: var(--red);
  transform: scaleX(var(--p, 0));
  transform-origin: left;
}
.index__in {
  padding-top: clamp(4rem, 9vw, 8rem);
  padding-bottom: clamp(4rem, 9vw, 8rem);
}
.register {
  margin-top: clamp(1.5rem, 4vw, 3rem);
}
.group__title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  margin: clamp(2rem, 4vw, 3.5rem) 0 0;
  padding-bottom: 0.6rem;
  border-bottom: 2px solid var(--graphite);
  font-size: 0.9375rem;
  font-weight: 700;
  font-stretch: 105%;
}
.group:first-child .group__title {
  margin-top: 0;
}
.group__title span {
  font-weight: 500;
  color: var(--mut);
}
.row {
  position: relative;
  display: grid;
  grid-template-columns: 5rem minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: baseline;
  gap: 0.5rem 1.25rem;
  padding: 1.3rem 0 1.4rem;
  border-bottom: 1px solid var(--slab);
  color: inherit;
  text-decoration: none;
  transition: padding-left 0.45s var(--out);
}
.row::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.7rem;
  height: 0.7rem;
  margin-top: -0.35rem;
  background: var(--red);
  transform: scale(0);
  transition: transform 0.35s var(--out);
}
.row:hover,
.row:focus-visible {
  padding-left: 1.6rem;
}
.row:hover::before,
.row:focus-visible::before {
  transform: scale(1);
}
.row:focus-visible {
  outline-offset: -3px;
}
.row__year {
  font-weight: 600;
  font-stretch: 105%;
  color: var(--mut);
  font-variant-numeric: tabular-nums;
}
.row__title {
  font-size: clamp(1.8rem, 4.4vw, 3.8rem);
  font-weight: 800;
  font-stretch: 64%;
  line-height: 1;
}
.row__meta {
  color: var(--mut);
  font-size: 0.9375rem;
}
.row__thumb {
  display: none;
}
.pv {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 50;
  width: min(24vw, 22rem);
  margin: 0;
  pointer-events: none;
  opacity: 0;
  background: var(--panel);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.35);
  transition: opacity 0.25s ease;
  clip-path: inset(0 0 0 0);
}
.pv.on {
  opacity: 1;
}
.pv img {
  display: block;
  width: 100%;
  height: auto;
}
.pv.t-blue img {
  filter: invert(1) hue-rotate(180deg) contrast(1.08) brightness(1.08);
  mix-blend-mode: screen;
}
.pv.t-paper {
  background: var(--paper);
}
.contact {
  overflow: hidden;
}
.contact::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(238, 239, 236, 0.2) 1px, transparent 1px),
    linear-gradient(
      90deg,
      rgba(238, 239, 236, 0.2) 1px,
      transparent 1px);
  background-size: 4rem 4rem;
  -webkit-mask-image:
    radial-gradient(
      22rem circle at var(--mx, 72%) var(--my, 28%),
      #000,
      transparent 72%);
  mask-image:
    radial-gradient(
      22rem circle at var(--mx, 72%) var(--my, 28%),
      #000,
      transparent 72%);
  pointer-events: none;
}
.contact__in {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(2.5rem, 5vw, 4rem) var(--gap);
  padding-top: clamp(5rem, 11vw, 10rem);
  padding-bottom: clamp(2.5rem, 6vw, 5rem);
}
.contact__lead {
  grid-column: 1 / -1;
  min-width: 0;
}
.contact__note {
  max-width: 34ch;
  margin: 1.2rem 0 0;
  color: #c9cdcb;
  font-size: clamp(1.1rem, 1.8vw, 1.5rem);
  font-stretch: 92%;
  line-height: 1.35;
}
.contact__mail {
  position: relative;
  display: inline-block;
  margin-top: clamp(1.75rem, 5vw, 3.5rem);
  font-size: clamp(1.45rem, 6.3vw, 6.4rem);
  font-weight: 800;
  font-stretch: 66%;
  letter-spacing: -0.01em;
  line-height: 1;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: transform 0.4s var(--out), color 0.3s ease;
}
.contact__mail::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -0.08em;
  height: 0.07em;
  background: var(--red);
  transform: scaleX(0.14);
  transform-origin: left;
  transition: transform 0.7s var(--out);
}
.contact__mail:hover::after,
.contact__mail:focus-visible::after {
  transform: scaleX(1);
}
.tblock {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin: 0;
  border: 1px solid var(--hair);
  background: var(--hair);
}
.tblock > div {
  min-width: 0;
  padding: 0.8rem 1rem 0.95rem;
  background: var(--night);
}
.tblock dt {
  font-size: 0.8125rem;
  color: var(--mut);
}
.tblock dd {
  margin: 0.15rem 0 0;
  font-weight: 500;
  overflow-wrap: anywhere;
}
.contact a {
  text-decoration-color: var(--red);
  text-underline-offset: 0.2em;
}
.foot {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.5rem 2rem;
  padding-top: 1.25rem;
  padding-bottom: 2rem;
  border-top: 1px solid var(--hair);
  font-size: 0.8125rem;
  color: var(--mut);
}
.ph {
  display: flex;
  flex-direction: column;
  min-height: 100svh;
  padding-top: calc(var(--head-h) + 0.5rem);
  overflow: hidden;
  isolation: isolate;
}
.ph__screen {
  transform: translate3d(0, calc(var(--hp, 0) * 7vh), 0) scale(calc(1 - var(--hp, 0) * 0.05));
  opacity: calc(1 - var(--hp, 0) * 0.55);
}
.ph__ambient {
  position: absolute;
  inset: -10%;
  z-index: -1;
}
.ph__ambient img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: blur(60px) saturate(1.3) brightness(0.42);
  transform: scale(1.1);
}
.ph__top {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  width: 100%;
  padding-top: 0.9rem;
}
.crumb {
  margin: 0;
  font-size: 0.9375rem;
  font-stretch: 105%;
  color: var(--mut);
}
.crumb a {
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
  color: var(--fg);
}
.ph__screen {
  position: relative;
  margin: clamp(0.75rem, 2.4svh, 1.75rem) auto 0;
  width: min(90vw, 1280px, calc(53svh * var(--ar)));
  background: transparent;
}
.ph__frame {
  overflow: hidden;
  aspect-ratio: var(--ar);
  background: var(--panel);
  box-shadow: 0 2rem 5rem rgba(0, 0, 0, 0.5);
}
.ph__screen.t-paper .ph__frame {
  background: var(--paper);
}
.ph__frame img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  view-transition-name: pi-hero;
}
.ph__screen.t-blue .ph__frame img,
.ph__screen.t-paper .ph__frame img {
  object-fit: contain;
  padding: clamp(0.4rem, 1.6vw, 1.2rem);
}
.mo .ph__frame img {
  animation: pushin 2.4s var(--out) both;
}
@keyframes pushin {
  from {
    transform: scale(1.12);
  }
  to {
    transform: scale(1);
  }
}
.ph__screen .dim {
  color: #fff;
}
.ph__title {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 21rem);
  align-items: end;
  gap: 1.5rem 3rem;
  margin-top: auto;
  padding-top: 1.75rem;
  padding-bottom: clamp(1.25rem, 3vw, 2.5rem);
}
.ph h1 {
  margin: 0;
  max-width: 13em;
  font-size: clamp(2.7rem, 7.6vw, 7.4rem);
}
.credits {
  display: grid;
  gap: 0.3rem;
  margin: 0;
  font-size: 0.9375rem;
}
.credits > div {
  display: grid;
  grid-template-columns: 5.5rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.45rem 0;
  border-top: 1px solid var(--hair);
}
.credits dt {
  color: var(--mut);
}
.credits dd {
  margin: 0;
  font-weight: 500;
}
.pb__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--gap);
  align-items: start;
  padding-top: clamp(3.5rem, 8vw, 7rem);
  padding-bottom: clamp(3.5rem, 8vw, 7rem);
}
.pb__side {
  grid-column: 1 / span 4;
  min-width: 0;
}
.pb__main {
  grid-column: 5 / -1;
  min-width: 0;
}
@media (min-width: 981px) and (min-height: 700px) {
  .pb__side {
    position: sticky;
    top: calc(var(--head-h) + 1.5rem);
  }
}
.facts {
  margin: 0;
  border-top: 2px solid var(--graphite);
}
.facts > div {
  display: grid;
  grid-template-columns: 5.75rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--slab);
}
.facts dt {
  padding-top: 0.15rem;
  font-size: 0.8125rem;
  color: var(--mut);
}
.facts dd {
  margin: 0;
  font-weight: 500;
}
.did {
  margin-top: 2rem;
}
.did h2 {
  margin: 0;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid var(--graphite);
  font-size: 0.9375rem;
  font-weight: 700;
  font-stretch: 105%;
}
.did ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.did li {
  padding: 0.7rem 0;
  border-bottom: 1px solid var(--slab);
}
.pb__main > p {
  margin: 0 0 1.1rem;
  max-width: 60ch;
}
.lead {
  font-size: clamp(1.55rem, 2.9vw, 2.6rem);
  font-weight: 600;
  font-stretch: 78%;
  line-height: 1.12;
  letter-spacing: -0.01em;
}
.pb__main > .lead {
  max-width: 24ch;
  margin-bottom: 1.5rem;
}
.notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.75rem var(--gap);
  margin: clamp(2rem, 5vw, 3.5rem) 0 0;
}
.note {
  min-width: 0;
}
.notes dt {
  padding-top: 0.6rem;
  border-top: 2px solid var(--graphite);
  font-weight: 700;
  font-stretch: 105%;
}
.notes dd {
  margin: 0.35rem 0 0;
}
.figs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 4vw, 3.25rem) var(--gap);
  margin-top: clamp(2.5rem, 6vw, 4.5rem);
}
.fig {
  grid-column: span 2;
  margin: 0;
}
.fig--half,
.fig--narrow {
  grid-column: span 1;
}
.fig--half:nth-of-type(even) {
  margin-top: clamp(1.5rem, 5vw, 4rem);
}
.fig__in {
  overflow: hidden;
  aspect-ratio: var(--ar);
  background: var(--vellum);
  box-shadow: 0 0 0 1px rgba(35, 39, 42, 0.08);
}
.fig__in img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mo .fig .fig__in {
  clip-path: inset(0 0 100% 0);
  transition: clip-path 1.3s var(--io);
}
.mo .fig .fig__in img {
  transform: scale(1.12);
  transition: transform 1.8s var(--out);
}
.mo .fig.in .fig__in {
  clip-path: inset(0);
}
.mo .fig.in .fig__in img {
  transform: none;
}
.fig figcaption {
  margin-top: 0.6rem;
  max-width: 60ch;
  font-size: 0.875rem;
  color: var(--mut);
}
.fig figcaption.dim {
  max-width: none;
  color: var(--fg);
}
.nx {
  background: var(--night);
}
.nx__a {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: min(100svh, 58rem);
  overflow: hidden;
  isolation: isolate;
  color: #fff;
  text-decoration: none;
}
.nx__img {
  position: absolute;
  inset: 0;
  z-index: -1;
  clip-path: inset(var(--c, 8%) var(--c, 8%) 0 var(--c, 8%));
}
.nx__img img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: brightness(0.5);
  transform: scale(var(--s, 1.1));
}
.nx__img.t-blue img,
.nx__img.t-paper img {
  object-fit: contain;
  padding: 8% 10% 22%;
}
.nx__img.t-blue img {
  filter: invert(1) hue-rotate(180deg) contrast(1.08) brightness(0.62);
}
.nx__img.t-paper img {
  filter: brightness(0.6);
}
.nx__in {
  position: relative;
  display: grid;
  gap: 0.7rem;
  padding-top: 4rem;
  padding-bottom: clamp(2rem, 5vw, 4rem);
}
.nx__in .label {
  color: rgba(255, 255, 255, 0.8);
}
.nx__title {
  font-size: clamp(3rem, 10.5vw, 10rem);
  max-width: 12em;
}
.nx__meta {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.0625rem;
}
.nx__a:hover .nx__title {
  text-decoration: underline;
  text-decoration-color: var(--red);
  text-decoration-thickness: 0.06em;
  text-underline-offset: 0.08em;
}
.nx__prev {
  padding-top: 1.25rem;
  padding-bottom: 1.5rem;
  border-top: 1px solid var(--hair);
}
.nx__prev a {
  font-weight: 500;
  text-decoration-color: var(--red);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}
@media (max-width: 980px) {
  .pb__side,
  .pb__main {
    grid-column: 1 / -1;
  }
  .facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--gap);
  }
  .facts > div {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }
  .did {
    margin-top: 1.5rem;
  }
  .pb__main {
    margin-top: 1rem;
  }
  .ph__title {
    grid-template-columns: minmax(0, 1fr);
  }
  .tblock {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 860px) {
  .hd ul {
    gap: 0.9rem;
  }
  .hd ul a {
    font-size: 0.9375rem;
  }
  .hd__mark {
    font-stretch: 100%;
    font-size: 0.9375rem;
  }
  .hero {
    min-height: max(34rem, 100svh);
  }
  .hero__name {
    font-size: min(24.5vw, 8.5rem);
    line-height: 0.86;
  }
  .hero__in {
    padding-top: calc(var(--head-h) + 1.5rem);
  }
  .reg--tl,
  .reg--tr {
    display: none;
  }
  .profile__cols {
    grid-template-columns: minmax(0, 1fr);
  }
  .stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .stat {
    padding: 1rem 1rem 1.2rem 0;
    border-bottom: 1px solid var(--slab);
  }
  .stat + .stat {
    padding-left: 0;
    border-left: 0;
  }
  .stat:nth-child(even) {
    padding-left: 1rem;
    border-left: 1px solid var(--slab);
  }
  .row {
    grid-template-columns: 3.5rem minmax(0, 1fr);
  }
  .row__meta {
    grid-column: 2;
  }
  .row__thumb {
    display: block;
    grid-column: 1 / -1;
    width: 100%;
    height: auto;
    margin-top: 0.6rem;
    background: var(--vellum);
  }
  .pv {
    display: none;
  }
  .notes,
  .figs {
    grid-template-columns: minmax(0, 1fr);
  }
  .fig,
  .fig--half,
  .fig--narrow {
    grid-column: auto;
  }
  .fig--half:nth-of-type(even) {
    margin-top: 0;
  }
  .fig--narrow {
    max-width: 22rem;
  }
  .credits > div {
    grid-template-columns: 5rem minmax(0, 1fr);
  }
}
@media (max-width: 420px) {
  .tblock {
    grid-template-columns: minmax(0, 1fr);
  }
  .hd ul li:first-child {
    display: none;
  }
}
@media (hover: none), (pointer: coarse) {
  .cur {
    display: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  @view-transition {
    navigation: none;
  }
  .grain {
    animation: none;
  }
  .row,
  .rp__main img {
    transition: none;
  }
}
