body.lq .pc-shell {
  isolation: isolate;
  font-family: var(--lq-sans);
  position: relative;
}

body.lq .pc-main {
  position: relative;
}

body.lq .pc-shell:before {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(38% 55% at 14% 30%,color-mix(in srgb,var(--lq-a1) 38%,transparent),transparent 70%),
             radial-gradient(30% 50% at 82% 20%,color-mix(in srgb,var(--lq-a2) 26%,transparent),transparent 70%),
             radial-gradient(28% 45% at 52% 78%,color-mix(in srgb,var(--lq-a3) 22%,transparent),transparent 70%);
  height: 560px;
  position: absolute;
  top: -80px;
  left: -30vw;
  right: -30vw;
  -webkit-mask-image: linear-gradient(#000 55%, rgba(0, 0, 0, 0));
  mask-image: linear-gradient(#000 55%, rgba(0, 0, 0, 0));
}

body.lq .pc-main > p:first-child {
  font: 600 12px/1 var(--lq-sans);
  letter-spacing: .18em;
  text-transform: uppercase;
  border: 1px solid var(--lq-edge);
  background: linear-gradient(135deg,var(--lq-glass-a),var(--lq-glass-b));
  -webkit-backdrop-filter: blur(14px);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 10px 16px;
  display: inline-flex;
  color: var(--lq-ink) !important;
}

body.lq .pc-main > p:first-child:before {
  content: "";
  background: var(--lq-a3);
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 0 var(--lq-a3);
  border-radius: 50%;
  animation: 2.4s infinite lqcping;
}

@keyframes lqcping {
  70% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
  }

  100% {
    box-shadow: 0 0 rgba(0, 0, 0, 0);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.lq .pc-main > p:first-child:before {
    animation: none;
  }
}

body.lq .pc-shell h1.font-display {
  font-family: var(--lq-serif);
  letter-spacing: -.035em;
  text-wrap: balance;
  color: var(--lq-ink);
  margin-top: .45em;
  font-size: max(44px, min(8.6vw, 118px));
  font-weight: 400;
  line-height: .94;
}

body.lq .pc-shell h1.font-display em, body.lq .pc-shell h1.font-display .text-violet-400 {
  background: linear-gradient(100deg,var(--lq-a1),var(--lq-a2) 70%);
  -webkit-background-clip: text;
  background-clip: text;
  padding-right: .06em;
  font-style: italic;
  color: rgba(0, 0, 0, 0) !important;
}

body.lq .pc-shell h2.font-display, body.lq .pc-shell h3.font-display {
  font-family: var(--lq-serif);
  letter-spacing: -.025em;
  font-weight: 400;
  line-height: 1.05;
  color: var(--lq-ink) !important;
}

body.lq .pc-shell h2.font-display {
  font-size: max(30px, min(4.2vw, 52px));
}

body.lq .pc-shell h2.text-2xl {
  font-size: max(24px, min(3vw, 34px));
}

body.lq .pc-shell p, body.lq .pc-shell li {
  font-family: var(--lq-sans);
  color: var(--lq-mut);
  font-size: max(16px, min(1.5vw, 18px));
  line-height: 1.72;
}

body.lq .pc-shell p.pc-lead {
  max-width: 56ch;
  font-size: max(18px, min(2vw, 22px));
  line-height: 1.55;
}

body.lq .pc-shell b, body.lq .pc-shell strong {
  color: var(--lq-ink);
  font-weight: 600;
}

body.lq .pc-shell b.text-violet-300 {
  color: var(--lq-a1);
}

body.lq .pc-shell a:not(.pt-btn) {
  text-underline-offset: 3px;
}

body.lq .pc-shell .pc-stats {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
  gap: 14px;
  margin-top: 34px;
  display: grid;
}

body.lq .pc-shell .pc-stat {
  border: 1px solid var(--lq-edge);
  background: linear-gradient(135deg,var(--lq-glass-a),var(--lq-glass-b));
  -webkit-backdrop-filter: blur(14px);
  box-shadow: 0 18px 40px -22px var(--lq-shadow);
  border-radius: 22px;
  padding: 20px 22px;
}

body.lq .pc-shell .pc-stat b {
  font-family: var(--lq-serif);
  letter-spacing: -.03em;
  background: linear-gradient(100deg,var(--lq-a1),var(--lq-a2));
  color: rgba(0, 0, 0, 0);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: max(34px, min(4.4vw, 52px));
  font-weight: 400;
  line-height: 1;
  display: block;
}

body.lq .pc-shell .pc-stat span {
  color: var(--lq-mut);
  margin-top: 8px;
  font-size: 14px;
  line-height: 1.4;
  display: block;
}

body.lq .pc-shell table {
  font-family: var(--lq-sans);
}

body.lq .pc-shell th {
  color: var(--lq-ink);
  font-weight: 600;
}

body.lq .pc-shell article > div:first-child time {
  font-family: var(--lq-sans);
}

body.lq .pc-shell table {
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  display: block;
  overflow-x: auto;
}

body.lq .pc-shell table td, body.lq .pc-shell table th {
  font-size: 14.5px;
  line-height: 1.5;
}

body.lq .pc-shell {
  overflow-x: visible;
}

html[lang="en"] [data-l="lt"], html:not([lang="en"]) [data-l="en"] {
  display: none !important;
}

@media (min-width: 1800px) {
  body.lq .pc-shell {
    zoom: 1.2;
  }
}

@media (min-width: 2200px) {
  body.lq .pc-shell {
    zoom: 1.4;
  }
}

html {
  overflow-x: clip;
}
