
.hero {
  position: relative;
  overflow: hidden;
  padding-top: clamp(1.5rem, 4vw, 3.5rem);
  padding-bottom: clamp(3rem, 6vw, 5rem);
  isolation: isolate;
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background:
    radial-gradient(60% 55% at 72% 46%, rgba(99, 203, 198, 0.07), transparent 70%),
    radial-gradient(40% 30% at 20% 32%, rgba(255, 255, 255, 0.025), transparent 70%);
  pointer-events: none;
}
.hero__grid {
  display: grid;
  gap: clamp(1.5rem, 4vw, 3rem);
  align-items: center;
}
@media (min-width: 960px) {
  .hero__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    min-height: min(46rem, calc(100svh - var(--header-h) - 2.5rem));
  }
}
.hero__copy {
  position: relative;
  z-index: 2;
  display: grid;
  gap: var(--s-6);
  justify-items: start;
  padding-block: clamp(1rem, 3vw, 2rem);
}
.hero__em {
  position: relative;
  white-space: nowrap;
}
.hero__em::after {
  content: "";
  position: absolute;
  left: 0.02em;
  right: 0.04em;
  bottom: 0.02em;
  height: 0.06em;
  min-height: 3px;
  border-radius: 2px;
  background: var(--accent-onyx);
  transform-origin: left;
}
@media (prefers-reduced-motion: no-preference) {
  .hero__em::after {
    animation: underline-in 1100ms 350ms var(--ease-out) both;
  }
}
@keyframes underline-in {
  from {
    transform: scaleX(0);
  }
}
.hero .lede {
  max-width: 33rem;
  color: var(--onyx-ink-2);
}
.hero a.deal-chip {
  color: var(--onyx-ink-2);
}
.hero a.deal-chip:hover {
  color: var(--onyx-ink);
}
@media (max-width: 1179.98px) {
  .hero .lede .hero__more {
    display: none;
  }
}
.hero__cta {
  margin-top: var(--s-1);
}
@media (max-width: 959.98px) {
  .hero__cta {
    order: 1;
  }
  .hero__copy > .deal-chip {
    order: 2;
  }
  .hero__copy > .lede {
    order: 3;
  }
  .hero__facts {
    order: 4;
  }
}
@media (max-width: 479.98px) {
  .hero__cta {
    width: 100%;
  }
  .hero__cta .btn {
    flex: 1 1 100%;
  }
  .hero__eyebrow-more {
    display: none;
  }
  .hero .deal-chip {
    font-size: var(--t-xs);
  }
}
.hero__chip-short {
  display: none;
}
@media (max-width: 479.98px), (min-width: 600px) and (max-width: 959.98px) and (max-height: 860px) and (min-aspect-ratio: 1/1) {
  .hero__chip-long {
    display: none;
  }
  .hero__chip-short {
    display: inline;
  }
  .hero [data-featured-deal-text] {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
  }
}
.hero .deal-chip--held[hidden] {
  display: inline-flex !important;
  visibility: hidden;
}
@media (max-width: 959.98px) {
  html:not(.chip-row) .hero__copy:not(.has-chip-row) > .deal-chip:not(.deal-chip--held) {
    display: none !important;
  }
  html.chip-row .hero__copy > .deal-chip[hidden],
  .hero__copy.has-chip-row > .deal-chip[hidden] {
    display: inline-flex !important;
    visibility: hidden;
  }
}
@media (min-width: 960px) {
  .hero .deal-chip {
    position: absolute;
    left: 0;
    bottom: calc(100% - clamp(1rem, 3vw, 2rem) + var(--s-4));
  }
}
.hero__label,
.cta__label,
.home-all {
  display: inline-grid;
  justify-items: center;
}
.hero__label > *,
.cta__label > *,
.home-all > * {
  grid-area: 1 / 1;
}
[data-state="sale"] > .hero__label > [data-when="view"],
[data-state="view"] > .hero__label > [data-when="sale"],
[data-state="shop"] > .home-all > [data-when="view"],
[data-state="view"] > .home-all > [data-when="shop"],
[data-state="deals"] > .cta__label > [data-when="none"],
[data-state="none"] > .cta__label > [data-when="deals"] {
  visibility: hidden;
}
:is(.flagship, .featured) [data-quick-add] > [data-when]:not(.is-on) {
  display: none;
}
:is(.flagship, .featured) [data-quick-add]:has(> [data-when]):not(.is-recalled) {
  visibility: hidden;
}
.hero__facts {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  margin-top: var(--s-3);
  border-top: 1px solid var(--onyx-line);
}
.hero__facts > div {
  display: grid;
  align-content: start;
  gap: var(--s-1);
  padding: var(--s-4) var(--s-4) 0 0;
}
.hero__facts > div + div {
  padding-left: var(--s-4);
  border-left: 1px solid var(--onyx-line);
}
.hero__facts > div:last-child {
  padding-right: 0;
}
.hero__facts dt {
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero__facts dd {
  display: grid;
  gap: var(--s-1);
  color: var(--onyx-ink-3);
  font-size: var(--t-xs);
  line-height: 1.35;
}
.hero__facts b {
  white-space: nowrap;
  color: var(--onyx-ink);
  font-size: var(--t-l);
  font-stretch: var(--wide);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.1;
}
@media (min-width: 480px) {
  .hero__facts dt {
    white-space: nowrap;
  }
}
@media (min-width: 960px) {
  .hero__facts > div {
    padding-right: var(--s-3);
  }
  .hero__facts > div + div {
    padding-left: var(--s-3);
  }
}
@media (max-width: 479.98px) {
  .hero__facts {
    grid-template-columns: 1fr;
  }
  .hero__facts > div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--onyx-line);
  }
  .hero__facts > div {
    grid-template-columns: 8rem 1fr;
    align-items: baseline;
    padding: var(--s-3) 0;
  }
  .hero__facts dt {
    white-space: nowrap;
  }
}
.hero__stage {
  position: relative;
  margin: 0;
  min-width: 0;
}
@media (min-width: 960px) {
  .hero__stage {
    margin-right: calc(var(--gutter) * -1);
  }
}
.hero__media {
  position: relative;
  aspect-ratio: 5 / 4;
}
.hero__media > picture,
.hero__media > .hotspots {
  will-change: transform;
}
.hero__media picture,
.hero__media img,
.hero__media .img-pending {
  display: block;
  width: 100%;
  height: 100%;
}
.hero__media img {
  object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 80%, transparent 100%), linear-gradient(180deg, #000 80%, transparent 97%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 80%, transparent 100%), linear-gradient(180deg, #000 80%, transparent 97%);
  mask-composite: intersect;
}
.hero__media > picture {
  mix-blend-mode: lighten;
}
.hero__caption {
  display: block;
  margin-top: var(--s-2);
  padding-right: var(--gutter);
  color: var(--onyx-ink-3);
  font-size: var(--t-2xs);
  letter-spacing: 0.08em;
  text-align: right;
  text-transform: uppercase;
  white-space: nowrap;
}
.hero__caption > span:first-child {
  margin-right: var(--s-2);
  color: var(--onyx-ink-2);
}
@media (max-width: 599.98px) {
  .hero__caption {
    display: none;
  }
}
@media (min-width: 960px) and (max-width: 1099.98px) {
  .hero__caption-front {
    display: none;
  }
}
@media (max-width: 959.98px) {
  .hero__stage {
    order: -1;
    margin-inline: calc(var(--gutter) * -1);
  }
  .hero__media {
    aspect-ratio: 5 / 3.4;
    overflow: hidden;
  }
  .hero__media > picture,
  .hero__media > .hotspots {
    position: absolute;
    inset: -8% 0 auto;
    height: auto;
    aspect-ratio: 5 / 4;
  }
  .hero__media img {
    -webkit-mask-image: linear-gradient(180deg, #000 79%, transparent 91%);
    mask-image: linear-gradient(180deg, #000 79%, transparent 91%);
  }
}
@media (max-width: 599.98px) {
  .hero__grid {
    row-gap: var(--s-4);
  }
  .hero__copy {
    padding-top: var(--s-2);
  }
  .hero__media {
    aspect-ratio: 5 / 3.45;
  }
  .hero__media > picture,
  .hero__media > .hotspots {
    inset: -33% auto auto -15%;
    width: 130%;
    max-width: none;
  }
  .hero__media img {
    -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 88%);
    mask-image: linear-gradient(180deg, #000 78%, transparent 88%);
  }
}
@media (min-width: 480px) and (max-width: 959.98px) and (min-height: 521px) {
  .hero__media {
    width: 100%;
    aspect-ratio: 5 / 2.7;
    max-height: max(14rem, calc(100svh - 30rem));
  }
  .hero__media > picture,
  .hero__media > .hotspots {
    inset: -29.4% auto auto 50%;
    width: auto;
    height: calc(100% / 0.68);
    translate: -50% 0;
  }
  .hero__media img {
    -webkit-mask-image: linear-gradient(180deg, #000 78%, transparent 88%);
    mask-image: linear-gradient(180deg, #000 78%, transparent 88%);
  }
}
@media (min-width: 480px) and (max-width: 599.98px) and (min-height: 521px) {
  .hero__media {
    aspect-ratio: 5 / 3.45;
  }
}
@media (min-width: 960px) and (max-width: 1179.98px) {
  .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .hero__stage {
    align-self: center;
  }
  .hero__media {
    width: 124%;
    margin-left: -12%;
  }
  .hero__facts dt {
    letter-spacing: 0.08em;
  }
}
@media (min-width: 600px) and (max-width: 959.98px) and (max-height: 860px) and (min-aspect-ratio: 1/1) {
  .hero {
    padding-top: var(--s-4);
  }
  .hero__grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
  }
  .hero__copy {
    gap: var(--s-4);
    padding-block: 0;
  }
  .hero__eyebrow-more {
    display: none;
  }
  .hero h1 {
    font-size: var(--t-3xl);
  }
  .hero__cta {
    order: 1;
    width: 100%;
  }
  .hero__cta .btn {
    flex: 1 1 auto;
  }
  .hero__copy > .deal-chip {
    order: 2;
  }
  .hero__copy > .lede {
    order: 3;
  }
  .hero__facts {
    order: 4;
    grid-template-columns: 1fr;
  }
  .hero__facts > div + div {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid var(--onyx-line);
  }
  .hero__facts > div {
    grid-template-columns: 9rem 1fr;
    align-items: baseline;
    padding: var(--s-3) 0;
  }
  .hero__stage {
    order: 0;
    margin-inline: 0 calc(var(--gutter) * -1);
  }
  .hero__media {
    width: 124%;
    aspect-ratio: 5 / 4;
    max-height: none;
    margin: -15% 0 0 -12%;
    overflow: visible;
  }
  .hero__media > picture {
    position: static;
    width: 100%;
    height: 100%;
    aspect-ratio: auto;
    translate: none;
  }
  .hero__media > .hotspots {
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    aspect-ratio: auto;
    translate: none;
  }
  .hero__media img {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 80%, transparent 100%), linear-gradient(180deg, #000 80%, transparent 97%);
    mask-image: linear-gradient(90deg, transparent 0, #000 20%, #000 80%, transparent 100%), linear-gradient(180deg, #000 80%, transparent 97%);
  }
  .hero__caption {
    display: none;
  }
}
@media (min-width: 600px) and (max-width: 959.98px) and (max-height: 520px) {
  .hero__media {
    width: auto;
    margin: -12% 0 0;
  }
}
.hotspots {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  pointer-events: none;
}
.hotspot__dot,
.hotspot__card {
  pointer-events: auto;
}
.hotspots:not(.is-ready) {
  display: none;
}
@media (max-width: 599.98px), (max-width: 959.98px) and (max-height: 520px), (min-width: 600px) and (max-width: 899.98px) and (max-height: 860px) and (min-aspect-ratio: 1/1) {
  .hotspots {
    display: none;
  }
}
.hotspot {
  position: absolute;
  left: var(--x, 50%);
  top: var(--y, 50%);
  width: 0;
  height: 0;
}
.hotspot__dot {
  position: absolute;
  left: -14px;
  top: -14px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(5, 5, 7, 0.35);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.55);
  cursor: pointer;
  transition: box-shadow var(--mid) var(--ease), background var(--mid) var(--ease);
}
.hotspot__dot::after {
  content: "";
  position: absolute;
  inset: -8px;
}
.hotspot__dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #ffffff;
  transition: transform var(--mid) var(--ease-out);
}
.hotspot::before {
  content: "";
  position: absolute;
  left: -14px;
  top: -14px;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  pointer-events: none;
}
@media (prefers-reduced-motion: no-preference) {
  .hotspot::before {
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.5);
    animation: ping 2.2s var(--ease-out) 2 both;
  }
  .hotspot:nth-child(2)::before {
    animation-delay: 0.3s;
  }
  .hotspot:nth-child(3)::before {
    animation-delay: 0.6s;
  }
  .hotspots.is-used .hotspot::before {
    animation: none;
    opacity: 0;
  }
}
@keyframes ping {
  0% {
    transform: scale(1);
    opacity: 0.9;
  }
  70%,
  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}
.hotspot__dot:hover,
.hotspot__dot[aria-expanded="true"] {
  background: rgba(5, 5, 7, 0.6);
  box-shadow: 0 0 0 1px #ffffff, 0 0 0 6px rgba(255, 255, 255, 0.08);
}
.hotspot__dot[aria-expanded="true"]::before {
  transform: scale(1.35);
}
.hotspot__card {
  position: absolute;
  left: 26px;
  top: -0.5rem;
  z-index: 3;
  display: grid;
  gap: var(--s-1);
  width: max-content;
  max-width: min(15.5rem, 60vw, var(--hs-max, 15.5rem));
  padding: var(--s-3) var(--s-4);
  border: 1px solid var(--onyx-line-2);
  border-radius: var(--r);
  background: rgba(13, 13, 16, 0.9);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-l);
  color: var(--onyx-ink-2);
  font-size: var(--t-s);
  line-height: 1.45;
  text-wrap: pretty;
  opacity: 0;
  visibility: hidden;
  transform: translateY(4px);
  transition: opacity var(--mid) var(--ease), transform var(--mid) var(--ease-out), visibility 0s linear var(--mid);
}
.hotspot__card::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 100%;
  width: var(--s-3);
}
.hotspot__card b {
  color: var(--onyx-ink);
  font-weight: 600;
}
.hotspot.is-left .hotspot__card {
  left: auto;
  right: 26px;
}
.hotspot.is-left .hotspot__card::before {
  right: auto;
  left: 100%;
}
.hotspot.is-up .hotspot__card {
  top: auto;
  bottom: -0.5rem;
  transform: translateY(-4px);
}
.hotspot.is-center .hotspot__card {
  left: var(--hs-dx, -7.75rem);
  right: auto;
  top: var(--hs-dy, 26px);
  bottom: auto;
}
.hotspot.is-center .hotspot__card::before {
  left: 0;
  right: 0;
  top: auto;
  bottom: 100%;
  width: auto;
  height: var(--s-3);
}
.hotspot.is-center.is-up .hotspot__card::before {
  top: 100%;
  bottom: auto;
}
.hotspot.is-open .hotspot__card {
  z-index: 5;
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity var(--mid) var(--ease), transform var(--mid) var(--ease-out);
}
.hotspot {
  transition: opacity var(--mid) var(--ease);
}
.hotspots:has(.is-open) .hotspot:not(.is-open) {
  opacity: 0.35;
}
@media (max-height: 520px), (min-width: 600px) and (max-width: 959.98px) and (max-height: 860px) and (min-aspect-ratio: 1/1) {
  .hotspots {
    --hs-solo: 1;
  }
  .hotspots:has(.is-open) .hotspot:not(.is-open) {
    opacity: 0;
  }
  .hotspots:has(.is-open) .hotspot:not(.is-open) .hotspot__dot {
    pointer-events: none;
  }
}
@media (min-width: 960px) and (max-height: 760px) {
  .hero {
    padding-top: var(--s-6);
  }
  .hero__copy {
    padding-block: var(--s-9) 0;
  }
  .hero .deal-chip {
    bottom: calc(100% - var(--s-9) + var(--s-4));
  }
  .hero .lede .hero__more {
    display: none;
  }
}
@media (min-width: 960px) and (max-height: 680px) {
  .hero h1 {
    font-size: var(--t-3xl);
  }
  .hero__copy {
    align-self: start;
  }
  .hero__stage {
    align-self: start;
  }
  .hero__media {
    margin-top: -12%;
  }
}
.verify-dock {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--s-5) var(--s-8);
  margin-top: clamp(1.5rem, 4vw, 2.5rem);
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--onyx-line);
  border-radius: var(--r-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.01)), var(--onyx-2);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04) inset;
}
@media (min-width: 1000px) {
  .verify-dock {
    grid-template-columns: minmax(0, 0.85fr) minmax(0, 1fr);
    align-items: center;
  }
  .verify-dock__result:not(:empty) {
    grid-column: 1 / -1;
  }
}
.verify-dock__result {
  padding: 0;
  border: 0;
  background: none;
  min-height: 0;
}
.verify-dock__result:empty {
  display: none;
}
.verify-dock__head {
  display: grid;
  gap: var(--s-3);
}
.verify-dock__title {
  font-size: var(--t-xl);
  font-stretch: var(--semi);
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.verify-dock .input {
  border-color: var(--onyx-field-rule);
  background: var(--onyx);
  color: var(--onyx-ink);
}
.verify-dock .input::placeholder {
  color: var(--onyx-ink-3);
}
.verify-dock .input:hover {
  border-color: var(--onyx-ink-3);
}
.verify-dock .input:focus {
  border-color: var(--accent-onyx);
  box-shadow: 0 0 0 4px rgba(99, 203, 198, 0.2);
}
.verify-dock .verify-dock__try {
  padding-top: var(--s-2);
  color: var(--onyx-ink-3);
  font-size: var(--t-s);
}
.verify-dock__try:not(.is-ready) {
  visibility: hidden;
}
.verify-dock__try > span {
  margin-right: var(--s-1);
}
.verify-dock__try .link-btn {
  display: inline-block;
  padding: var(--s-3) var(--s-2);
  margin: calc(var(--s-3) * -1) calc(var(--s-2) * -1);
  color: var(--onyx-ink-2);
  font-family: var(--mono);
  font-size: var(--t-xs);
  font-weight: 500;
  line-height: 1.25rem;
  letter-spacing: 0.04em;
  white-space: nowrap;
}
.verify-dock__try .link-btn:hover {
  color: var(--onyx-ink);
}
.verify-dock__try .link-btn:focus-visible {
  outline-offset: -6px;
}
.verify-dock .form-status {
  color: var(--onyx-ink-2);
}
.verify-dock .form-status.is-ok {
  color: var(--pass-onyx);
}
.verify-dock .form-status.is-bad {
  color: var(--bad-onyx);
}
.verify-dock .lot-card {
  grid-template-columns: minmax(0, 1fr);
  border-color: var(--onyx-line-2);
  background: var(--onyx-3);
  color: var(--onyx-ink);
  box-shadow: none;
}
.verify-dock .lot-card__head {
  flex-wrap: wrap;
  gap: var(--s-2) var(--s-3);
}
.verify-dock .lot-card__head > div {
  flex: 1 1 10rem;
  min-width: 0;
}
.verify-dock .lot-card__lot {
  white-space: normal;
}
.verify-dock .lot-card__lot > span {
  display: inline-block;
  max-width: 100%;
  overflow-wrap: anywhere;
}
.verify-dock .lot-card__title a {
  color: var(--onyx-ink);
}
.verify-dock .lot-card__lot {
  color: var(--onyx-ink-3) !important;
}
.verify-dock .lot-card dl {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr));
  gap: var(--s-4) var(--s-6);
}
@media (min-width: 1000px) {
  .verify-dock .lot-card dl {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.verify-dock .lot-card dl > div {
  display: grid;
  align-content: start;
  gap: var(--s-1);
}
.verify-dock .lot-card dt {
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.verify-dock .lot-card dd {
  color: var(--onyx-ink);
  font-family: var(--mono);
  font-size: var(--t-s);
}
.verify-dock .lot-card dd.is-name {
  font-family: var(--font);
}
.verify-dock .lot-card dd.is-blank {
  color: var(--onyx-ink-3);
  font-family: var(--font);
}
@media (max-width: 399.98px) {
  .verify-dock .lot-card__actions .btn {
    flex: 1 1 100%;
  }
}
.verify-dock .verify-result__empty {
  border-color: var(--onyx-line-2);
  color: var(--onyx-ink-2);
}
.verify-dock .verify-result__empty svg {
  width: 1.25rem;
  height: 1.25rem;
  margin-bottom: var(--s-2);
  color: var(--bad-onyx);
}
.verify-dock .specimen-flag {
  background: rgba(251, 241, 220, 0.08);
  color: var(--warn-onyx) !important;
}
.verify-dock .btn--outline {
  border-color: var(--onyx-line-2);
  background: transparent;
  color: var(--onyx-ink);
}
.verify-dock .btn--outline:hover {
  border-color: var(--onyx-ink-3);
  background: rgba(255, 255, 255, 0.05);
}
.verify-dock .btn--primary {
  background: var(--onyx-ink);
  color: var(--onyx);
}
.flagship__grid {
  display: grid;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
@media (min-width: 960px) {
  .flagship__grid {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  }
}
.flagship__media {
  position: relative;
  aspect-ratio: 4 / 5;
  max-height: 46rem;
  border-radius: var(--r-2xl);
  overflow: hidden;
  background: var(--paper);
}
.flagship__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  mix-blend-mode: darken;
  transform: scale(1.18);
  transform-origin: 50% 55%;
}
@media (min-width: 600px) and (max-width: 959.98px) {
  .flagship__media {
    aspect-ratio: auto;
    height: 34rem;
  }
  .flagship__media picture {
    height: 100%;
  }
  .flagship__media img {
    object-fit: contain;
  }
}
.flagship__copy {
  display: grid;
  gap: var(--s-5);
  align-content: center;
  min-width: 0;
}
.flagship__name {
  font-size: var(--t-4xl);
  font-weight: 620;
  line-height: 0.95;
  letter-spacing: -0.045em;
}
.flagship__code {
  margin-top: calc(var(--s-2) * -1);
  overflow: hidden; 
  color: var(--ink-3);
  font-size: var(--t-s);
}
.flagship__ruo {
  max-width: 34rem;
  margin-top: calc(var(--s-3) * -1);
}
.flagship__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid var(--line);
}
.flagship__facts > div {
  display: grid;
  align-content: start;
  gap: var(--s-1);
  padding: var(--s-4) var(--s-4) var(--s-4) 0;
  border-bottom: 1px solid var(--line);
}
.flagship__facts > div:nth-child(even) {
  padding-left: var(--s-4);
  border-left: 1px solid var(--line);
}
.flagship__facts dt {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.flagship__facts dd {
  color: var(--ink-3);
  font-size: var(--t-s);
}
.flagship__facts b {
  color: var(--ink);
  font-family: var(--mono);
  font-size: var(--t-m);
  font-stretch: 100%;
  font-weight: 500;
  letter-spacing: 0;
  font-variant-numeric: tabular-nums;
}
.flagship__facts > .flagship__lot {
  grid-column: 1 / -1;
  padding-right: 0;
}
.flagship__lot dd {
  display: grid;
  gap: var(--s-1);
  color: var(--ink-2);
}
.flagship__lot-head {
  display: block;
  min-height: 1.75rem;
  color: var(--ink);
  font-size: var(--t-m);
  font-weight: 500;
  line-height: 1.75rem;
}
.flagship__lot-head b {
  line-height: 1;
}
.flagship__lot-head .skel {
  width: 11rem;
}
.flagship__lot-sub {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--s-1) var(--s-5);
  min-height: 1.5em;
  font-size: var(--t-s);
  line-height: 1.5;
}
.flagship__lot-sub .skel {
  width: 16rem;
  max-width: 100%;
}
@media (max-width: 479.98px) {
  .flagship__lot-sub {
    column-gap: var(--s-3);
  }
  .flagship__lot--samples .flagship__lot-sub {
    min-height: calc(3em + var(--s-1));
  }
}
.flagship__lot-sep {
  margin-inline: var(--s-2);
  color: var(--ink-4);
}
.flagship__lot-note {
  color: var(--ink-2);
}
.flagship__lot-link {
  font-size: var(--t-s);
}
.flagship__seq {
  display: block;
  color: var(--ink-3);
  word-break: break-all;
  text-wrap: balance;
}
.flagship__buy {
  display: grid;
  justify-items: start;
  gap: var(--s-4);
  padding-top: var(--s-2);
}
.flagship__offer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-3);
  min-height: var(--s-9);
}
.flagship__price {
  display: flex;
  align-items: center;
  min-height: var(--s-9);
  color: var(--ink-3);
  font-size: var(--t-s);
}
.flagship__price b {
  color: var(--ink);
  font-size: var(--t-xl);
  font-stretch: var(--semi);
  font-weight: 620;
  letter-spacing: -0.02em;
}
.flagship__stock {
  display: flex;
  gap: var(--s-2);
}
.flagship__stock:empty {
  display: none;
}
@media (max-width: 479.98px) {
  .flagship__facts {
    grid-template-columns: minmax(0, 1fr);
  }
  .flagship__facts > div,
  .flagship__facts > div:nth-child(even) {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: baseline;
    gap: var(--s-3);
    padding: var(--s-3) 0;
    border-left: 0;
  }
  .flagship__facts dd {
    text-align: right;
    white-space: nowrap;
  }
  .flagship__facts > .flagship__lot {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--s-2);
  }
  .flagship__lot dd {
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
  }
}
@media (max-width: 599.98px) {
  .flagship__area {
    display: none;
  }
  .flagship__actions,
  .flagship__actions .btn {
    width: 100%;
  }
}
.flagship [data-quick-add]:disabled {
  border-color: var(--line);
  background: transparent;
  color: var(--ink-3);
  opacity: 1;
}
.flagship + .standard {
  padding-top: 0;
}
.deals-band {
  padding-bottom: 0;
}
.deals-band .tickets > .ticket:only-child {
  max-width: 48rem;
}
.deals-band .wrap {
  container: deals-band / inline-size;
}
@container deals-band (min-width: 69.25rem) {
  .deals-band .tickets:has(> .ticket--featured:first-child + .ticket--wide:last-child) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .deals-band .tickets:has(> .ticket--featured:first-child + .ticket--wide:last-child) > .ticket {
    grid-column: auto;
  }
}
.deals-band .ticket__terms li {
  text-wrap: balance;
}
.deals-band .ticket__stub {
  min-width: 11rem;
}
@container (min-width: 48rem) {
  .deals-band .ticket__stub {
    min-width: clamp(14rem, 30cqi, 20rem);
  }
}
@container (max-width: 33.99rem) {
  .deals-band .ticket__stub {
    min-height: var(--deal-stub, 0px);
  }
}
.deals-band .swipe-hint.is-done {
  visibility: hidden;
}
.deals-band .ticket__main {
  align-content: center;
}
@media (max-width: 599.98px) {
  .deals-band .swipe-row .ticket--perk .ticket__terms li + li {
    display: none;
  }
}
.min-hold {
  display: inline-grid;
  justify-items: start;
}
.min-hold > * {
  grid-area: 1 / 1;
}
.min-hold__ghost {
  visibility: hidden;
}
.purity {
  margin: 0;
  padding: clamp(1.25rem, 3vw, 2.25rem);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--surface);
  box-shadow: var(--shadow-s);
}
.purity__head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3) var(--s-6);
  margin-bottom: var(--s-5);
}
.purity__title {
  color: var(--ink);
  font-size: var(--t-l);
  font-stretch: var(--semi);
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.purity__mode {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-1) var(--s-3);
  border-radius: var(--r-xs);
  background: var(--warn-soft);
  color: var(--warn);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.purity__mode.is-real {
  background: var(--paper-2);
  color: var(--ink-2);
}
.purity__mode.is-unknown {
  visibility: hidden;
}
@media (max-width: 359.98px) {
  .purity__mode {
    padding-inline: var(--s-2);
  }
}
.purity__plot {
  position: relative;
}
.purity__plot:not(:has(svg)) {
  min-height: 11.75rem;
}
.purity__plot svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.purity__note {
  display: grid;
  max-width: 31rem;
  margin-top: var(--s-4);
  color: var(--ink-3);
  font-size: var(--t-s);
}
.purity__note > * {
  grid-area: 1 / 1;
  visibility: hidden;
}
.purity[data-state="example"] .purity__note > [data-when="example"],
.purity[data-state="real"] .purity__note > [data-when="real"],
.purity[data-state="below"] .purity__note > [data-when="below"],
.purity[data-state="rules"] .purity__note > [data-when="rules"] {
  visibility: visible;
}
.purity__nojs {
  display: none;
  color: var(--ink-3);
}
.pc-zone {
  fill: var(--pass-soft);
}
.pc-reject {
  fill: rgba(192, 40, 27, 0.04);
}
.pc-grid {
  stroke: var(--line);
  stroke-width: 1;
}
.pc-grid--minor {
  stroke-dasharray: 2 4;
}
.pc-tick {
  fill: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
}
.pc-min {
  stroke: var(--pass);
  stroke-width: 1.5;
  stroke-dasharray: 4 4;
}
.pc-min-label {
  fill: var(--pass-text);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  font-weight: 500;
  letter-spacing: 0.06em;
}
.pc-hit {
  fill: transparent;
  cursor: pointer;
}
.pc-dot {
  fill: var(--ink);
  stroke: var(--surface);
  stroke-width: 2;
  pointer-events: none;
  transition: r var(--fast) var(--ease);
}
.pc-dot.is-example {
  fill: var(--paper-3);
  stroke: var(--ink-2);
  stroke-width: 1.5;
  stroke-dasharray: 2.5 2;
}
.pc-dot.is-below {
  fill: var(--bad);
}
.pc-dot.is-example.is-below {
  fill: var(--surface);
  stroke: var(--bad);
}
.pc-dot.is-off {
  fill: var(--surface);
  stroke: var(--bad);
  stroke-width: 2.5;
}
.pc-dot:focus-visible,
.pc-dot.is-on {
  r: 8px;
  outline: none;
}
.pc-dot:focus-visible {
  stroke: var(--accent);
  stroke-width: 2.5;
  stroke-dasharray: none;
}
.pc-ring {
  fill: none;
  stroke: var(--accent);
  stroke-width: 2;
  opacity: 0;
  pointer-events: none;
}
.pc-ring.is-on {
  opacity: 1;
}
.pc-tip {
  position: absolute;
  z-index: 3;
  width: max-content;
  min-width: 11rem;
  max-width: min(18rem, calc(100vw - 2rem));
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-s);
  background: var(--onyx-2);
  color: var(--onyx-ink);
  font-size: var(--t-s);
  line-height: 1.45;
  box-shadow: var(--shadow-l);
  pointer-events: none;
  transform: translate(-50%, calc(-100% - 14px));
}
.pc-tip b {
  display: block;
  font-weight: 600;
}
.pc-tip span {
  display: block;
  color: var(--onyx-ink-2);
  font-family: var(--mono);
  font-size: var(--t-xs);
}
.pc-tip .pc-tip__warn {
  color: var(--warn-onyx);
}
.standard__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin-top: clamp(1.5rem, 3vw, 2.25rem);
  border-top: 1px solid var(--line);
}
html.lots-row .standard__stats[hidden],
.standard__stats.is-held[hidden] {
  display: grid !important;
  visibility: hidden;
}
@media (min-width: 900px) {
  .standard__stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.standard__stats > div {
  display: grid;
  align-content: start;
  gap: var(--s-2);
  padding: var(--s-4) var(--s-4) 0 0;
}
.standard__stats dt {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.standard__stats dd {
  color: var(--ink);
  font-family: var(--mono);
  font-size: var(--t-xl);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.standard__stats dd small {
  display: block;
  margin-top: var(--s-1);
  color: var(--ink-3);
  font-family: var(--font);
  font-size: var(--t-xs);
  font-weight: 400;
  letter-spacing: 0;
  font-variant-numeric: normal;
}
@media (max-width: 599.98px) {
  .standard__stats {
    grid-template-columns: minmax(0, 1fr);
  }
  .standard__stats > div {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: baseline;
    gap: var(--s-4);
    padding: var(--s-3) 0;
    border-bottom: 1px solid var(--line);
  }
  .standard__stats dd {
    font-size: var(--t-l);
    text-align: right;
  }
}
.xp {
  --xp-pad: clamp(1rem, 2.6vw, 2rem);
  --ix-halo: var(--onyx);
  --res-hydrophobic-onyx: #d8a24b;
  --res-polar-onyx: #4cc68a;
  --res-basic-onyx: #8ea2ff;
  --res-acidic-onyx: #ff8f80;
  --res-special-onyx: #9aa0aa;
  position: relative;
  border: 1px solid var(--onyx);
  border-radius: var(--r-2xl);
  background:
    radial-gradient(56% 42% at 100% 0%, rgba(99, 203, 198, 0.08), transparent 72%),
    var(--onyx);
  box-shadow: var(--shadow);
}
.xp__bar {
  padding: var(--s-3) var(--xp-pad);
  border-bottom: 1px solid var(--onyx-line);
}
.xp__tabs {
  display: flex;
  gap: var(--s-2);
  margin: 0 calc(var(--xp-pad) * -1);
  padding: var(--s-1) var(--xp-pad);
  overflow-x: auto;
  scrollbar-width: none;
}
.xp__tabs::-webkit-scrollbar {
  display: none;
}
@media (max-width: 719.98px) {
  .xp__tabs {
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--xp-pad), #000 calc(100% - var(--xp-pad)), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 var(--xp-pad), #000 calc(100% - var(--xp-pad)), transparent 100%);
  }
}
.xp__tab {
  flex: none;
  min-height: 2.75rem;
  padding: 0 var(--s-5);
  border: 1px solid var(--onyx-line-2);
  border-radius: var(--pill);
  background: transparent;
  color: var(--onyx-ink-2);
  font-size: var(--t-ui);
  font-stretch: var(--semi);
  font-weight: 540;
  letter-spacing: -0.01em;
  white-space: nowrap;
  transition: background var(--fast), color var(--fast), border-color var(--fast);
}
.xp__tab:hover {
  border-color: var(--onyx-ink-3);
  color: var(--onyx-ink);
}
.xp__tab[aria-selected="true"] {
  border-color: var(--onyx-ink);
  background: var(--onyx-ink);
  color: var(--onyx);
}
.xp__panel {
  display: grid;
}
@media (min-width: 1040px) {
  .xp__panel {
    grid-template-columns: minmax(0, 5fr) minmax(0, 8fr);
  }
  .xp__instrument {
    border-left: 1px solid var(--onyx-line);
  }
}
@media (max-width: 1039.98px) {
  .xp__instrument {
    border-top: 1px solid var(--onyx-line);
  }
}
.xp__cert {
  display: grid;
  align-content: start;
  gap: var(--s-4);
  min-width: 0;
  padding: var(--xp-pad);
}
.xp__cert-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-4);
  padding-bottom: var(--s-4);
  border-bottom: 1px solid var(--onyx-line);
}
.xp .xp__cert-kind {
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.xp .badge {
  background: var(--onyx-4);
  color: var(--onyx-ink-2);
}
.xp .badge--warn {
  background: rgba(243, 207, 134, 0.12);
  color: var(--warn-onyx);
}
.xp .badge--ok {
  background: rgba(69, 214, 155, 0.12);
  color: var(--pass-onyx);
}
.xp__cert-name {
  font-size: var(--t-2xl);
  font-stretch: var(--wide);
  letter-spacing: -0.04em;
  line-height: 1;
}
.xp .xp__cert-lot {
  min-height: 3em;
  margin-top: calc(var(--s-2) * -1);
  color: var(--onyx-ink-3);
  font-size: var(--t-s);
  line-height: 1.5;
}
.xp__lot-id,
.xp__lot-state {
  display: block;
}
.xp .xp__lot-id {
  color: var(--onyx-ink-2);
}
@media (max-width: 359.98px) {
  .xp .xp__cert--samples .xp__cert-lot {
    min-height: 4.5em;
  }
}
.xp__cert-lot .mono {
  color: var(--onyx-ink-2);
  letter-spacing: 0.04em;
  line-height: 1;
}
.xp__cert-lot .skel {
  width: 14rem;
}
.xp__kv {
  display: grid;
  border-top: 1px solid var(--onyx-line);
}
.xp__kv > div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--s-4);
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--onyx-line);
}
.xp__kv dt {
  flex: none;
  color: var(--onyx-ink-3);
  font-size: var(--t-s);
}
.xp__kv dd {
  flex: 1 1 auto;
  min-width: 0;
  color: var(--onyx-ink);
  font-family: var(--mono);
  font-size: var(--t-s);
  text-align: right;
  white-space: nowrap;
}
.xp__kv dd.is-name,
.xp__kv dd.is-wrap {
  white-space: normal;
  text-wrap: balance;
}
.xp__kv dd.is-name {
  font-family: var(--font);
}
.xp__kv .is-pass {
  color: var(--pass-onyx);
}
.xp__kv .is-pass svg {
  display: inline-block;
  width: 0.95em;
  height: 0.95em;
  margin-right: 0.3em;
  vertical-align: -0.12em;
  stroke-width: 2.25;
}
.xp__kv .is-bad {
  color: var(--bad-onyx);
}
.xp__blank {
  color: var(--onyx-ink-3);
  font-family: var(--font);
}
.xp__kv .skel {
  width: 4.5rem;
}
.xp .skel {
  background: linear-gradient(90deg, var(--onyx-3) 0%, var(--onyx-4) 50%, var(--onyx-3) 100%);
  background-size: 200% 100%;
}
@media (min-width: 700px) and (max-width: 1039.98px) {
  .xp__kv {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--s-8);
  }
}
@media (max-width: 399.98px) {
  .xp__cert-kind-more {
    display: none;
  }
  .xp__kv > div {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--s-1);
    padding: var(--s-2) 0;
  }
  .xp__kv dd,
  .xp__kv dd.is-name,
  .xp__kv dd.is-wrap {
    text-align: left;
  }
}
.xp .xp__note {
  display: grid;
  max-width: 31rem;
  color: var(--onyx-ink-3);
  font-size: var(--t-s);
  line-height: 1.55;
}
.xp__note > * {
  grid-area: 1 / 1;
}
.xp__note > :not(.is-on) {
  visibility: hidden;
}
.xp__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--s-2) var(--s-5);
}
.xp__actions .link-arrow {
  flex-basis: 100%;
  font-size: var(--t-s);
}
.xp__word-short {
  display: none;
}
@media (max-width: 399.98px) {
  .xp__actions .btn {
    flex: 1 1 0;
  }
  .xp__actions .btn svg {
    display: none;
  }
  .xp__word-long {
    display: none;
  }
  .xp__word-short {
    display: inline;
  }
}
@media (pointer: coarse) {
  .xp__actions .link-arrow {
    min-height: 2.75rem;
    padding-block: 0;
    margin-block: 0;
  }
}
.xp__instrument {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto 1fr auto;
  gap: var(--s-3);
  min-width: 0;
  padding: var(--xp-pad);
}
.xp__views {
  display: inline-flex;
  justify-self: start;
  gap: var(--s-1);
  padding: var(--s-1);
  border: 1px solid var(--onyx-line);
  border-radius: 12px;
  background: var(--onyx-2);
}
.xp__view {
  min-height: 2.25rem;
  padding: 0 var(--s-4);
  border: 0;
  border-radius: 8px;
  background: none;
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-xs);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background var(--fast), color var(--fast);
}
@media (pointer: coarse) {
  .xp__view {
    min-height: 2.75rem;
  }
}
@media (max-width: 359.98px) {
  .xp__view {
    padding: 0 var(--s-2);
    letter-spacing: 0.04em;
  }
}
.xp__view:hover {
  color: var(--onyx-ink);
}
.xp__view[aria-selected="true"] {
  background: var(--onyx-4);
  color: var(--onyx-ink);
}
.xp__chart {
  position: relative;
  display: grid;
  align-content: center;
  min-height: var(--xp-h, 18rem);
}
.xp__chart svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  touch-action: pan-y;
}
.xp__probe {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 0;
  visibility: hidden;
  pointer-events: none;
}
.xp .xp__readout {
  display: flex;
  align-items: center;
  min-height: calc(3em + var(--s-3) * 2 + 2px);
  padding: var(--s-3) var(--s-4);
  border: 1px solid var(--onyx-line);
  border-radius: var(--r-s);
  background: var(--onyx-2);
  color: var(--onyx-ink-2);
  font-size: var(--t-xs);
  line-height: 1.5;
}
@media (max-width: 599.98px) {
  .xp .xp__readout {
    min-height: calc(4.5em + var(--s-3) * 2 + 2px);
  }
}
@media (max-width: 359.98px) {
  .xp .xp__readout {
    min-height: calc(6em + var(--s-3) * 2 + 2px);
  }
}
.xp .xp__readout.is-idle {
  font-family: var(--font);
  font-variant-numeric: normal;
}
.xp .xp__readout .ix-z {
  margin-left: 1px;
  font-size: 0.7em;
  line-height: 0;
  vertical-align: 0.5em;
}
.xp-nojs {
  display: none;
  color: var(--ink-3);
}
.xp-seq {
  display: grid;
  align-content: center;
  gap: var(--s-5);
}
.xp-seq__chain {
  --cell: 2.5;
  display: grid;
  grid-template-columns: repeat(var(--cols, auto-fill), minmax(calc(var(--cell) * 1rem), 5.5rem));
  justify-content: start;
  gap: var(--s-2);
  margin: 0;
  padding: 0;
  list-style: none;
}
.xp-seq__res {
  display: grid;
  place-items: center;
  align-content: center;
  gap: 2px;
  height: 3rem;
  border: 1px solid var(--onyx-line-2);
  border-radius: var(--r-s);
  background: var(--onyx-2);
  font-family: var(--mono);
  cursor: default;
  transition: border-color var(--fast) var(--ease), background var(--fast) var(--ease), transform var(--fast) var(--ease);
}
.xp-seq__res:hover,
.xp-seq__res:focus-visible {
  border-color: var(--onyx-ink-2);
  background: var(--onyx-4);
}
.xp-seq__res:focus-visible {
  outline-offset: 2px;
}
@media (prefers-reduced-motion: no-preference) {
  .xp-seq__res:hover,
  .xp-seq__res:focus-visible {
    transform: translateY(-1px);
  }
}
.xp-seq__n {
  color: var(--onyx-ink-3);
  font-size: var(--t-2xs);
  line-height: 1;
}
.xp-seq__one {
  color: var(--onyx-ink);
  font-size: var(--t-s);
  font-weight: 500;
  line-height: 1;
}
.xp-seq__res.c-hydrophobic {
  box-shadow: inset 0 -2px 0 var(--res-hydrophobic-onyx);
}
.xp-seq__res.c-polar {
  box-shadow: inset 0 -2px 0 var(--res-polar-onyx);
}
.xp-seq__res.c-basic {
  box-shadow: inset 0 -2px 0 var(--res-basic-onyx);
}
.xp-seq__res.c-acidic {
  box-shadow: inset 0 -2px 0 var(--res-acidic-onyx);
}
.xp-seq__res.c-special {
  box-shadow: inset 0 -2px 0 var(--res-special-onyx);
}
.xp .xp-seq__legend {
  gap: var(--s-2) var(--s-5);
  color: var(--onyx-ink-3);
  font-size: var(--t-xs);
}
.xp-seq__legend span {
  color: var(--onyx-ink-3);
}
.xp-seq__legend i {
  width: 0.875rem;
  height: 2px;
  border-radius: 1px;
}
.xp-seq__legend .c-hydrophobic i {
  background: var(--res-hydrophobic-onyx);
}
.xp-seq__legend .c-polar i {
  background: var(--res-polar-onyx);
}
.xp-seq__legend .c-basic i {
  background: var(--res-basic-onyx);
}
.xp-seq__legend .c-acidic i {
  background: var(--res-acidic-onyx);
}
.xp-seq__legend .c-special i {
  background: var(--res-special-onyx);
}
.xp-seq__facts {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(8.5rem, 1fr));
  gap: var(--s-3) var(--s-5);
  margin: 0;
  padding-top: var(--s-4);
  border-top: 1px solid var(--onyx-line);
}
.xp-seq__facts dt {
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
.xp-seq__facts dd {
  color: var(--onyx-ink);
  font-family: var(--mono);
  font-size: var(--t-s);
  white-space: nowrap;
}
.xp-seq__count {
  color: var(--onyx-ink-2);
  font-family: var(--mono);
  font-weight: 500;
}
@media (min-width: 1040px) {
  .xp-seq__chain {
    --cell: 3.25;
  }
  .xp-seq__res {
    height: 3.5rem;
  }
  .xp-seq__one {
    font-size: var(--t-m);
  }
}
@media (min-width: 1180px) {
  .xp-seq__res {
    height: 4rem;
  }
}
@media (min-width: 600px) {
  .xp-seq__chain:not(:has(> :nth-child(9))) {
    --cell: 5.5;
  }
  .xp-seq__chain:not(:has(> :nth-child(9))) > .xp-seq__res {
    height: 5.5rem;
  }
  .xp-seq__chain:not(:has(> :nth-child(9))) .xp-seq__one {
    font-size: var(--t-2xl);
  }
}
@media (max-width: 599.98px) {
  .xp-seq {
    gap: var(--s-3);
  }
  .xp-seq__facts {
    padding-top: var(--s-3);
  }
  .xp-seq__chain {
    --cell: 1.75;
    gap: var(--s-1);
  }
  .xp-seq__res {
    height: 2rem;
    border-radius: var(--r-xs);
  }
  .xp-seq__n {
    display: none;
  }
  .xp-seq__facts {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 359.98px) {
  .xp-seq {
    gap: var(--s-2);
  }
  .xp-seq__count {
    display: none;
  }
  .xp-seq__res {
    height: 1.875rem;
  }
  .xp .xp-seq__legend {
    row-gap: var(--s-1);
  }
  .xp-seq__facts {
    row-gap: var(--s-2);
  }
}
@media (max-width: 359.98px) {
  #explorer-title {
    font-size: var(--t-2xl);
  }
}
.featured .section-head--row h2 {
  max-width: 14ch;
}
@media (min-width: 900px) and (max-width: 1179.98px) {
  .featured .pgrid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .featured .pcard__per,
  .featured .pcard__mass {
    display: none;
  }
}
.journey__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--s-2);
  margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
  padding: 0;
  list-style: none;
}
.journey__steps::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--line-2);
}
.journey__step {
  position: relative;
  display: grid;
  gap: var(--s-2);
  width: 100%;
  padding: var(--s-4) var(--s-1) var(--s-1) 0;
  border: 0;
  background: none;
  color: var(--ink-3);
  text-align: left;
  transition: color var(--fast);
}
.journey__step::before {
  content: "";
  position: absolute;
  left: 0;
  right: var(--s-2);
  top: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--ink);
  transform: scaleX(0);
  transform-origin: left;
}
@media (prefers-reduced-motion: no-preference) {
  .journey__step::before {
    transition: transform var(--slow) var(--ease-out);
  }
}
.journey__step:hover {
  color: var(--ink);
}
.journey__step[aria-selected="true"] {
  color: var(--ink);
}
.journey__step[aria-selected="true"]::before,
.journey__step.is-done::before {
  transform: scaleX(1);
}
.journey__step.is-done::before {
  background: var(--ink-4);
}
.journey__n {
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
}
.journey__label {
  font-size: var(--t-base);
  font-stretch: var(--semi);
  font-weight: 560;
  letter-spacing: -0.015em;
}
@media (max-width: 719.98px) {
  .journey__steps {
    gap: var(--s-1);
  }
  .journey__step {
    min-height: 2.75rem;
    padding-top: var(--s-4);
  }
  .journey__n {
    font-size: var(--t-xs);
  }
  .journey__label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
}
.journey__panels {
  display: grid;
}
.journey__panel {
  grid-area: 1 / 1;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: clamp(1.5rem, 4vw, 3rem);
}
.journey__panel:not(.is-active) {
  visibility: hidden;
}
@media (min-width: 900px) {
  .journey__panel {
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
    grid-template-rows: none;
    align-items: center;
  }
}
@media (max-width: 899.98px) {
  .journey__panels {
    grid-template-rows: auto 1fr;
    row-gap: clamp(1.5rem, 4vw, 3rem);
  }
  .journey__panel {
    grid-area: 1 / 1 / 3 / 2;
    grid-template-rows: subgrid;
  }
}
@media (prefers-reduced-motion: no-preference) {
  .journey__panel.is-active {
    animation: panel-in 520ms var(--ease-out);
  }
}
@keyframes panel-in {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}
.journey__text {
  display: grid;
  gap: var(--s-4);
  align-content: start;
  justify-items: start;
}
.journey__text h3 {
  font-size: var(--t-2xl);
  font-stretch: var(--wide);
  letter-spacing: -0.04em;
  line-height: 1.04;
}
.journey__text p {
  max-width: 34rem;
  color: var(--ink-2);
  font-size: var(--t-m);
  line-height: 1.55;
}
.journey__art {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  min-width: 0;
  min-height: 16rem;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--surface);
}
@media (min-width: 900px) {
  .journey__art {
    aspect-ratio: 4 / 3;
    min-height: 0;
  }
}
.journey__art--label {
  container-type: inline-size;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  background: var(--paper);
}
.jr-label {
  position: relative;
  flex: none;
  height: 118%;
  aspect-ratio: 4 / 5;
  contain: size; 
}
.jr-label > picture,
.jr-label img {
  display: block;
  width: 100%;
  height: 100%;
}
.jr-label img {
  object-fit: contain;
  mix-blend-mode: darken;
}
.jr-label__ring,
.jr-label__tag {
  position: absolute;
  display: none;
}
.jr-label.is-ready > .jr-label__ring {
  display: block;
}
.jr-label.is-ready > .jr-label__tag {
  display: inline-flex;
}
.jr-label__ring {
  left: var(--x);
  top: var(--y);
  width: 14px;
  height: 14px;
  margin: -7px 0 0 -7px;
  border: 1.5px solid var(--accent);
  border-radius: 50%;
  background: var(--accent-soft);
}
.jr-label__tag {
  left: calc(var(--x) + 7px + var(--s-6));
  top: var(--y);
  align-items: baseline;
  gap: var(--s-2);
  padding: var(--s-2) var(--s-3);
  border: 1px solid var(--accent);
  border-radius: var(--r-s);
  background: var(--accent-soft);
  white-space: nowrap;
  transform: translateY(-50%);
}
.jr-label__tag::before {
  content: "";
  position: absolute;
  right: calc(100% + 1px);
  top: 50%;
  width: var(--s-6);
  border-top: 1.5px dashed var(--accent);
}
.jr-label__key {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.jr-label__lot {
  color: var(--accent-hover);
  font-family: var(--mono);
  font-size: var(--t-s);
  letter-spacing: 0.06em;
}
@container (max-width: 519.98px) {
  .jr-label {
    top: -6%;
    height: 100%;
  }
  .jr-label__tag {
    left: 50%;
    top: calc(var(--base) + var(--s-4));
    align-items: center;
    transform: translateX(-50%);
  }
  .jr-label__tag::before {
    position: static;
    flex: none;
    width: 8px;
    height: 8px;
    border: 1.5px solid var(--accent);
    border-radius: 50%;
  }
}
.jr-seq {
  display: grid;
  grid-template-columns: minmax(0, 1fr); 
  gap: var(--s-4);
  width: 100%;
}
.jr-seq__label,
.jr-seq__mass {
  color: var(--ink-3);
  font-size: var(--t-xs);
  letter-spacing: 0.04em;
}
.jr-seq__label {
  overflow: hidden;
}
.jr-seq__chain {
  --cell: 1.75;
  display: grid;
  grid-template-columns: repeat(var(--cols, auto-fit), minmax(calc(var(--cell) * 1rem), 1fr));
  gap: var(--s-1);
}
.jr-seq__chain i {
  display: grid;
  place-items: center;
  height: 2.25rem;
  border: 1px solid var(--line);
  border-radius: var(--r-xs);
  background: var(--surface-2);
  font-family: var(--mono);
  font-size: var(--t-s);
  font-style: normal;
}
@media (max-width: 359.98px) {
  .jr-seq__chain {
    --cell: 1.625;
  }
}
@media (min-width: 600px) {
  .jr-seq__chain {
    --cell: 2.25;
    gap: var(--s-2);
  }
  .jr-seq__chain i {
    height: 2.75rem;
    border-radius: var(--r-s);
  }
}
@media (min-width: 900px) and (max-width: 1099.98px) {
  .jr-seq__chain {
    --cell: 1.875;
    gap: var(--s-1);
  }
  .jr-seq__chain i {
    height: 2.25rem;
  }
}
@media (min-width: 1180px) {
  .jr-seq__chain {
    --cell: 2.75;
  }
  .jr-seq__chain i {
    height: 3.25rem;
    font-size: var(--t-m);
  }
}
.jr-trace {
  --ix-halo: var(--surface);
  display: grid;
  gap: var(--s-4);
  width: 100%;
}
.jr-trace__cap {
  display: grid;
  gap: var(--s-1);
  color: var(--ink-3);
  font-size: var(--t-xs);
  letter-spacing: 0.02em;
  text-align: center;
  text-wrap: balance;
}
.jr-trace__lines {
  grid-area: 1 / 1;
  display: grid;
  align-content: start;
  gap: var(--s-1);
}
.jr-trace__hold {
  visibility: hidden;
}
.jr-trace__lot {
  white-space: nowrap;
}
@media (max-width: 359.98px) {
  .jr-trace__dot {
    display: none;
  }
  .jr-trace__lot {
    display: block;
  }
}
.jr-trace svg {
  width: 100%;
  height: auto;
  overflow: visible;
}
.jr-trace .ix-trace {
  stroke: var(--ink);
}
.jr-trace .ix-main {
  fill: rgba(8, 117, 112, 0.16);
}
.jr-trace .ix-imp {
  fill: rgba(110, 112, 120, 0.2);
}
.jr-trace .ix-axis {
  stroke: var(--line-strong);
}
.jr-trace .ix-tick,
.jr-trace .ix-title,
.jr-trace .ix-label {
  fill: var(--ink-3);
}
.jr-trace .ix-label--main {
  fill: var(--accent);
}
.jr-trace .ix-grid {
  stroke: var(--line);
}
.jr-trace .ix-front {
  fill: rgba(11, 11, 12, 0.04);
}
.jr-trace .ix-example {
  fill: var(--warn);
}
.jr-release {
  display: grid;
  gap: 0;
  width: 100%;
  max-width: 30rem;
  border-top: 1px solid var(--line);
}
.jr-release__row {
  display: grid;
  grid-template-columns: 1fr auto auto;
  gap: var(--s-4);
  align-items: center;
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink-2);
  font-size: var(--t-s);
}
.jr-release__row b {
  color: var(--ink-3);
  font-family: var(--font);
  font-size: var(--t-s);
  font-weight: 400;
}
.jr-ok {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--pass-soft);
  color: var(--pass);
}
.jr-ok svg {
  width: 1rem;
  height: 1rem;
}
.jr-release__gate {
  margin-top: var(--s-4);
  padding: var(--s-3) var(--s-4);
  border-radius: var(--r-s);
  background: var(--ink);
  color: var(--paper) !important;
  font-size: var(--t-s);
  line-height: 1.45;
}
@media (max-width: 359.98px) {
  .jr-release__row {
    grid-template-columns: 1fr auto;
    row-gap: var(--s-1);
  }
  .jr-release__row b {
    grid-column: 1;
    grid-row: 2;
  }
  .jr-release__row .jr-ok {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}
@media (min-width: 900px) and (max-width: 1099.98px) {
  .jr-release__row {
    padding-block: var(--s-2);
  }
  .jr-release__gate {
    margin-top: var(--s-3);
  }
}
.jr-verify {
  display: grid;
  justify-items: center;
  gap: var(--s-4);
  text-align: center;
}
.jr-verify__k {
  color: var(--ink-3);
  font-size: var(--t-2xs);
  letter-spacing: 0.14em;
}
.jr-verify__box {
  padding: var(--s-3) var(--s-6);
  border: 1.5px solid var(--accent);
  border-radius: 12px;
  background: var(--accent-soft);
  color: var(--accent-hover);
  font-size: var(--t-l);
  letter-spacing: 0.08em;
}
@media (min-width: 1180px) {
  .jr-verify {
    gap: var(--s-5);
  }
  .jr-verify__k {
    font-size: var(--t-xs);
  }
  .jr-verify__box {
    padding: var(--s-5) var(--s-9);
    border-radius: 16px;
    font-size: var(--t-2xl);
  }
  .jr-verify__ok {
    padding: var(--s-3) var(--s-5);
    font-size: var(--t-m);
  }
}
.jr-verify__arrow svg {
  width: 1.5rem;
  height: 1.5rem;
  color: var(--ink-4);
  transform: rotate(90deg);
}
.jr-verify__ok {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
  padding: var(--s-2) var(--s-4);
  border-radius: var(--pill);
  background: var(--pass-soft);
  color: var(--pass-text);
  font-weight: 560;
}
.jr-verify__ok svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 1180px) {
  .jr-verify__arrow svg {
    width: 2rem;
    height: 2rem;
  }
  .jr-verify__ok svg {
    width: 1.25rem;
    height: 1.25rem;
  }
}
.trust__grid {
  display: grid;
  gap: var(--s-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 720px) {
  .trust__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .trust__item {
    grid-row: span 4;
    grid-template-rows: subgrid;
  }
}
@media (min-width: 1360px) {
  .trust__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}
.trust__item {
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: var(--s-3);
  padding: clamp(1.25rem, 2.5vw, 1.75rem);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
.trust__icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 12px;
  background: var(--paper-2);
  color: var(--ink);
}
.trust__icon svg {
  width: 1.375rem;
  height: 1.375rem;
}
.trust__item h3 {
  font-size: var(--t-l);
  letter-spacing: -0.02em;
}
.trust__item p {
  max-width: 31rem;
  color: var(--ink-2);
  font-size: var(--t-s);
}
.trust__item .link-arrow {
  font-size: var(--t-s);
}
.faq-home .accordion__body {
  max-width: 33rem;
}
.faq-split {
  display: grid;
  gap: clamp(2rem, 5vw, 4rem);
}
@media (min-width: 960px) {
  .faq-split {
    grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    align-items: start;
  }
}
.cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--onyx-line);
}
.cta__grid {
  position: relative;
  z-index: 1;
  display: grid;
  align-items: center;
  min-height: clamp(26rem, 46vw, 36rem);
  padding-block: clamp(4rem, 8vw, 7rem);
}
.cta__copy {
  max-width: 36rem;
}
.sale-lede {
  display: grid;
}
.sale-lede > * {
  grid-area: 1 / 1;
  visibility: hidden;
}
html:not([data-sale-state]) .sale-lede > [data-sale="unknown"],
html[data-sale-state="open"] .sale-lede > [data-sale~="open"],
html[data-sale-state="awaiting"] .sale-lede > [data-sale~="awaiting"],
html[data-sale-state="paused"] .sale-lede > [data-sale~="paused"],
html[data-sale-state="out"] .sale-lede > [data-sale~="out"] {
  visibility: visible;
}
.cta__art {
  position: absolute;
  inset: 0 max(0px, calc((100% - var(--max)) / 2 - var(--gutter))) 0 auto;
  z-index: auto;
  width: min(50%, 52rem);
}
.cta__art picture,
.cta__art img {
  display: block;
  width: 100%;
  height: 100%;
}
.cta__art img {
  object-fit: cover;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 45%), linear-gradient(180deg, #000 62%, transparent 90%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 0%, #000 45%), linear-gradient(180deg, #000 62%, transparent 90%);
  mask-composite: intersect;
}
.cta__art picture {
  mix-blend-mode: lighten;
}
@media (min-width: 900px) and (max-width: 1179.98px) {
  .cta__copy {
    max-width: calc(50% - var(--s-6));
  }
}
@media (max-width: 899.98px) {
  .cta {
    display: flex;
    flex-direction: column;
  }
  .cta__grid {
    min-height: 0;
    padding-bottom: var(--s-2);
  }
  .cta__art {
    position: relative;
    inset: auto;
    order: 1;
    width: 100%;
    min-height: 0;
    aspect-ratio: 4 / 3;
    margin-top: calc(var(--s-6) * -1);
  }
  .cta__art > picture {
    position: absolute;
    inset: 0;
  }
  .cta__art img {
    object-position: 50% 30%;
    -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 64%, transparent 94%);
    mask-image: linear-gradient(180deg, transparent 0%, #000 24%, #000 64%, transparent 94%);
  }
}
.cta__copy {
  container-type: inline-size;
}
@container (max-width: 29.99rem) {
  .cta .cluster .btn {
    flex: 1 1 auto;
  }
}
.cta__art:has(.img-pending) {
  display: none;
}
@media (scripting: none) {
  .verify-dock__try,
  .flagship__offer,
  .flagship [data-quick-add],
  .flagship__facts > .flagship__lot,
  .purity__plot,
  .purity__mode,
  .purity__note,
  .standard__stats,
  .xp,
  .featured .pcard__foot,
  .journey__steps,
  .journey__art--trace {
    display: none;
  }
  .purity__nojs,
  .xp-nojs {
    display: block;
  }
  .hero .deal-chip--held[hidden] {
    display: none !important;
  }
  .journey__panels {
    grid-template-rows: none;
    gap: clamp(3rem, 6vw, 5rem);
  }
  .journey__panel {
    grid-area: auto;
  }
  .journey__panel:not(.is-active) {
    visibility: visible;
  }
  .journey__panel:has(.journey__art--trace) .journey__text {
    grid-column: 1 / -1;
  }
}
@media (scripting: none) and (max-width: 899.98px) {
  .journey__panel {
    grid-template-rows: auto 1fr;
  }
}
