/* Copied unchanged from www.lunartech.ai/fellows by tools/stories/build.mjs. Do not edit: the page's own changes are in css/lunartech-stories.css. */
:root {
    --lt-fellows-black: #080f16;
    --lt-fellows-white: #fbfbfb;
    --lt-fellows-muted: #63676f;
    --lt-fellows-section-bg: #fbfbfb;
    --lt-fellows-card-bg: #1d1d1d;
    --lt-ease-prestige: cubic-bezier(0.16, 1, 0.3, 1);
  }

  .lt-fellows-section { box-sizing: border-box; }
  .lt-fellows-section *,
  .lt-fellows-section *::before,
  .lt-fellows-section *::after { box-sizing: border-box; }

  .lt-fellows-section {
    background: var(--lt-fellows-section-bg);
    color: var(--lt-fellows-black);
    font-family: Satoshi, Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    overflow: hidden;
  }
  .lt-fellows-section button { font: inherit; }

  .lt-fellows-section .padding-global {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .lt-fellows-section .container {
    width: 100%;
    max-width: 100rem;
    margin-left: auto;
    margin-right: auto;
  }

  .lt-fellows-section .about-home-component {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin-top: 5rem;
    margin-bottom: 6rem;
  }

  .lt-fellows-section .slider-component.wrapper {
    height: 100%;
    color: var(--lt-fellows-white);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 0 2.5rem 7rem 0;
  }

  .lt-fellows-section .slider-wrapper {
    position: relative;
    width: 100%;
    height: auto;
    min-width: 0;
    background-color: transparent;
    align-self: stretch;
  }

  [data-lt-slider] [data-lt-slider-track] {
    width: var(--lt-fellows-vw, 100vw);
    max-width: var(--lt-fellows-vw, 100vw);
    min-width: 0;
    margin-left: calc(50% - var(--lt-fellows-half-vw, 50vw));
    overflow: hidden;
  }

  [data-lt-slider] [data-lt-slider-rail] {
    display: flex;
    align-items: stretch;
    padding-left: max(2.5rem, calc((var(--lt-fellows-vw, 100vw) - 100rem) / 2 + 2.5rem));
    padding-right: 2.5rem;
    will-change: transform;
    transform: translate3d(0, 0, 0);
  }

  [data-lt-slider] [data-lt-slider-prev],
  [data-lt-slider] [data-lt-slider-next] {
    position: absolute;
    z-index: 5;
    width: 3rem;
    height: 3rem;
    bottom: -6rem;
    top: auto;
    border: 0;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.12);
    color: var(--lt-fellows-black);
    display: grid;
    place-items: center;
    padding: 0;
    cursor: pointer;
    user-select: none;
    outline: none;
    -webkit-tap-highlight-color: transparent;
    transition: opacity 200ms ease, transform 200ms ease, box-shadow 200ms ease, background-color 200ms ease;
  }
  [data-lt-slider] [data-lt-slider-prev] { left: 0; right: auto; }
  [data-lt-slider] [data-lt-slider-next] { left: 4rem; right: auto; }

  [data-lt-slider] [data-lt-slider-prev]:hover,
  [data-lt-slider] [data-lt-slider-next]:hover {
    background: rgba(0, 0, 0, 0.18);
    transform: scale(1.06);
  }
  [data-lt-slider] [data-lt-slider-prev]:focus-visible,
  [data-lt-slider] [data-lt-slider-next]:focus-visible {
    box-shadow: 0 0 0 2px rgba(8, 15, 22, 0.35);
  }
  [data-lt-slider] [data-lt-slider-prev][aria-disabled="true"],
  [data-lt-slider] [data-lt-slider-next][aria-disabled="true"] {
    opacity: 0.35;
    cursor: default;
    pointer-events: none;
  }

  .slider-arrow-icon {
    width: 1.05rem;
    height: 1.05rem;
    display: block;
  }

  .fellow-card {
    flex: 0 0 22rem;
    position: relative;
    height: 40rem;
    margin-right: 1.5rem;
    border-radius: 2rem;
    overflow: hidden;
    background: var(--lt-fellows-card-bg);
    cursor: pointer;
    isolation: isolate;
    will-change: flex-basis, transform, box-shadow;
    transition:
      flex-basis 1500ms var(--lt-ease-prestige),
      transform 1500ms var(--lt-ease-prestige),
      box-shadow 1600ms var(--lt-ease-prestige);
  }
  .fellow-card.is-expanded {
    flex-basis: 71.11rem;
    transform: scale(1);
    box-shadow:
      0 10px 28px rgba(0, 0, 0, 0.16),
      0 30px 68px rgba(0, 0, 0, 0.22);
  }

  .fellow-card-media {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
    background: #1d1d1d;
  }
  .fellow-card-thumb {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    z-index: 0;
    transform: scale(1);
    transform-origin: center 20%;
    transition: transform 2200ms var(--lt-ease-prestige), opacity 620ms ease;
  }
  .fellow-card.is-playing .fellow-card-thumb { opacity: 0; }
  .fellow-card-media video {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 20%;
    display: block;
    opacity: 0;
    background: #000;
    transition: opacity 180ms ease;
  }
  .fellow-card.is-playing .fellow-card-media video {
    opacity: 1;
    object-fit: contain;
    pointer-events: auto;
  }

  .fellow-card::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 55%;
    z-index: 2;
    pointer-events: none;
    background: linear-gradient(
      to top,
      rgba(0, 0, 0, 0.78) 0%,
      rgba(0, 0, 0, 0.35) 55%,
      rgba(0, 0, 0, 0) 100%
    );
    transition: height 1500ms var(--lt-ease-prestige), opacity 700ms ease;
  }
  .fellow-card.is-expanded::after { height: 58%; }
  .fellow-card.is-playing::after { opacity: 0; }

  .fellow-card-rank {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 0.45rem;
    padding: 0.4rem 0.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    border: 1px solid rgba(255, 255, 255, 0.16);
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    transition: transform 420ms var(--lt-ease-prestige), opacity 420ms var(--lt-ease-prestige);
  }
  .fellow-card-rank-num {
    font-variant-numeric: tabular-nums;
    opacity: 0.72;
  }

  .fellow-card-meta {
    position: absolute;
    left: 1.6rem;
    right: 1.6rem;
    bottom: 1.55rem;
    z-index: 3;
    color: #fff;
    opacity: 0;
    transform: translateY(10px);
    transition: opacity 360ms ease 120ms, transform 560ms var(--lt-ease-prestige) 100ms;
  }
  .fellow-card.is-expanded .fellow-card-meta,
  .fellow-card.is-playing .fellow-card-meta {
    opacity: 1;
    transform: translateY(0);
  }

  .fellow-card-name {
    margin: 0 0 0.3rem 0;
    font-size: 1.65rem;
    font-weight: 650;
    line-height: 1.08;
    text-shadow: 0 2px 18px rgba(0, 0, 0, 0.32);
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 300ms ease 150ms, transform 520ms var(--lt-ease-prestige) 120ms;
  }
  .fellow-card.is-expanded .fellow-card-name,
  .fellow-card.is-playing .fellow-card-name {
    opacity: 1;
    transform: translateY(0);
  }

  .fellow-card-role {
    margin: 0 0 0.7rem 0;
    font-size: 0.82rem;
    font-weight: 500;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 300ms ease 190ms, transform 520ms var(--lt-ease-prestige) 150ms;
  }
  .fellow-card.is-expanded .fellow-card-role,
  .fellow-card.is-playing .fellow-card-role {
    opacity: 0.88;
    transform: translateY(0);
  }

  .fellow-card-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 0.3rem;
    opacity: 0;
    transform: translateY(6px);
    transition: opacity 300ms ease 230ms, transform 520ms var(--lt-ease-prestige) 180ms;
  }
  .fellow-card.is-expanded .fellow-card-tags,
  .fellow-card.is-playing .fellow-card-tags {
    opacity: 1;
    transform: translateY(0);
  }
  .fellow-card-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.24rem 0.48rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(255, 255, 255, 0.13);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    font-size: 0.62rem;
    font-weight: 500;
    color: #fff;
  }

  .fellow-card-name-vertical {
    position: absolute;
    left: 1.25rem;
    top: 1.5rem;
    bottom: 5rem;
    z-index: 2;
    color: #fff;
    font-size: 0.82rem;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    writing-mode: vertical-rl;
    transform: rotate(180deg);
    transform-origin: center;
    text-align: end;
    white-space: nowrap;
    overflow: hidden;
    opacity: 0.92;
    pointer-events: none;
    transition: opacity 520ms var(--lt-ease-prestige);
  }
  .fellow-card.is-expanded .fellow-card-name-vertical,
  .fellow-card.is-playing .fellow-card-name-vertical {
    opacity: 0;
  }

  .fellow-card-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 4;
    width: 4.5rem;
    height: 4.5rem;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    color: #fff;
    cursor: pointer;
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 0;
    display: grid;
    place-items: center;
    transition:
      opacity 520ms ease 260ms,
      transform 900ms var(--lt-ease-prestige) 220ms,
      background-color 400ms var(--lt-ease-prestige),
      border-color 400ms ease,
      box-shadow 400ms ease;
  }
  .fellow-card.is-expanded .fellow-card-play,
  .fellow-card.is-playing .fellow-card-play {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
  .fellow-card-play:hover {
    background: rgba(255, 255, 255, 0.24);
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.1);
  }
  .fellow-card-play:focus-visible {
    outline: none;
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.7);
  }
  .fellow-card-play svg {
    width: 1.35rem;
    height: 1.35rem;
    display: block;
  }
  .fellow-card-play .fellow-icon-pause { display: none; }
  .fellow-card.is-playing .fellow-card-play .fellow-icon-play { display: none; }
  .fellow-card.is-playing .fellow-card-play .fellow-icon-pause { display: block; }

  .fellow-card.is-playing .fellow-card-rank,
  .fellow-card.is-playing .fellow-card-meta {
    opacity: 0;
    pointer-events: none;
  }

  .fellow-card.is-playing .fellow-card-play {
    opacity: 0;
    pointer-events: none;
    visibility: hidden;
    transition: opacity 120ms ease, visibility 0s linear 120ms;
  }

  @media (prefers-reduced-motion: reduce) {
    [data-lt-slider] [data-lt-slider-rail],
    .fellow-card,
    .fellow-card-meta,
    .fellow-card-name,
    .fellow-card-role,
    .fellow-card-tags,
    .fellow-card-play,
    .fellow-card-name-vertical,
    .fellow-card-thumb,
    .fellow-card-media video {
      transition-duration: 0ms !important;
      transition-delay: 0ms !important;
    }
  }

  @media (max-width: 991px) {
    .lt-fellows-section .padding-global {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .lt-fellows-section .slider-component.wrapper { padding-top: 0; padding-left: 0; }
  }

  @media (max-width: 767px) {
    .lt-fellows-section .about-home-component {
      gap: 3rem;
      margin-bottom: 6rem;
    }
    .fellow-card {
      flex-basis: 16rem;
      height: 32rem;
      margin-right: 1rem;
    }
    .fellow-card.is-expanded {
      flex-basis: 56.89rem;
      transform: scale(1);
    }
  }

  @media (max-width: 479px) {
    .lt-fellows-section .padding-global {
      padding-left: 1.25rem;
      padding-right: 1.25rem;
    }
    .lt-fellows-section .about-home-component {
      gap: 3rem;
      margin-top: 4rem;
    }
    .lt-fellows-section .slider-component.wrapper { padding-bottom: 6.5rem; }
    [data-lt-slider] [data-lt-slider-rail] { padding-left: 1.25rem; }
    .fellow-card { height: 30rem; }
    .fellow-card.is-expanded { flex-basis: 53.33rem; }
  }
