.cs[data-astro-cid-pznzci7v] {
  padding-top: clamp(84px, 7vw, 116px);
}

.back[data-astro-cid-pznzci7v] {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  color: var(--ink-2);
  text-decoration: none;
  margin-bottom: clamp(24px, 2.6vw, 40px);
  transition: color var(--dur-1) var(--ease);
}

.back[data-astro-cid-pznzci7v] svg[data-astro-cid-pznzci7v] {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5px;
  transition: translate var(--dur-1) var(--ease);
}

.back[data-astro-cid-pznzci7v]:hover {
  color: var(--ink);
}

.back[data-astro-cid-pznzci7v]:hover svg[data-astro-cid-pznzci7v] {
  translate: -4px;
}

.kicker[data-astro-cid-pznzci7v] {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 11px;
  color: var(--ink-2);
  margin-bottom: 22px;
}

.mark[data-astro-cid-pznzci7v] {
  width: 12px;
  height: 12px;
  background: var(--c);
}

.mark[data-astro-cid-pznzci7v].circle {
  border-radius: 50%;
}

.mark[data-astro-cid-pznzci7v].triangle {
  width: 14px;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

h1[data-astro-cid-pznzci7v] {
  font-size: clamp(3rem, 7vw, 6.75rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .92;
}

.lede[data-astro-cid-pznzci7v] {
  margin-top: clamp(20px, 2.2vw, 32px);
  max-width: 52ch;
  font-family: var(--font-display);
  font-size: clamp(1.2rem, 1.7vw, 1.65rem);
  line-height: 1.2;
  letter-spacing: -.02em;
  color: var(--ink-2);
}

.facts[data-astro-cid-pznzci7v] {
  margin-top: clamp(56px, 7vw, 96px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 24px 32px;
}

.facts[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v] {
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

dt[data-astro-cid-pznzci7v].mono {
  font-size: 10.5px;
  color: var(--ink-3);
  margin-bottom: 6px;
}

.facts[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v] {
  font-size: .98rem;
}

.hero[data-astro-cid-pznzci7v] {
  position: relative;
  margin-top: clamp(28px, 3vw, 52px);
  padding-top: 4%;
}

.shape[data-astro-cid-pznzci7v], .shape-dots[data-astro-cid-pznzci7v] {
  position: absolute;
  top: 0;
  right: max(var(--gutter), var(--nav-zone));
  width: 38%;
  aspect-ratio: 1;
  background: var(--c);
}

.shape-dots[data-astro-cid-pznzci7v] {
  translate: 22px 22px;
  -webkit-mask: radial-gradient(circle, #000 1.8px, #0000 2.4px) 0 0 / 9px 9px;
  mask: radial-gradient(circle, #000 1.8px, #0000 2.4px) 0 0 / 9px 9px;
}

.hero[data-astro-cid-pznzci7v] .circle[data-astro-cid-pznzci7v] {
  border-radius: 50%;
}

.hero[data-astro-cid-pznzci7v] .triangle[data-astro-cid-pznzci7v] {
  width: 42%;
  aspect-ratio: 1.15;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  top: 3.5%;
}

.hero__frame[data-astro-cid-pznzci7v] {
  position: relative;
  width: 92%;
}

@media (prefers-reduced-motion: no-preference) {
  html:not(.morph-in) .hero[data-astro-cid-pznzci7v] .shape[data-astro-cid-pznzci7v] {
    animation: 1.05s cubic-bezier(.34, 1.15, .64, 1) 80ms both shape-in;
  }

  html:not(.morph-in) .hero[data-astro-cid-pznzci7v] .shape-dots[data-astro-cid-pznzci7v] {
    animation: dots-in 1.5s var(--ease) 80ms both;
  }

  html:not(.morph-in) .hero__frame[data-astro-cid-pznzci7v] {
    animation: 1.25s cubic-bezier(.33, .8, .3, 1) .1s both frame-rise;
  }

  html.hero-wait .hero[data-astro-cid-pznzci7v] .shape[data-astro-cid-pznzci7v], html.hero-wait .hero[data-astro-cid-pznzci7v] .shape-dots[data-astro-cid-pznzci7v], html.hero-wait .hero__frame[data-astro-cid-pznzci7v] {
    animation-play-state: paused;
  }

  .head[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v] {
    animation: text-in .8s var(--ease) both;
  }

  html.morph-in .head[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v] {
    animation-duration: .6s;
  }

  .head[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(2) {
    animation-delay: 50ms;
  }

  .head[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(3) {
    animation-delay: .1s;
  }

  .head[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(4) {
    animation-delay: .15s;
  }

  .head[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(5) {
    animation-delay: .2s;
  }
}

@keyframes shape-in {
  from {
    scale: 0;
  }
}

@keyframes dots-in {
  0% {
    scale: 0;
    translate: 0;
  }

  50% {
    scale: 1;
    translate: 0;
  }
}

@keyframes frame-rise {
  from {
    clip-path: inset(100% 0 0);
    translate: 0 40px;
  }

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

@keyframes text-in {
  from {
    opacity: 0;
    translate: 0 20px;
  }
}

.chapter[data-astro-cid-pznzci7v] {
  margin-top: clamp(120px, 14vw, 220px);
}

.chapter__text[data-astro-cid-pznzci7v] {
  display: grid;
  grid-template-columns: 64px minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 24px clamp(24px, 4vw, 64px);
  align-items: start;
  margin-bottom: clamp(40px, 5vw, 72px);
}

.num[data-astro-cid-pznzci7v] {
  font-size: 12px;
  color: var(--ink-3);
  padding-top: .9em;
}

.chapter[data-astro-cid-pznzci7v] h2[data-astro-cid-pznzci7v] {
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  letter-spacing: -.04em;
  line-height: 1.02;
}

.body[data-astro-cid-pznzci7v] {
  color: var(--ink-2);
  font-size: 1.08rem;
  max-width: 44ch;
  padding-top: .4em;
}

.chapter__media[data-astro-cid-pznzci7v] {
  display: grid;
  gap: clamp(20px, 2.4vw, 36px);
}

.pair[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.pair[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(2n) {
  margin-top: clamp(40px, 6vw, 96px);
}

.phones[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  max-width: 880px;
  margin-inline: auto;
}

.phones__col[data-astro-cid-pznzci7v] {
  display: grid;
  gap: clamp(20px, 3vw, 48px);
}

.phones__col[data-astro-cid-pznzci7v]:nth-child(2) {
  margin-top: 4.8%;
}

.phones__col[data-astro-cid-pznzci7v]:nth-child(3) {
  margin-top: 9%;
}

.phones__col[data-astro-cid-pznzci7v]:nth-child(4) {
  margin-top: 13.4%;
}

.grid[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: start;
}

.grid[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(3n+2) {
  margin-top: clamp(24px, 3vw, 48px);
}

.grid[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(3n+3) {
  margin-top: clamp(48px, 6vw, 96px);
}

.caption[data-astro-cid-pznzci7v] {
  margin-top: 18px;
  font-size: 10.5px;
  color: var(--ink-3);
}

.outcome[data-astro-cid-pznzci7v] {
  margin-top: clamp(140px, 16vw, 240px);
  display: grid;
  gap: clamp(48px, 6vw, 80px);
}

.stats[data-astro-cid-pznzci7v] {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 32px;
}

.stats[data-astro-cid-pznzci7v] div[data-astro-cid-pznzci7v] {
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.stats[data-astro-cid-pznzci7v] dt[data-astro-cid-pznzci7v] {
  font-family: var(--font-display);
  font-size: clamp(3rem, 6vw, 5.5rem);
  letter-spacing: -.05em;
  line-height: 1;
}

.stats[data-astro-cid-pznzci7v] dd[data-astro-cid-pznzci7v] {
  margin-top: 10px;
  font-size: 11px;
  color: var(--ink-2);
}

blockquote[data-astro-cid-pznzci7v] {
  margin: 0;
  max-width: 28ch;
}

blockquote[data-astro-cid-pznzci7v] p[data-astro-cid-pznzci7v] {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.6vw, 3.2rem);
  letter-spacing: -.035em;
  line-height: 1.1;
}

blockquote[data-astro-cid-pznzci7v] footer[data-astro-cid-pznzci7v] {
  margin-top: 20px;
  font-size: 11px;
  color: var(--ink-2);
}

.note[data-astro-cid-pznzci7v] {
  display: grid;
  gap: 10px;
  max-width: 56ch;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 1.8vw, 1.6rem);
  line-height: 1.3;
  letter-spacing: -.015em;
}

.note[data-astro-cid-pznzci7v] .mono[data-astro-cid-pznzci7v] {
  font-family: var(--font-mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  color: var(--ink-3);
}

.long[data-astro-cid-pznzci7v] {
  margin-top: clamp(96px, 10vw, 160px);
  background: var(--paper-2);
  transition: background var(--dur-1) var(--ease);
}

summary[data-astro-cid-pznzci7v] {
  position: relative;
  display: grid;
  gap: 10px;
  padding: clamp(28px, 3.4vw, 48px) calc(clamp(28px, 3.4vw, 48px) + 76px) clamp(28px, 3.4vw, 48px) clamp(28px, 3.4vw, 48px);
  cursor: pointer;
  list-style: none;
}

summary[data-astro-cid-pznzci7v]::-webkit-details-marker {
  display: none;
}

.long__k[data-astro-cid-pznzci7v] {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 11px;
  color: var(--ink-2);
}

.long__t[data-astro-cid-pznzci7v] {
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.6vw, 3.4rem);
  letter-spacing: -.04em;
  line-height: 1;
}

.long__s[data-astro-cid-pznzci7v] {
  display: flex;
  flex-wrap: wrap;
  column-gap: .3em;
  color: var(--ink-2);
  font-size: 1.02rem;
}

.long__s[data-astro-cid-pznzci7v] > span[data-astro-cid-pznzci7v] {
  white-space: nowrap;
}

.long__btn[data-astro-cid-pznzci7v] {
  position: absolute;
  right: clamp(28px, 3.4vw, 48px);
  top: 50%;
  width: 60px;
  height: 60px;
  margin-top: -30px;
  border: 1px solid var(--line);
  border-radius: 50%;
  transition: background var(--dur-1) var(--ease),
      border-color var(--dur-1) var(--ease),
      scale var(--dur-1) var(--ease);
}

summary[data-astro-cid-pznzci7v]:hover .long__btn[data-astro-cid-pznzci7v], summary[data-astro-cid-pznzci7v]:focus-visible .long__btn[data-astro-cid-pznzci7v] {
  background: var(--c);
  border-color: var(--c);
  scale: 1.06;
}

.long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v], .long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:before, .long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:after {
  position: absolute;
  left: 50%;
  top: 50%;
}

.long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:before, .long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:after {
  content: "";
  width: 20px;
  height: 1.5px;
  margin: -.75px 0 0 -10px;
  background: var(--ink);
  transition: rotate var(--dur-2) var(--ease-soft),
      background var(--dur-1) var(--ease);
}

summary[data-astro-cid-pznzci7v]:hover .long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:before, summary[data-astro-cid-pznzci7v]:hover .long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:after {
  background: #161616;
}

.long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:after {
  rotate: 90deg;
}

.long[data-astro-cid-pznzci7v][open] .long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:after {
  rotate: 0deg;
}

.long[data-astro-cid-pznzci7v][open] .long__btn[data-astro-cid-pznzci7v] i[data-astro-cid-pznzci7v]:before {
  rotate: 180deg;
}

.long[data-astro-cid-pznzci7v]::details-content {
  block-size: 0;
  overflow: hidden;
  transition: block-size var(--dur-2) var(--ease-soft),
      content-visibility var(--dur-2) allow-discrete;
}

.long[data-astro-cid-pznzci7v][open]::details-content {
  block-size: auto;
}

html {
  interpolate-size: allow-keywords;
}

.prose[data-astro-cid-pznzci7v] {
  max-width: 66ch;
  padding: 0 clamp(28px, 3.4vw, 48px) clamp(40px, 4.4vw, 64px);
  color: var(--ink-2);
  font-size: 1.05rem;
}

.prose[data-astro-cid-pznzci7v] h3 {
  margin: 2em 0 .6em;
  font-size: 1.35rem;
  letter-spacing: -.02em;
  color: var(--ink);
}

.prose[data-astro-cid-pznzci7v] h3:first-child {
  margin-top: .6em;
}

.prose[data-astro-cid-pznzci7v] p + p {
  margin-top: 1em;
}

.prose[data-astro-cid-pznzci7v] ul {
  padding-left: 1.1em;
}

.prose[data-astro-cid-pznzci7v] li + li {
  margin-top: .5em;
}

.prose[data-astro-cid-pznzci7v] img {
  display: block;
  width: 100%;
  height: auto;
  margin: 1.4em 0 .4em;
}

.prose[data-astro-cid-pznzci7v] strong {
  color: var(--ink);
  font-weight: 600;
}

.next[data-astro-cid-pznzci7v] {
  margin-top: clamp(120px, 14vw, 200px);
  padding-block: clamp(56px, 8vw, 110px);
  border-top: 1px solid var(--line);
}

.next__inner[data-astro-cid-pznzci7v] {
  display: inline-grid;
  gap: 18px;
  text-decoration: none;
  color: inherit;
}

.next[data-astro-cid-pznzci7v] .mono[data-astro-cid-pznzci7v] {
  font-size: 11px;
  color: var(--ink-2);
}

.next__title[data-astro-cid-pznzci7v] {
  display: inline-flex;
  align-items: center;
  gap: .25em;
  font-family: var(--font-display);
  font-size: clamp(3rem, 8vw, 7.5rem);
  font-weight: 500;
  letter-spacing: -.055em;
  line-height: .95;
}

.next__shape[data-astro-cid-pznzci7v] {
  display: inline-block;
  width: .5em;
  height: .5em;
  background: var(--nc);
  scale: .4;
  opacity: 0;
  transition: scale var(--dur-2) var(--ease-soft),
      opacity var(--dur-2) var(--ease-soft),
      translate var(--dur-2) var(--ease-soft);
}

.next__shape[data-astro-cid-pznzci7v].circle {
  border-radius: 50%;
}

.next__shape[data-astro-cid-pznzci7v].triangle {
  width: .56em;
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}

.next__inner[data-astro-cid-pznzci7v]:hover .next__shape[data-astro-cid-pznzci7v], .next__inner[data-astro-cid-pznzci7v]:focus-visible .next__shape[data-astro-cid-pznzci7v] {
  scale: 1;
  opacity: 1;
  translate: .1em;
}

@media (width <= 599px) {
  summary[data-astro-cid-pznzci7v] {
    padding-right: clamp(28px, 3.4vw, 48px);
    padding-bottom: 104px;
  }

  .long__btn[data-astro-cid-pznzci7v] {
    top: auto;
    bottom: 28px;
    right: auto;
    left: 28px;
    margin-top: 0;
    width: 52px;
    height: 52px;
  }
}

@media (width <= 899px) {
  .chapter__text[data-astro-cid-pznzci7v] {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .num[data-astro-cid-pznzci7v] {
    padding-top: 0;
  }

  .pair[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] {
    grid-template-columns: 1fr;
  }

  .grid[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pair[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v]:nth-child(2n), .grid[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] > [data-astro-cid-pznzci7v] {
    margin-top: 0 !important;
  }

  .phones[data-astro-cid-pznzci7v] .chapter__media[data-astro-cid-pznzci7v] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .phones__col[data-astro-cid-pznzci7v]:nth-child(odd) {
    margin-top: 0;
  }

  .phones__col[data-astro-cid-pznzci7v]:nth-child(2n) {
    margin-top: 9%;
  }

  .hero__frame[data-astro-cid-pznzci7v] {
    width: 100%;
  }

  .shape[data-astro-cid-pznzci7v], .shape-dots[data-astro-cid-pznzci7v] {
    right: calc(var(--gutter) + 22px);
    width: 52%;
  }
}
