/*! Lens Index (lens-index 1.0.0) by Frontier Templates. Styles for the vanilla build.
Licensed gem: Licensed with Full Access, for the sites you build; do not resell the gem itself. https://frontiertemplates.com/gems/lens-index */
/* Lens Index. Every rule is scoped to .lix so the gem drops into any page. Size the element; the list fills it. */
.lix {
  --lix-bg: #0c0d10;
  --lix-ink: #f2efe9;
  --lix-mute: rgba(242, 239, 233, 0.75);
  --lix-h: 44px;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: 360px;
  background: var(--lix-bg);
  color: var(--lix-ink);
  font-family: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
}
.lix-light {
  --lix-bg: #f4f2ee;
  --lix-ink: #141414;
  --lix-mute: rgba(20, 20, 20, 0.75);
}
/* the root sizes itself the same whatever the host page's reset says */
.lix, .lix *, .lix *::before, .lix *::after { box-sizing: border-box; }
.lix-scroll {
  position: absolute;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  overscroll-behavior-y: auto;
}
.lix-scroll::-webkit-scrollbar { display: none; }
.lix-stage {
  position: sticky;
  top: 0;
  overflow: hidden;
}
.lix-spacer { width: 1px; }
.lix-figs {
  position: absolute;
  top: 18%;
  right: clamp(16px, 5%, 72px);
  height: 64%;
  aspect-ratio: 4 / 5;
  max-width: 42%;
  overflow: hidden;
  border-radius: 4px;
  background: rgba(127, 127, 127, 0.12);
  z-index: 0;
}
.lix-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  margin: 0;
  object-fit: cover;
  display: block;
  visibility: hidden;
}
.lix-list {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1;
}
.lix-item { margin: 0; padding: 0; }
.lix-row {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: baseline;
  gap: 0.5em;
  height: var(--lix-h);
  max-width: none;
  margin: 0;
  padding: 0 0.15em;
  border: 0;
  border-radius: 3px;
  background: none;
  color: inherit;
  font: 500 calc(var(--lix-h) * 0.6) / var(--lix-h) ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  letter-spacing: -0.02em;
  white-space: nowrap;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transform-origin: 0 50%;
}
.lix-row:focus-visible { outline: 1px solid currentColor; outline-offset: 2px; }
.lix-num {
  align-self: flex-start;
  font-size: 0.3em;
  line-height: 2.6;
  letter-spacing: 0.06em;
  font-variant-numeric: tabular-nums;
  color: var(--lix-mute);
}
.lix-meta {
  font-size: 0.26em;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--lix-mute);
}
.lix-row[aria-current="true"] .lix-meta,
.lix-row[aria-current="true"] .lix-num { color: var(--lix-ink); }
.lix-count {
  position: absolute;
  right: clamp(16px, 5%, 72px);
  bottom: clamp(14px, 3%, 28px);
  margin: 0;
  font-size: 12px;
  letter-spacing: 0.12em;
  font-variant-numeric: tabular-nums;
  color: var(--lix-mute);
  z-index: 2;
}
/* the middle line the lens sits on */
.lix-stage::after {
  content: "";
  position: absolute;
  left: clamp(16px, 5%, 72px);
  width: 24px;
  top: 50%;
  border-top: 1px solid var(--lix-mute);
  transform: translate(-36px, 0);
  opacity: 0.8;
}
@media (max-width: 719px) {
  .lix-figs { top: 7%; height: 36%; max-width: 54%; }
  .lix-row { text-shadow: 0 1px 12px var(--lix-bg); }
}
