
html:has(> body.page-welcome):not(.wl-settled) {
  scroll-behavior: auto;
}
@media (scripting: enabled) {
  html:not(.wl-known):has(:target) .wl-deals,
  html:not(.wl-known):has(:target) .wl-deals ~ * {
    opacity: 0;
    animation: wl-show 1ms 3s forwards;
  }
  html.wl-cold:not(.wl-known):has(:target) .wl-deals {
    opacity: 1;
    animation: none;
  }
  html.wl-hold:not(.wl-known) .wl-deals ~ * {
    visibility: hidden;
    opacity: 0;
    animation: none;
  }
}
html.wl-known .wl-deals,
html.wl-known .wl-deals ~ * {
  transition: opacity 240ms var(--ease);
}
.page-welcome main > section[id] {
  scroll-margin-top: -1rem;
}
html.wl-pending {
  overflow-anchor: none;
}
@keyframes wl-show {
  to {
    opacity: 1;
  }
}
.wl-hero {
  position: relative;
  display: grid;
  overflow: hidden;
  isolation: isolate;
  container-type: inline-size;
  padding-top: clamp(2.5rem, 4vw, 3.5rem);
}
.wl-hero__copy {
  position: relative;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: var(--s-6);
  text-align: center;
}
.wl-hero h1 span {
  display: block;
}
@media (max-width: 479.98px) {
  .wl-hero h1 {
    font-size: max(var(--t-3xl), min(var(--t-4xl), 10.2vw));
  }
}
.wl-pair {
  display: inline-grid;
  justify-items: center;
}
.wl-pair > * {
  grid-area: 1 / 1;
}
.wl-pair:not(.wl-pair--block) > span {
  display: inline-flex;
  align-items: center;
  gap: var(--s-2);
}
.wl-pair > [data-when] {
  visibility: hidden;
}
html[data-sale-state="open"] .wl-pair > [data-when~="open"],
html[data-sale-state="awaiting"] .wl-pair > [data-when~="awaiting"],
html[data-sale-state="paused"] .wl-pair > [data-when~="paused"],
html[data-sale-state="out"] .wl-pair > [data-when~="out"],
html:not([data-sale-state]) .wl-pair > [data-when~="unknown"] {
  visibility: visible;
}
.wl-pair.wl-pair--block {
  display: grid;
  justify-items: stretch;
}
.wl-empty .field__label .wl-pair--block > [data-when] {
  align-self: end;
}
.wl-cta__more {
  display: inline-grid;
  justify-items: stretch;
}
.wl-cta__eyebrow {
  justify-items: inherit;
}
.wl-hero .lede {
  max-width: 42rem;
  color: var(--onyx-ink-2);
  text-wrap: balance;
}
.wl-hero__cta {
  justify-content: center;
  margin-top: var(--s-2);
}
.wl-hero__stage {
  --wl-w: min(100cqw - var(--gutter) * 2, clamp(30rem, (100svh - min(27.4rem + 12.8cqw, 38.7rem)) * 2.5, 60rem));
  position: relative;
  width: var(--wl-w);
  margin: calc(var(--s-7) - var(--wl-w) * 0.104) auto 0;
}
.wl-hero__stage::before {
  content: "";
  position: absolute;
  inset: -10% -20%;
  z-index: -1;
  background: radial-gradient(50% 46% at 50% 64%, rgba(99, 203, 198, 0.075), transparent 72%);
  pointer-events: none;
}
@media (min-width: 760px) and (max-height: 820px) {
  .wl-hero {
    padding-top: var(--s-6);
  }
  .wl-hero h1 {
    font-size: var(--t-3xl);
  }
  .wl-hero__stage {
    --wl-w: min(100cqw - var(--gutter) * 2, clamp(30rem, (100svh - min(27.3rem + 6.47cqw, 33.125rem)) * 2.5, 60rem));
  }
}
.wl-hero__media {
  position: relative;
  aspect-ratio: 8 / 5;
}
.wl-hero__media picture,
.wl-hero__media img,
.wl-hero__media .img-pending {
  display: block;
  width: 100%;
  height: 100%;
}
.wl-hero__media picture {
  mix-blend-mode: lighten;
}
.wl-hero__media img {
  object-fit: cover;
  object-position: 50% 64%;
  -webkit-mask-image: linear-gradient(90deg, transparent 2%, #000 22%, #000 78%, transparent 98%), linear-gradient(180deg, #000 82%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(90deg, transparent 2%, #000 22%, #000 78%, transparent 98%), linear-gradient(180deg, #000 82%, transparent 100%);
  mask-composite: intersect;
}
.wl-hero__media .img-pending {
  background: none;
}
.wl-hero__caption {
  margin-top: var(--s-2);
  color: var(--onyx-ink-3);
  font-size: var(--t-2xs);
  letter-spacing: 0.08em;
  text-align: center;
  text-transform: uppercase;
}
.wl-hero__caption-k {
  margin-right: var(--s-1);
  color: var(--onyx-ink-2);
}
.wl-hero__caption-line {
  display: block;
}
.wl-hero__caption-ph {
  display: none;
}
@media (max-width: 759.98px) {
  .wl-hero {
    padding-top: 0;
    padding-bottom: clamp(2.5rem, 8vw, 3.5rem);
  }
  .wl-hero__copy {
    justify-items: start;
    gap: var(--s-5);
    text-align: left;
  }
  .wl-hero__cta {
    justify-content: flex-start;
    width: 100%;
  }
  .wl-hero__stage {
    order: -1;
    width: auto;
    margin: 0 0 var(--s-6);
  }
  .wl-hero__media {
    aspect-ratio: 10 / 7;
    overflow: hidden;
  }
  .wl-hero__media picture {
    position: absolute;
    left: -12.5%;
    top: -30%;
    width: 125%;
    max-width: none;
    height: auto;
    aspect-ratio: 5 / 4;
  }
  .wl-hero__media img {
    object-position: 50% 50%;
    -webkit-mask-image: linear-gradient(180deg, #000 78.5%, rgba(0, 0, 0, 0.55) 84%, rgba(0, 0, 0, 0.2) 87.5%, transparent 91%);
    mask-image: linear-gradient(180deg, #000 78.5%, rgba(0, 0, 0, 0.55) 84%, rgba(0, 0, 0, 0.2) 87.5%, transparent 91%);
  }
  .wl-hero__caption {
    position: relative;
    margin-top: calc(var(--s-2) * -1);
    padding-inline: var(--gutter);
  }
  .wl-hero__caption-k {
    margin-right: 0;
  }
  .wl-hero__caption-spec,
  .wl-hero__caption-wide {
    display: none;
  }
  .wl-hero__caption-ph {
    display: inline;
  }
  .wl-hero:has(.wl-flag-wrap) {
    padding-bottom: 0;
  }
  .wl-flag {
    margin-top: var(--s-8);
  }
}
@media (max-width: 479.98px) {
  .wl-hero__cta .btn {
    flex: 1 1 100%;
  }
}
.wl-flag-wrap {
  position: relative;
  z-index: 2;
  padding-bottom: clamp(2.5rem, 5vw, 4rem);
}
.wl-flag {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: var(--s-4) var(--s-5);
  max-width: 64rem;
  margin: var(--s-4) auto 0;
  padding: var(--s-4);
  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;
  text-align: left;
  container: wl-plate / inline-size;
}
.wl-flag--no-photo {
  grid-template-columns: minmax(0, 1fr);
  padding: var(--s-5) var(--s-6);
}
@media (min-width: 1024px) {
  .wl-flag {
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: var(--s-4) var(--s-8);
    padding-right: var(--s-6);
  }
  .wl-flag--no-photo {
    grid-template-columns: minmax(0, 1fr) auto;
  }
}
.wl-flag__media {
  width: 6rem;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 12px;
  background: var(--paper);
}
@media (min-width: 760px) {
  .wl-flag__media {
    width: 7rem;
  }
}
.wl-flag__media picture,
.wl-flag__media img {
  display: block;
  width: 100%;
  height: 100%;
}
.wl-flag__media img {
  object-fit: cover;
  mix-blend-mode: darken;
}
.wl-flag__copy {
  display: grid;
  gap: var(--s-2);
  min-width: 0;
  container: wl-flag-copy / inline-size;
}
.wl-flag__area {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@container wl-flag-copy (max-width: 25.99rem) {
  .wl-flag__area {
    display: none;
  }
}
.wl-flag__name {
  font-size: var(--t-xl);
  font-stretch: var(--wide);
  letter-spacing: -0.035em;
  line-height: 1.05;
}
.wl-flag .wl-flag__name a {
  color: var(--onyx-ink);
  text-decoration: none;
}
@media (pointer: coarse) {
  .wl-flag .wl-flag__name a {
    display: inline-block;
    padding-block: 0.75rem;
    margin-block: -0.75rem;
  }
}
.wl-flag .wl-flag__name a:hover {
  color: var(--onyx-ink);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}
.wl-flag .wl-flag__id {
  max-width: 34rem;
  color: var(--onyx-ink-2);
  font-size: var(--t-s);
  line-height: 1.5;
}
@media (min-width: 600px) and (max-width: 959.98px) {
  .wl-flag .wl-flag__id {
    max-width: 30rem;
    text-wrap: balance;
  }
}
.wl-flag__ruo {
  max-width: 34rem;
}
.wl-flag__buy {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  gap: var(--s-3) var(--s-5);
  padding-top: var(--s-4);
  border-top: 1px solid var(--onyx-line);
}
.wl-flag [data-quick-add] {
  min-width: 9.5rem;
}
.wl-flag:not([data-avail]) [data-quick-add] {
  visibility: hidden;
}
.wl-flag [data-quick-add] > [data-when] {
  display: none;
}
html:not([data-sale-state="open"]) .wl-flag [data-quick-add] > [data-when="waiting"],
html[data-sale-state="open"] .wl-flag [data-quick-add] > [data-when="open"] {
  display: inline;
}
.wl-flag [data-quick-add]:disabled {
  border-color: var(--onyx-line);
  background: transparent;
  color: var(--onyx-ink-3);
  opacity: 1;
}
@media (min-width: 600px) and (max-width: 1023.98px) {
  .wl-flag__buy {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-items: start;
  }
  @container wl-plate (min-width: 50rem) {
    .wl-flag__buy {
      grid-template-columns: minmax(0, 1fr) auto;
      column-gap: var(--s-8);
    }
  }
}
@media (min-width: 1024px) {
  .wl-flag__buy {
    display: grid;
    grid-column: auto;
    justify-items: stretch;
    padding-top: 0;
    border-top: 0;
  }
  .wl-flag__meta {
    flex-wrap: wrap;
    contain: inline-size;
  }
}
.wl-flag__meta {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: var(--s-2) var(--s-3);
}
@media (max-width: 599.98px) {
  .wl-flag .badge__long {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .wl-flag .badge__short {
    display: inline;
  }
}
.wl-flag .wl-flag__price {
  min-height: calc(var(--t-l) * 1.6);
  color: var(--onyx-ink-3);
  font-size: var(--t-s);
  white-space: nowrap;
}
.wl-flag__price small {
  font-size: var(--t-xs);
}
.wl-flag__price .pcard__per {
  display: inline;
}
@media (max-width: 359.98px) {
  .wl-flag__price .pcard__per {
    display: none;
  }
}
.wl-flag__price b {
  color: var(--onyx-ink);
  font-size: var(--t-l);
  font-weight: 620;
  letter-spacing: -0.01em;
}
.wl-flag:is([data-avail="out"], [data-avail="below"], [data-avail="gone"]) .wl-flag__price b {
  color: var(--onyx-ink-3);
}
.wl-flag .skel {
  width: 7rem;
  background: linear-gradient(90deg, var(--onyx-3) 0%, var(--onyx-4) 50%, var(--onyx-3) 100%);
  background-size: 200% 100%;
}
.wl-flag__stock:empty {
  display: none;
}
.wl-flag .badge {
  background: var(--onyx-3);
  color: var(--onyx-ink-2);
}
.wl-flag .badge--ok {
  background: color-mix(in srgb, var(--pass-onyx) 12%, transparent);
  color: var(--pass-onyx);
}
.wl-flag .badge--warn {
  background: color-mix(in srgb, var(--warn-onyx) 12%, transparent);
  color: var(--warn-onyx);
}
.wl-flag .badge--bad {
  background: color-mix(in srgb, var(--bad-onyx) 12%, transparent);
  color: var(--bad-onyx);
}
.wl-flag__actions {
  flex-wrap: nowrap;
}
@media (max-width: 599.98px) {
  .wl-flag {
    grid-template-rows: 1fr 1fr;
    column-gap: var(--s-4);
    row-gap: 0;
  }
  .wl-flag__media {
    grid-row: 1 / 3;
    width: 4.5rem;
  }
  .wl-flag__copy {
    display: contents;
  }
  .wl-flag__copy .eyebrow {
    align-self: end;
    margin-bottom: var(--s-1);
  }
  .wl-flag__name {
    align-self: start;
  }
  .wl-flag .wl-flag__id {
    grid-column: 1 / -1;
    margin-top: var(--s-4);
  }
  .wl-flag__ruo {
    grid-column: 1 / -1;
    margin-top: var(--s-2);
  }
  .wl-flag--no-photo .eyebrow,
  .wl-flag--no-photo .wl-flag__name {
    grid-column: 1 / -1;
  }
  .wl-flag__buy {
    margin-top: var(--s-4);
  }
  .wl-flag__area {
    display: none;
  }
  .wl-flag__actions {
    flex-wrap: wrap;
    width: 100%;
  }
  .wl-flag__actions .btn {
    flex: 1 1 100%;
  }
}
.wl-deals > .wrap {
  container: wl-deals / inline-size;
}
@container wl-deals (max-width: 70.99rem) {
  .wl-tickets {
    grid-template-columns: minmax(0, 1fr);
  }
}
.wl-deals__body {
  display: grid;
  gap: var(--s-4);
}
.wl-deals__lede--after {
  margin-top: var(--s-6);
}
@media (max-width: 959.98px) {
  .section-head .wl-deals__lede {
    display: none;
  }
}
@media (min-width: 960px) {
  .wl-deals .wl-deals__lede--after {
    display: none;
  }
}
.section-head .wl-deals__lede > [data-when] {
  align-self: end;
}
@container wl-deals (min-width: 64rem) {
  .wl-deals[data-wl-state="none"] .wl-deals__body:has(.ticket) {
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  }
}
:where(.wl-tickets) .ticket__stub {
  min-width: 11rem;
}
:where(.wl-tickets) .ticket__main {
  align-content: center;
}
@container wl-deals (min-width: 71rem) {
  .wl-tickets > .ticket:not(.ticket--featured, .ticket--wide) :is(.ticket__main, .ticket__stub) {
    align-content: start;
  }
}
.wl-deals .ticket__terms li {
  text-wrap: pretty;
}
.wl-skel {
  --wl-bone: var(--line);
  pointer-events: none;
  user-select: none;
}
.wl-skel .ticket__tag::before {
  background: var(--line-2);
}
.wl-skel.ticket--featured .ticket__stub {
  background: var(--surface-2);
  border-left-color: var(--line-2);
}
.wl-bone::before {
  content: var(--bone, "");
  color: transparent;
  background: linear-gradient(transparent 18%, var(--wl-bone) 18% 82%, transparent 82%);
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
.wl-skel [data-bone="tag"] { --bone: "Xxxi"; }
.wl-skel [data-bone="title"] { --bone: "Xrxxx-xx xrrxr"; }
.wl-skel [data-bone="blurb"] { --bone: "Xxxx 00m xrr mxxx xxxr xrxxr xxmxx rx 0000 xr mxrxi"; }
.wl-skel [data-bone="term"] { --bone: "Xxx xxxx xxr xrxxr"; }
.wl-skel [data-bone="value"] { --bone: "00m"; }
.wl-skel [data-bone="unit"] { --bone: "xrr"; }
.wl-skel [data-bone="code"] { --bone: "XXXXXXX00"; }
.wl-skel [data-bone="btn"] { --bone: "Xxx rxix xxxi"; }
.wl-skel[data-kind="featured"] [data-bone="tag"] { --bone: "Xxxrxrxx xxxi"; }
.wl-skel[data-kind="featured"] [data-bone="title"] { --bone: "mxixxmx xrrxr"; }
.wl-skel[data-kind="featured"] [data-bone="blurb"] { --bone: "Xxxx 00m xrr xxxr xrxxri mirx xx miximxmi"; }
.wl-skel[data-kind="perk"] [data-bone="tag"] { --bone: "Ximxxx xx"; }
.wl-skel[data-kind="perk"] [data-bone="title"] { --bone: "Xrxx xrxxxxrx xxixxixx xx xrxxri xr 0000 xr mxrx"; }
.wl-skel[data-kind="perk"] [data-bone="blurb"] { --bone: "Xxxiixx xxrxmxrixxiix xxxx xxxr xrxxri xrrxr xxx xixxxxxri rxxxxxx rxx rxrxxxxixi"; }
.wl-skel[data-kind="perk"] [data-bone="term"] { --bone: "Xx xxxx xxxxxx"; }
.wl-skel[data-kind="perk"] [data-bone="term2"] { --bone: "Xrxxxxxi rxxixxiix 0–0 xxxixxxx xxxx xrrxr xixxxrxx"; }
.wl-skel[data-kind="perk"] [data-bone="value"] { --bone: "Xrxx"; }
.wl-skel[data-kind="perk"] [data-bone="unit"] { --bone: "xxixxixx"; }
.wl-skel[data-kind="perk"] [data-bone="auto"] { --bone: "Xxrxmxrix"; }
.wl-skel:not([data-kind="perk"]) .wl-skel__perk,
.wl-skel[data-kind="perk"] .wl-skel__deal {
  display: none;
}
.wl-skel__chip {
  display: inline-flex;
  align-items: center;
  vertical-align: top;
  min-height: 2.25rem;
  padding: var(--s-1) calc(var(--s-3) + 1rem + var(--s-2)) var(--s-1) var(--s-3);
  border: 1px dashed var(--line-2);
  border-radius: var(--r-xs);
  font-family: var(--mono);
  font-size: var(--t-s);
  letter-spacing: 0.06em;
}
@media (pointer: coarse) {
  .wl-skel__chip {
    min-height: 2.75rem;
  }
}
.wl-skel .wl-skel__btn {
  border-color: transparent;
  background: var(--line);
  box-shadow: none;
}
.wl-skel .wl-skel__btn .wl-bone::before {
  background: none;
}
.wl-skel::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(11, 11, 12, 0.03) 50%, transparent 100%);
  background-size: 200% 100%;
}
@media (prefers-reduced-motion: no-preference) {
  .wl-skel::after {
    animation: shimmer 1.4s ease-in-out infinite;
  }
}
@media (forced-colors: active) {
  .wl-bone {
    visibility: hidden;
  }
}
.wl-tickets:empty {
  display: none;
}
.wl-tickets noscript {
  grid-column: 1 / -1;
}
.wl-nojs {
  padding: var(--s-9) var(--s-6);
  border: 1px dashed var(--line-2);
  border-radius: var(--r-l);
  color: var(--ink-2);
  text-align: center;
}
.wl-deals .ticket--featured .ticket__claim svg,
.wl-deals .ticket--featured .ticket__claim svg * {
  color: inherit;
}
.wl-deals .input::placeholder,
.wl-verify .input::placeholder {
  color: var(--ink-3);
}
.wl-deals .tickets__loading {
  display: grid;
  justify-items: center;
  gap: var(--s-4);
  grid-column: 1 / -1;
  padding: var(--s-9) var(--s-6);
  border: 1px dashed var(--line-2);
  border-radius: var(--r-l);
  color: var(--ink-2);
  font-size: var(--t-base);
  text-align: center;
}
.wl-empty {
  display: grid;
  align-content: center;
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
  container: wl-empty / inline-size;
}
.wl-empty__form {
  gap: var(--s-3);
}
.wl-empty .field__label {
  font-size: var(--t-l);
  font-stretch: var(--semi);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.25;
}
.wl-empty__form {
  grid-template-areas: "label" "row" "note";
}
.wl-empty .field__label {
  grid-area: label;
}
.wl-empty .subscribe__row {
  grid-area: row;
}
.wl-empty .field__hint,
.wl-empty .form-status {
  grid-area: note;
}
.wl-empty .form-status:empty {
  position: absolute;
  min-height: 0;
  height: 0;
  margin: 0;
  overflow: hidden;
}
.wl-empty__form:has(.form-status:not(:empty)) .field__hint,
.wl-empty__form:has(.form-status:not(:empty)) .field__hint > [data-when] {
  visibility: hidden;
}
@container wl-empty (min-width: 44rem) {
  .wl-empty__form {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr);
    grid-template-areas: "label row" "note row";
    align-items: center;
    gap: var(--s-1) var(--s-8);
  }
}
@container wl-empty (max-width: 16rem) {
  .wl-empty .subscribe__row {
    flex-wrap: wrap;
  }
  .wl-empty .subscribe__row .btn {
    flex: 1 1 100%;
  }
}
.wl-how {
  margin-top: clamp(2.5rem, 5vw, 4rem);
}
.wl-min .eyebrow,
.wl-how .wl-how__label {
  font-size: var(--t-xs);
  line-height: 1.4;
}
.wl-how__steps {
  display: grid;
  gap: var(--s-5);
  margin: var(--s-5) 0 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 960px) {
  .wl-how__steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--s-8);
  }
}
.wl-how__steps li {
  display: grid;
  align-content: start;
  gap: var(--s-2);
  padding-top: var(--s-4);
  border-top: 1px solid var(--line-2);
}
.wl-how__n {
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
}
.wl-how h4 {
  font-size: var(--t-base);
  font-stretch: var(--semi);
  letter-spacing: -0.015em;
  line-height: 1.3;
}
.wl-how p {
  color: var(--ink-3);
  font-size: var(--t-s);
  line-height: 1.55;
}
.wl-reasons {
  display: grid;
  gap: var(--s-4);
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 760px) {
  .wl-reasons {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .wl-min {
    grid-column: 1 / -1;
  }
}
@media (min-width: 1180px) {
  .wl-reasons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .wl-min {
    grid-column: span 2;
  }
}
.wl-reason {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--s-4);
  min-width: 0;
  padding: clamp(1.5rem, 2.5vw, 2rem);
  border: 1px solid var(--line);
  border-radius: var(--r-l);
  background: var(--surface);
}
.wl-reason > :last-child {
  margin-top: auto;
}
.wl-reason__icon {
  display: grid;
  place-items: center;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: var(--s-1);
  border-radius: 12px;
  background: var(--paper-2);
  color: var(--ink);
}
.wl-reason__icon svg {
  width: 1.375rem;
  height: 1.375rem;
}
.wl-reason h3 {
  font-size: var(--t-l);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.wl-reason p {
  color: var(--ink-2);
  font-size: var(--t-s);
  line-height: 1.6;
}
.wl-reason .link-arrow {
  margin-top: auto;
  font-size: var(--t-s);
}
@media (min-width: 760px) and (max-width: 1179.98px) {
  .wl-reason--gates,
  .wl-reason--ruo {
    grid-column: 1 / -1;
  }
  .wl-reason.wl-reason--gates {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
    align-items: start;
    column-gap: clamp(2rem, 5vw, 4rem);
  }
  .wl-reason--gates > :not(.wl-gates) {
    grid-column: 1;
  }
  .wl-reason--gates > .wl-gates {
    grid-column: 2;
    grid-row: 1 / -1;
    align-self: center;
  }
  .wl-reason--gates > .link-arrow {
    align-self: end;
    justify-self: start;
  }
  .wl-reason--ruo p {
    max-width: 40rem;
  }
}
.wl-gates {
  display: grid;
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--line);
}
.wl-gates li {
  display: flex;
  align-items: center;
  gap: var(--s-3);
  padding: var(--s-3) 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
  font-size: var(--t-s);
}
.wl-gates__ok {
  display: grid;
  place-items: center;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--paper-2);
  color: var(--ink);
}
.wl-gates__ok svg {
  width: 0.875rem;
  height: 0.875rem;
}
.wl-verify {
  width: 100%;
}
.wl-min {
  display: grid;
  align-items: start;
  gap: var(--s-5);
  border-color: var(--onyx);
  background:
    radial-gradient(60% 80% at 100% 0%, rgba(99, 203, 198, 0.08), transparent 70%),
    var(--onyx);
}
@media (min-width: 760px) {
  .wl-min {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr;
    column-gap: clamp(2rem, 5vw, 4rem);
  }
  .wl-min > .link-arrow {
    align-self: end;
  }
  .wl-min .wl-min__text {
    align-self: end;
  }
  .wl-min .wl-scale {
    grid-column: 1 / -1;
  }
}
.wl-min__head {
  display: grid;
  gap: var(--s-3);
}
.wl-min .wl-min__value {
  margin-top: var(--s-2);
  color: var(--onyx-ink);
  font-size: var(--t-4xl);
  font-stretch: var(--wide);
  font-weight: 600;
  letter-spacing: -0.05em;
  line-height: 0.9;
}
.wl-min__unit {
  margin-left: 0.04em;
  color: var(--onyx-ink-3);
  font-size: var(--t-2xl);
  letter-spacing: -0.02em;
}
.wl-min__title {
  font-size: var(--t-l);
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.wl-min .wl-min__text {
  max-width: 30rem;
  color: var(--onyx-ink-2);
  font-size: var(--t-s);
  line-height: 1.6;
}
.wl-min > .link-arrow {
  grid-column: 1 / -1;
  justify-self: start;
  margin-top: 0;
}
.wl-scale {
  --thumb: 1.25rem;
  display: grid;
  gap: var(--s-1);
  width: 100%;
  padding-top: var(--s-5);
  border-top: 1px solid var(--onyx-line);
}
.wl-min .wl-scale__zones {
  position: relative;
  height: 1rem;
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  letter-spacing: 0.12em;
  line-height: 1rem;
  text-transform: uppercase;
}
.wl-scale__zones span {
  position: absolute;
  top: 0;
  left: 0;
}
.wl-scale__zones span + span {
  left: auto;
  right: 0;
  color: var(--pass-onyx);
}
.wl-scale__track {
  position: relative;
  height: 2.75rem;
}
.wl-scale__track::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  height: 6px;
  margin-top: -3px;
  border-radius: var(--pill);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.13) 0 var(--wl-min, 66.667%), color-mix(in srgb, var(--pass-onyx) 50%, transparent) var(--wl-min, 66.667%) 100%);
}
.wl-scale__min {
  position: absolute;
  top: var(--s-1);
  bottom: var(--s-1);
  left: var(--wl-min, 66.667%);
  width: 2px;
  margin-left: -1px;
  border-radius: 1px;
  background: var(--pass-onyx);
}
.wl-scale__input {
  position: absolute;
  top: 0;
  left: calc(var(--thumb) / -2);
  width: calc(100% + var(--thumb));
  height: 100%;
  margin: 0;
  padding: 0;
  background: transparent;
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  touch-action: pan-y;
}
.wl-scale__input:focus-visible {
  outline: 2px solid var(--accent-onyx);
  outline-offset: 2px;
  border-radius: var(--r-s);
}
.wl-scale__input::-webkit-slider-runnable-track {
  height: 100%;
  border: 0;
  background: transparent;
}
.wl-scale__input::-moz-range-track {
  height: 100%;
  border: 0;
  background: transparent;
}
.wl-scale__input::-webkit-slider-thumb {
  width: var(--thumb);
  height: var(--thumb);
  margin-top: calc((2.75rem - var(--thumb)) / 2);
  border: 0;
  border-radius: 50%;
  background: var(--onyx-ink);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.14), 0 2px 10px rgba(0, 0, 0, 0.6);
  -webkit-appearance: none;
  appearance: none;
  transition: box-shadow var(--fast) var(--ease);
}
.wl-scale__input::-moz-range-thumb {
  width: var(--thumb);
  height: var(--thumb);
  border: 0;
  border-radius: 50%;
  background: var(--onyx-ink);
  box-shadow: 0 0 0 4px rgba(255, 255, 255, 0.14), 0 2px 10px rgba(0, 0, 0, 0.6);
  transition: box-shadow var(--fast) var(--ease);
}
.wl-scale.is-pass .wl-scale__input::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pass-onyx) 32%, transparent), 0 2px 10px rgba(0, 0, 0, 0.6);
}
.wl-scale.is-pass .wl-scale__input::-moz-range-thumb {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--pass-onyx) 32%, transparent), 0 2px 10px rgba(0, 0, 0, 0.6);
}
.wl-scale.is-fail .wl-scale__input::-webkit-slider-thumb {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bad-onyx) 34%, transparent), 0 2px 10px rgba(0, 0, 0, 0.6);
}
.wl-scale.is-fail .wl-scale__input::-moz-range-thumb {
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--bad-onyx) 34%, transparent), 0 2px 10px rgba(0, 0, 0, 0.6);
}
.wl-min .wl-scale__ticks {
  position: relative;
  height: 1rem;
  color: var(--onyx-ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  line-height: 1rem;
}
.wl-scale__ticks span {
  position: absolute;
  top: 0;
  left: var(--x, 0%);
  transform: translateX(-50%);
}
.wl-scale__ticks span:nth-child(1) {
  --x: 0%;
}
.wl-scale__ticks span:nth-child(2) {
  --x: 33.333%;
}
.wl-scale__ticks span:nth-child(3) {
  --x: 66.667%;
}
.wl-scale__ticks span:nth-child(4) {
  --x: 100%;
}
.wl-scale__ticks span:first-child {
  transform: none;
}
.wl-scale__ticks span:last-child {
  transform: translateX(-100%);
}
.wl-min .wl-scale__out {
  display: flex;
  align-items: flex-start;
  gap: var(--s-2);
  min-height: 3em;
  margin-top: var(--s-3);
  color: var(--onyx-ink-2);
  font-size: var(--t-s);
  line-height: 1.5;
}
@media (max-width: 479.98px) {
  .wl-min .wl-scale__out {
    min-height: 4.5em;
  }
}
.wl-scale__out svg {
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  margin-top: 0.125rem;
}
.wl-scale.is-pass .wl-scale__out svg {
  color: var(--pass-onyx);
}
.wl-scale.is-fail .wl-scale__out svg {
  color: var(--bad-onyx);
}
.wl-scale__out b {
  color: var(--onyx-ink);
  font-weight: 500;
}
.wl-check__panel {
  border: 1px solid var(--line);
  border-radius: var(--r-xl);
  background: var(--surface);
  overflow: hidden;
}
.wl-check__table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--t-s);
  text-wrap: pretty;
}
.wl-check__table thead th {
  padding: var(--s-4) var(--s-6);
  border-bottom: 1px solid var(--line);
  background: var(--surface-2);
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-2xs);
  font-weight: 500;
  letter-spacing: 0.12em;
  line-height: 1.4;
  text-align: left;
  text-transform: uppercase;
  white-space: nowrap;
}
.wl-check__table thead th:last-child {
  padding-left: var(--s-4);
}
.wl-check__table tbody th,
.wl-check__table tbody td {
  padding: var(--s-6);
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}
.wl-check__table tbody tr:last-child > * {
  border-bottom: 0;
}
.wl-check__table th:first-child {
  width: 40%;
  font-weight: 400;
}
.wl-check__qrow {
  display: flex;
  align-items: baseline;
  gap: var(--s-4);
}
.wl-check__n {
  flex: none;
  width: 1.5rem;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: var(--t-xs);
  font-weight: 400;
  letter-spacing: 0.08em;
}
.wl-check__q {
  color: var(--ink);
  font-size: var(--t-base);
  font-stretch: var(--semi);
  font-weight: 580;
  letter-spacing: -0.015em;
  line-height: 1.4;
}
.wl-check__a {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--s-4);
  align-items: start;
  color: var(--ink-2);
  line-height: 1.6;
}
.wl-check__ok {
  display: grid;
  place-items: center;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 50%;
  background: var(--paper-2);
  color: var(--ink);
}
.wl-check__ok svg {
  width: 0.875rem;
  height: 0.875rem;
}
.wl-check__table .wl-check__go {
  width: 1%;
  padding-left: var(--s-4);
  white-space: nowrap;
}
.wl-check__go .link-arrow {
  line-height: 1.6;
}
@media (pointer: coarse) {
  .wl-check__go .link-arrow {
    padding-block: 0.75rem;
    margin-block: -0.75rem;
  }
}
.wl-check__more {
  margin-top: var(--s-6);
  color: var(--ink-3);
  font-size: var(--t-s);
}
@media (max-width: 959.98px) {
  .wl-check__panel {
    border: 0;
    border-radius: 0;
    background: none;
    overflow: visible;
  }
  .wl-check__table,
  .wl-check__table tbody {
    display: block;
  }
  .wl-check__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }
  .wl-check__table tbody {
    display: grid;
    gap: var(--s-3);
  }
  .wl-check__table tbody tr {
    display: grid;
    grid-template-rows: auto auto 1fr;
    gap: var(--s-3);
    padding: var(--s-5);
    border: 1px solid var(--line);
    border-radius: var(--r-l);
    background: var(--surface);
  }
  .wl-check__table tbody th,
  .wl-check__table tbody td,
  .wl-check__table th:first-child,
  .wl-check__table .wl-check__go {
    display: block;
    width: auto;
    padding: 0;
    border: 0;
    white-space: normal;
  }
  .wl-check__table .wl-check__go {
    align-self: end;
    padding-top: var(--s-1);
  }
}
@media (min-width: 760px) and (max-width: 959.98px) {
  .wl-check__table tbody {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--s-4);
  }
}
.wl-cta {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  border-bottom: 1px solid var(--onyx-line);
}
.wl-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: radial-gradient(46% 52% at 50% 58%, rgba(99, 203, 198, 0.075), transparent 72%);
  pointer-events: none;
}
.wl-cta__inner {
  display: grid;
  justify-items: center;
  gap: var(--s-6);
  padding-block: clamp(5rem, 10vw, 9rem);
  text-align: center;
}
.wl-cta h2 {
  font-size: var(--t-3xl);
}
.wl-cta .lede {
  max-width: 37rem;
  text-wrap: balance;
}
.wl-cta__actions {
  justify-content: center;
  margin-top: var(--s-2);
}
.wl-cta .wl-cta__deal {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: var(--s-2) var(--s-3);
  padding: var(--s-2) var(--s-4);
  border: 1px dashed color-mix(in srgb, var(--signal) 55%, transparent);
  border-radius: var(--pill);
  color: var(--onyx-ink-2);
  font-size: var(--t-s);
  line-height: 1.5;
}
.wl-cta__deal svg {
  flex: none;
  width: 1rem;
  height: 1rem;
  color: var(--signal);
}
.wl-cta__deal b {
  color: var(--onyx-ink);
  font-weight: 500;
}
.wl-cta__deal .link-btn {
  color: var(--onyx-ink);
}
@media (max-width: 759.98px) {
  .wl-cta__inner {
    justify-items: start;
    text-align: left;
  }
  .wl-cta__actions {
    justify-content: flex-start;
    width: 100%;
  }
  .wl-cta .wl-cta__deal {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: start;
    gap: var(--s-1) var(--s-3);
    border-radius: var(--r);
  }
  .wl-cta__deal svg {
    margin-top: 0.1875rem;
  }
  .wl-cta__deal .link-btn {
    grid-column: 2;
    justify-self: start;
  }
}
@media (max-width: 479.98px) {
  .wl-cta__actions .btn,
  .wl-cta__actions .wl-cta__more {
    flex: 1 1 100%;
  }
}
@media (scripting: none) {
  .wl-skel,
  .wl-min .wl-scale__out,
  .wl-flag .wl-flag__meta,
  .wl-flag [data-quick-add],
  [data-wl-live-note] {
    display: none;
  }
}
