.lab .descent .section p.lede {
  max-width: 33rem;
  color: var(--color-text);
  font-weight: 500;
  font-size: clamp(1.25rem, 1.75vw, 1.5rem);
  line-height: 1.42;
  letter-spacing: -0.012em;
  text-wrap: pretty;
}
.lab .descent .scene-text p.lede + p.explain {
  margin-top: 1.1rem;
}
.lab .descent p.explain {
  text-wrap: pretty;
}
.lab .descent .section-index {
  color: var(--lab-mint);
}
.lab em.mw {
  font-style: normal;
  color: var(--lab-mint);
  transition: color 0.6s var(--ease);
}
.lab .descent p.statement {
  margin: 1.5rem 0 0;
  max-width: 32rem;
  padding: 0;
  font-size: clamp(1.375rem, 2.1vw, 1.75rem);
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: -0.018em;
  color: var(--color-text);
}
.lab .statement .st-l {
  position: relative;
  display: block;
  padding-left: 1rem;
}
.lab .statement .st-l + .st-l {
  margin-top: 0.35rem;
}
.lab .statement .st-l::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.2em;
  bottom: 0.2em;
  width: 3px;
  border-radius: 2px;
  background: var(--lab-mint);
  transform-origin: center top;
  transition: transform 0.6s var(--ease), opacity 0.4s var(--ease);
}
.lab .descent .proof .scene-text > p.statement:first-child {
  margin-top: 1.5rem;
}
@media (max-width: 1023px) {
  .lab .descent .proof .scene-text > p.statement:first-child {
    margin-top: 1.25rem;
  }
}
.lab.scene-on [data-scene] {
  transition: color 0.6s var(--ease);
}
.lab.scene-on [data-scene]:not(.is-live) em.mw {
  color: inherit;
}
.lab.scene-on .statement:not(.is-live) {
  color: var(--color-text-secondary);
}
.lab.scene-on .statement:not(.is-live) .st-l::before {
  transform: scaleY(0);
  opacity: 0;
}
.lab.scene-on p.lede[data-scene]:not(.is-live) {
  color: var(--color-text-secondary);
}
@media (prefers-reduced-motion: no-preference) {
  html.u.scene-on.read-on:not(.motion-paused) .fork[data-scene]:not(.is-live) .fork-pin {
    opacity: 0.35;
    scale: 0.7;
  }
  html.u.scene-on.read-on:not(.motion-paused) .fork[data-scene]:not(.is-live) .fork-root::after,
  html.u.scene-on.read-on:not(.motion-paused) .fork[data-scene]:not(.is-live) .fork-path::after {
    transform: scaleY(0);
  }
  html.u.scene-on.read-on:not(.motion-paused) .fork[data-scene]:not(.is-live) .fork-path::before {
    clip-path: inset(-6px 100% -6px -6px);
  }
  html.u.scene-on.read-on:not(.motion-paused) .fork[data-scene]:not(.is-live) .fork-dot {
    opacity: 0.3;
    scale: 0.5;
  }
  html.u.scene-on.read-on:not(.motion-paused) .fork[data-scene]:not(.is-live) .fork-lane {
    clip-path: inset(-4px 100% -4px 0);
  }
}
.lab .fork.is-live .fork-root.is-read .fork-pin,
.lab .fork.is-live .fork-path.is-read .fork-dot {
  animation: lab6-ring 1.1s var(--ease) 1;
}
@keyframes lab6-ring {
  0% {
    outline: 2px solid rgba(149, 242, 186, 0.75);
    outline-offset: 0;
  }
  100% {
    outline: 2px solid rgba(149, 242, 186, 0);
    outline-offset: 10px;
  }
}
.lab .fork-end span {
  color: var(--color-text);
}
.lab .button,
.lab .button:hover {
  min-height: 44px;
  padding: 0 1.05rem 0 1.3rem;
  gap: 0.5rem;
  border: 0;
  border-radius: 999px;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0;
  color: #04140c;
  background:
    #8fecb5 linear-gradient(
      180deg,
      #aaf5cb 0%,
      #93eeb8 52%,
      #86e5ad 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.62),
    inset 0 -1px 0 rgba(8, 72, 45, 0.3),
    0 0 0 1px rgba(4, 30, 19, 0.55),
    0 1px 1px rgba(0, 0, 0, 0.5),
    0 8px 18px -8px rgba(0, 0, 0, 0.75);
  transform: none;
  translate: none;
  transition:
    background-color 0.16s ease,
    filter 0.16s ease,
    box-shadow 0.16s ease,
    translate 0.1s ease;
}
.lab .button svg {
  width: 15px;
  height: 15px;
  transition: transform 0.2s var(--ease);
}
.lab .button:hover svg {
  transform: none;
}
.lab .button:active {
  transform: none;
  translate: 0 1px;
  background:
    #86e5ad linear-gradient(
      180deg,
      #8fe9b3,
      #84e2aa);
  box-shadow:
    inset 0 1px 2px rgba(4, 40, 25, 0.35),
    inset 0 0 0 1px rgba(8, 72, 45, 0.25),
    0 0 0 1px rgba(4, 30, 19, 0.55),
    0 0 0 rgba(0, 0, 0, 0);
}
.lab .button:focus-visible {
  outline: 2px solid #f4faf6;
  outline-offset: 3px;
}
.lab .nav .nav-cta,
.lab .motion-toggle,
.lab .nav .nav-cta:hover,
.lab .motion-toggle:hover {
  color: var(--color-text);
  border: 0;
  transform: none;
  translate: none;
  background:
    #171b21 linear-gradient(
      180deg,
      #1c2128,
      #15191e);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.07),
    inset 0 0 0 1px rgba(196, 206, 218, 0.26),
    0 1px 1px rgba(0, 0, 0, 0.45),
    0 6px 14px -8px rgba(0, 0, 0, 0.8);
  transition:
    box-shadow 0.16s ease,
    color 0.16s ease,
    translate 0.1s ease;
}
.lab .nav .nav-cta {
  min-height: 38px;
  padding: 0 0.95rem;
  border-radius: 999px;
  font-size: 0.9375rem;
}
.lab .nav .nav-cta:active,
.lab .motion-toggle:active {
  transform: none;
  translate: 0 1px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.55), inset 0 0 0 1px rgba(196, 206, 218, 0.3);
}
.lab .motion-toggle[aria-pressed=true],
.lab .motion-toggle[aria-pressed=true]:hover {
  color: var(--lab-mint);
  translate: none;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.55), inset 0 0 0 1px rgba(149, 242, 186, 0.55);
}
.lab .nav .nav-cta:focus-visible,
.lab .motion-toggle:focus-visible {
  outline: 2px solid var(--lab-mint);
  outline-offset: 3px;
}
.lab .proof-mention a {
  color: var(--color-text);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-decoration-color: rgba(149, 242, 186, 0.55);
  text-underline-offset: 4px;
  transition: text-decoration-color 0.16s ease;
}
.lab .proof-mention a:focus-visible {
  outline: 2px solid var(--lab-mint);
  outline-offset: 3px;
  border-radius: 3px;
}
.lab .status {
  padding: 0;
  border: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  gap: 0.5rem;
  color: var(--color-text-secondary);
  font-size: 0.75rem;
  letter-spacing: 0.14em;
}
.lab .status-dot {
  width: 7px;
  height: 7px;
}
.lab .vision-status {
  padding: 0.3rem 0.55rem;
  border-radius: 6px;
  color: #dfe8e3;
  background: rgba(7, 10, 14, 0.55);
}
.lab .tech summary {
  min-height: 44px;
  transition: color 0.18s ease;
}
.lab .tech summary:hover {
  color: var(--color-text);
}
.lab .tech[open] summary {
  color: var(--lab-mint);
}
.lab .tech summary::before,
.lab .tech summary:hover::before {
  border-radius: 7px;
  translate: none;
  background-color: #171b21;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 0 0 1px rgba(196, 206, 218, 0.3);
}
.lab .tech[open] summary::before {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07), inset 0 0 0 1px rgba(149, 242, 186, 0.6);
}
.lab .tech summary:active::before {
  translate: 0 1px;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.55), inset 0 0 0 1px rgba(196, 206, 218, 0.34);
}
.lab .tech summary:focus-visible {
  outline: 2px solid var(--lab-mint);
  outline-offset: 4px;
  border-radius: 8px;
}
.lab .tech.is-moving {
  overflow: hidden;
}
.lab .tech-body {
  transition: border-color 0.3s ease;
}
.lab .tech[open] .tech-body {
  border-left-color: rgba(149, 242, 186, 0.5);
}
.lab .ev-limits {
  margin-top: 1.25rem;
}
@media (hover: hover) and (pointer: fine) {
  .lab .button:hover {
    filter: brightness(1.05);
  }
  .lab .nav .nav-cta:hover,
  .lab .motion-toggle:hover {
    box-shadow:
      inset 0 1px 0 rgba(255, 255, 255, 0.09),
      inset 0 0 0 1px rgba(149, 242, 186, 0.6),
      0 1px 1px rgba(0, 0, 0, 0.45),
      0 6px 14px -8px rgba(0, 0, 0, 0.8);
  }
  .lab .tech summary:hover::before {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.09), inset 0 0 0 1px rgba(149, 242, 186, 0.6);
  }
  .lab .proof-mention a:hover {
    text-decoration-color: var(--lab-mint);
    text-decoration-thickness: 2px;
  }
}
@media (pointer: coarse) {
  .lab .nav .nav-cta {
    min-height: 44px;
  }
  .lab .proof-mention a {
    display: inline-block;
    padding-block: 13px;
    margin-block: -13px;
  }
}
html.motion-paused .fork.is-live .fork-root.is-read .fork-pin,
html.motion-paused .fork.is-live .fork-path.is-read .fork-dot {
  animation: none;
}
html.motion-paused [data-scene],
html.motion-paused [data-scene] em.mw,
html.motion-paused .statement .st-l::before {
  transition: none !important;
}
@media (prefers-reduced-motion: reduce) {
  .lab em.mw,
  .lab.scene-on [data-scene],
  .lab .statement .st-l::before,
  .lab .button,
  .lab .nav .nav-cta,
  .lab .motion-toggle,
  .lab .tech summary,
  .lab .tech summary::before,
  .lab .tech-body,
  .lab .proof-mention a {
    transition: none;
  }
  .lab .fork.is-live .fork-root.is-read .fork-pin,
  .lab .fork.is-live .fork-path.is-read .fork-dot {
    animation: none;
  }
}
.lab-tl.lab-small .under {
  clip-path: none;
}
.lab-wide .lab-shade,
.lab-side .lab-shade {
  background:
    radial-gradient(
      ellipse calc(var(--u-colw) * 0.95) 36vh at calc(var(--u-coll) + var(--u-colw) * 0.42) var(--shade-y, 42%),
      rgba(7, 10, 14, var(--shade-a, 0.58)),
      rgba(7, 10, 14, 0) 100%),
    linear-gradient(
      90deg,
      rgba(7, 10, 14, 0.5),
      rgba(7, 10, 14, 0.46) calc(var(--u-coll) + var(--u-colw) * 0.5),
      rgba(7, 10, 14, 0.34) calc(var(--u-coll) + var(--u-colw) * 0.75),
      rgba(7, 10, 14, 0.16) calc(var(--u-coll) + var(--u-colw) * 0.95),
      rgba(7, 10, 14, 0.05) calc(var(--u-coll) + var(--u-colw) + 1.25rem),
      rgba(7, 10, 14, 0) calc(var(--u-coll) + var(--u-colw) + 2.5rem)),
    var(--lab-top);
}
.lab-anim .rv > * {
  opacity: 0;
  translate: 0 8px;
}
.lab-anim .rv.in > * {
  opacity: 1;
  translate: 0 0;
  transition: opacity 0.32s cubic-bezier(0.2, 0.7, 0.2, 1), translate 0.42s cubic-bezier(0.2, 0.7, 0.2, 1);
}
.lab-anim.motion-paused .rv > * {
  opacity: 1;
  translate: 0 0;
  transition: none;
}
@media (max-width: 599px) and (orientation: portrait) {
  .lab .tech .tech-body p {
    line-height: 1.65;
  }
  .lab .tech .tech-body p + p {
    margin-top: 0.875rem;
  }
  .lab .tech .trial-facts li {
    line-height: 1.6;
  }
  .lab .tech .trial-facts + p {
    margin-top: 0.875rem;
  }
  @container (min-width: 13em) {
    .lab .tech .trial-facts li {
      grid-template-columns: 2.75rem minmax(0, 1fr);
    }
  }
}
