:root {
  color-scheme: dark;
  --bg: #050506;
  --surface: rgba(255, 255, 255, 0.055);
  --surface-strong: rgba(255, 255, 255, 0.09);
  --line: rgba(255, 255, 255, 0.12);
  --text: #f7f7f8;
  --muted: #a2a2ab;
  --accent: #b9c8ff;
  --violet: #a58cff;
  --green: #86f0c2;
  --danger: #ff9d9d;
  --radius: 28px;
  --shadow: 0 24px 80px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background:
    radial-gradient(circle at 46% -15%, rgba(93, 103, 153, 0.16), transparent 31rem),
    var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { color: inherit; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.ambient {
  position: fixed;
  z-index: -1;
  width: 30rem;
  height: 30rem;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .08;
  pointer-events: none;
}
.ambient-a { top: 18%; left: -18rem; background: #7591ff; }
.ambient-b { right: -18rem; bottom: 8%; background: #8b5cff; }
.site-header {
  position: sticky;
  z-index: 30;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1480px;
  margin: 0 auto;
  padding: 20px 34px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(5,5,6,.72);
  backdrop-filter: saturate(150%) blur(24px);
}
.nav-search {
  position: relative;
  width: min(28vw, 360px);
  margin-left: auto;
}
.nav-search input {
  width: 100%;
  height: 40px;
  padding: 0 43px 0 15px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  outline: none;
  background: rgba(255,255,255,.045);
  color: white;
  font-size: 12px;
  transition: border-color .2s, background .2s, box-shadow .2s;
}
.nav-search input:focus {
  border-color: rgba(185,200,255,.45);
  background: rgba(255,255,255,.075);
  box-shadow: 0 0 0 4px rgba(185,200,255,.07);
}
.nav-search input::placeholder { color: #777780; }
.nav-search button {
  position: absolute;
  top: 0;
  right: 4px;
  width: 38px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #b9b9c1;
  cursor: pointer;
  font-size: 19px;
}
.brand { display: inline-flex; align-items: center; gap: 11px; font-size: 15px; font-weight: 650; letter-spacing: -.02em; }
.brand-mark {
  display: inline-grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 10px;
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.03));
  font-size: 10px;
  font-weight: 800;
  letter-spacing: -.04em;
  box-shadow: inset 0 1px rgba(255,255,255,.18);
}
.site-header nav { display: flex; align-items: center; gap: 18px; margin-left: 24px; color: #c4c4cb; font-size: 13px; white-space: nowrap; }
.site-header nav a { transition: color .2s ease; }
.site-header nav a:hover { color: white; }
.site-header nav .admin-render-heartbeat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  max-width: 190px;
  padding: 6px 10px 6px 8px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 12px;
  background: rgba(255,255,255,.04);
  color: #d2d2da;
}
.admin-render-heartbeat > i {
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #777780;
}
.admin-render-heartbeat > span { min-width: 0; }
.admin-render-heartbeat strong, .admin-render-heartbeat small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-render-heartbeat strong { color: #e0e0e6; font-size: 9px; font-weight: 750; }
.admin-render-heartbeat small { margin-top: 2px; color: #74747d; font-size: 7px; font-weight: 600; }
.admin-render-heartbeat time { color: #9b9ba5; font: inherit; }
.admin-render-heartbeat.idle > i { background: var(--green); box-shadow: 0 0 10px rgba(97,224,168,.65); }
.admin-render-heartbeat.rendering { border-color: rgba(168,148,255,.3); background: rgba(142,118,238,.09); }
.admin-render-heartbeat.rendering > i {
  background: #ad98ff;
  box-shadow: 0 0 12px rgba(173,152,255,.8);
  animation: heartbeat-pulse 1.35s ease-in-out infinite;
}
.admin-render-heartbeat.offline > i { background: #e46f77; box-shadow: 0 0 10px rgba(228,111,119,.5); }
@keyframes heartbeat-pulse {
  0%, 100% { opacity: .55; transform: scale(.82); }
  50% { opacity: 1; transform: scale(1.16); }
}
.nav-release-links {
  display: inline-flex;
  align-items: center;
  gap: 3px;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.035);
}
.nav-release-links a {
  padding: 7px 10px;
  border-radius: 999px;
}
.nav-release-links a:hover { background: rgba(255,255,255,.08); }
.site-header .nav-account {
  padding: 10px 16px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: white;
  background: rgba(255,255,255,.055);
}
main { overflow: clip; }
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr);
  align-items: center;
  min-height: 760px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 90px 56px 110px;
}
.eyebrow {
  display: block;
  margin-bottom: 18px;
  color: #b8b8c1;
  font-size: 12px;
  font-weight: 680;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.hero h1, .pricing-hero h1, .listing-hero h1, .legal-hero h1, .auth-copy h1, .not-found h1 {
  margin: 0;
  font-size: clamp(60px, 8.5vw, 132px);
  line-height: .88;
  letter-spacing: -.075em;
  font-weight: 650;
}
.hero h1 em {
  color: transparent;
  background: linear-gradient(105deg, #fff 5%, #b6c6ff 40%, #c0a6ff 77%, #fff);
  background-clip: text;
  font-style: normal;
}
.hero-copy > p {
  max-width: 650px;
  margin: 34px 0 0;
  color: var(--muted);
  font-size: clamp(17px, 1.6vw, 22px);
  line-height: 1.55;
  letter-spacing: -.02em;
}
.hero-actions { display: flex; gap: 12px; margin-top: 38px; }
.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 680;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-light { background: #f4f4f6; color: #0c0c0e; box-shadow: 0 10px 35px rgba(255,255,255,.1); }
.button-light:hover { background: white; }
.button-ghost { border-color: var(--line); background: rgba(255,255,255,.045); color: white; }
.button-ghost:hover { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); }
.hero-orbit {
  position: relative;
  width: min(39vw, 540px);
  aspect-ratio: 1;
  justify-self: end;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 50%;
  background:
    radial-gradient(circle at 45% 38%, rgba(255,255,255,.12), transparent 4%),
    radial-gradient(circle, rgba(122,141,218,.2), rgba(44,47,69,.08) 34%, rgba(255,255,255,.015) 58%, transparent 59%);
  box-shadow: inset 0 0 90px rgba(168,180,255,.07), 0 0 120px rgba(90,100,158,.09);
}
.hero-orbit::before, .hero-orbit::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 13%;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 50%;
  transform: rotateX(64deg) rotateZ(20deg);
}
.hero-orbit::after { inset: 25%; transform: rotateY(61deg) rotateZ(-16deg); }
.orbit-core {
  position: absolute;
  z-index: 4;
  inset: 34%;
  display: grid;
  place-content: center;
  text-align: center;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 50%;
  background: rgba(255,255,255,.055);
  backdrop-filter: blur(12px);
  box-shadow: inset 0 1px rgba(255,255,255,.17), 0 0 60px rgba(185,200,255,.08);
}
.orbit-core span { font-size: clamp(40px, 5vw, 76px); font-weight: 650; letter-spacing: -.07em; }
.orbit-core small { color: #aeb1bd; font-size: 9px; font-weight: 700; letter-spacing: .24em; }
.orbit-label {
  position: absolute;
  z-index: 6;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(8,8,10,.62);
  color: #c7c8d2;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: .14em;
  backdrop-filter: blur(12px);
}
.hero-motion-wrap {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  will-change: transform;
}
.hero-motion-clip {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(203,211,255,.12);
  border-radius: 48% 52% 58% 42% / 44% 58% 42% 56%;
  background: radial-gradient(ellipse at center, rgba(92,107,173,.2), transparent 70%);
  -webkit-mask-image: radial-gradient(ellipse at center, #000 0 31%, rgba(0,0,0,.95) 45%, rgba(0,0,0,.46) 61%, transparent 78%);
  mask-image: radial-gradient(ellipse at center, #000 0 31%, rgba(0,0,0,.95) 45%, rgba(0,0,0,.46) 61%, transparent 78%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  animation: hero-fade-morph 8.5s ease-in-out infinite alternate;
}
.hero-motion-clip::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: -18%;
  border-radius: 50%;
  background:
    radial-gradient(circle at 28% 35%, rgba(200,214,255,.23), transparent 24%),
    radial-gradient(circle at 70% 64%, rgba(187,149,255,.19), transparent 30%);
  mix-blend-mode: screen;
  filter: blur(14px);
  animation: hero-fade-shimmer 6s ease-in-out infinite alternate;
}
.hero-motion-clip::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: -5%;
  border-radius: inherit;
  box-shadow:
    inset 0 0 45px rgba(4,4,7,.42),
    inset 0 0 14px rgba(221,226,255,.13);
}
.hero-motion-clip video,
.hero-motion-fallback {
  position: absolute;
  inset: -8%;
  width: 116%;
  height: 116%;
  object-fit: cover;
}
.hero-motion-clip video {
  opacity: .72;
  filter: saturate(1.24) contrast(1.12) brightness(.82);
  animation: hero-video-breathe 11s ease-in-out infinite alternate;
}
.hero-motion-fallback {
  background:
    conic-gradient(from 110deg, rgba(121,137,212,.7), rgba(114,72,173,.2), rgba(67,178,173,.42), rgba(121,137,212,.7));
}
.hero-motion-a {
  top: 2%;
  left: -10%;
  width: 66%;
  aspect-ratio: 1.45;
  animation: hero-drift-a 10s ease-in-out infinite alternate;
}
.hero-motion-b {
  top: 20%;
  right: -13%;
  width: 62%;
  aspect-ratio: 1.38;
  animation: hero-drift-b 12s ease-in-out infinite alternate;
}
.hero-motion-c {
  bottom: -2%;
  left: 2%;
  width: 69%;
  aspect-ratio: 1.55;
  animation: hero-drift-c 11s ease-in-out infinite alternate;
}
.hero-motion-wrap .label-a { top: 22%; left: 16%; }
.hero-motion-wrap .label-b { top: 31%; right: 4%; }
.hero-motion-wrap .label-c { bottom: 18%; left: 19%; }
.hero-motion-b .hero-motion-clip { animation-delay: -2.8s; }
.hero-motion-c .hero-motion-clip { animation-delay: -5.3s; }
.hero-motion-b video { animation-delay: -3.6s; }
.hero-motion-c video { animation-delay: -7.1s; }
@keyframes hero-fade-morph {
  0% {
    border-radius: 48% 52% 58% 42% / 44% 58% 42% 56%;
    -webkit-mask-size: 104% 98%;
    mask-size: 104% 98%;
    -webkit-mask-position: 44% 48%;
    mask-position: 44% 48%;
  }
  48% {
    border-radius: 57% 43% 45% 55% / 54% 41% 59% 46%;
    -webkit-mask-size: 93% 111%;
    mask-size: 93% 111%;
    -webkit-mask-position: 55% 44%;
    mask-position: 55% 44%;
  }
  100% {
    border-radius: 41% 59% 52% 48% / 61% 48% 52% 39%;
    -webkit-mask-size: 110% 103%;
    mask-size: 110% 103%;
    -webkit-mask-position: 48% 57%;
    mask-position: 48% 57%;
  }
}
@keyframes hero-fade-shimmer {
  from { transform: translate3d(-7%, -4%, 0) rotate(-8deg) scale(.94); opacity: .55; }
  to { transform: translate3d(9%, 6%, 0) rotate(14deg) scale(1.12); opacity: .9; }
}
@keyframes hero-video-breathe {
  from { transform: scale(1.03) rotate(-1deg); }
  to { transform: scale(1.14) rotate(1.4deg); }
}
@keyframes hero-drift-a {
  from { transform: translate3d(-2%, 1%, 0) rotate(-7deg); }
  to { transform: translate3d(5%, -4%, 0) rotate(3deg); }
}
@keyframes hero-drift-b {
  from { transform: translate3d(2%, -4%, 0) rotate(7deg); }
  to { transform: translate3d(-6%, 5%, 0) rotate(-4deg); }
}
@keyframes hero-drift-c {
  from { transform: translate3d(-3%, 4%, 0) rotate(4deg); }
  to { transform: translate3d(6%, -3%, 0) rotate(-6deg); }
}
.membership-strip {
  display: grid;
  grid-template-columns: minmax(270px, 1fr) auto auto auto;
  align-items: center;
  gap: 34px;
  max-width: 1400px;
  margin: 0 auto 110px;
  padding: 32px 36px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: var(--radius);
  background: linear-gradient(115deg, rgba(255,255,255,.09), rgba(151,163,212,.055) 55%, rgba(255,255,255,.035));
  box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.12);
  backdrop-filter: blur(24px);
}
.membership-strip .eyebrow { margin-bottom: 8px; }
.membership-strip h2 { margin: 0; font-size: 24px; letter-spacing: -.04em; }
.membership-strip p { margin: 7px 0 0; color: var(--muted); font-size: 14px; }
.strip-price { display: flex; align-items: baseline; gap: 5px; white-space: nowrap; }
.strip-price strong { font-size: 30px; letter-spacing: -.055em; }
.strip-price span { color: var(--muted); font-size: 12px; }
.strip-price.annual { padding-left: 30px; border-left: 1px solid var(--line); }
.catalog-section { max-width: 1400px; margin: 0 auto; padding: 0 36px 120px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 35px; }
.section-heading .eyebrow { margin-bottom: 10px; }
.section-heading h2 { max-width: 750px; margin: 0; font-size: clamp(36px, 5vw, 68px); line-height: .98; letter-spacing: -.06em; }
.section-link { color: #d4d4da; font-size: 14px; white-space: nowrap; }
.section-link span { margin-left: 8px; }
.video-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px 16px; }
.video-card { min-width: 0; }
.card-media {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 10.5;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 20px;
  background: #101014;
  box-shadow: 0 18px 45px rgba(0,0,0,.28);
}
.card-media img, .card-media video, .empty-thumb {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card-media img { transition: transform .7s cubic-bezier(.2,.7,.2,1), opacity .25s ease; }
.card-media video { z-index: 1; opacity: 0; transition: opacity .3s ease; }
.card-media.is-playing video { opacity: 1; }
.card-media:hover img { transform: scale(1.035); }
.empty-thumb { background: radial-gradient(circle at 30% 20%, #343746, #101014 62%); }
.card-gradient { position: absolute; z-index: 2; inset: auto 0 0; height: 43%; background: linear-gradient(transparent, rgba(0,0,0,.48)); pointer-events: none; }
.format-chip, .loop-chip, .alpha-chip {
  position: absolute;
  z-index: 3;
  top: 12px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 999px;
  background: rgba(6,6,8,.64);
  color: #e9e9ed;
  font-size: 8px;
  font-weight: 760;
  letter-spacing: .09em;
  backdrop-filter: blur(12px);
}
.format-chip { left: 12px; }
.loop-chip, .alpha-chip { right: 12px; display: flex; align-items: center; gap: 6px; }
.loop-chip i, .alpha-chip i, .detail-badge i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.alpha-chip { color: #f4efff; border-color: rgba(190,162,255,.34); background: rgba(47,35,75,.72); }
.alpha-chip i { background: #c2a7ff; box-shadow: 0 0 12px #a981ff; }
.card-copy { display: flex; align-items: start; justify-content: space-between; gap: 12px; padding: 15px 4px 0; }
.card-copy > div { flex: 1 1 auto; min-width: 0; }
.card-copy h3 { overflow: hidden; max-width: 100%; margin: 0; font-size: 15px; font-weight: 620; letter-spacing: -.025em; white-space: nowrap; text-overflow: ellipsis; }
.card-copy h3 a { display: block; overflow: hidden; max-width: 100%; white-space: nowrap; text-overflow: ellipsis; }
.card-copy p { margin: 6px 0 0; color: #85858e; font-size: 11px; }
.card-filename {
  display: block;
  overflow: hidden;
  max-width: 245px;
  margin-top: 7px;
  color: #666670;
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-size: 9px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.round-link {
  display: grid;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: #bfc0c8;
  font-size: 12px;
}
.feature-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 1400px;
  margin: 0 auto 140px;
  padding: 0 36px;
}
.feature-row article { padding: 44px 45px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-row article + article { border-left: 1px solid var(--line); }
.feature-row span { color: #72727c; font-size: 11px; }
.feature-row h3 { margin: 32px 0 12px; font-size: 20px; letter-spacing: -.035em; }
.feature-row p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
.listing-hero, .account-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 100px 36px 70px;
}
.listing-hero h1 { font-size: clamp(64px, 9vw, 126px); }
.listing-hero p { margin: 22px 0 0; color: var(--muted); font-size: 17px; }
.filter-pills { display: flex; gap: 7px; padding: 5px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.03); }
.filter-pills a { padding: 10px 15px; border-radius: 999px; color: var(--muted); font-size: 12px; }
.filter-pills a.active { background: #eeeef1; color: #0d0d0f; }
.library-hero { align-items: end; }
.library-tools { display: grid; justify-items: end; gap: 18px; width: min(100%, 520px); }
.library-search { width: 100%; }
.library-search > label {
  display: block;
  margin-bottom: 9px;
  color: #888892;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.library-search > div { display: flex; gap: 8px; }
.library-search input {
  min-width: 0;
  flex: 1;
  height: 52px;
  padding: 0 17px;
  border: 1px solid var(--line);
  border-radius: 15px;
  outline: none;
  background: rgba(255,255,255,.045);
  color: white;
}
.library-search input:focus {
  border-color: rgba(185,200,255,.52);
  box-shadow: 0 0 0 4px rgba(185,200,255,.07);
}
.listing-hero + .membership-strip { margin-bottom: 75px; }
.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 60px; }
.pagination a { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); }
.pagination a.active { border-color: #eee; background: #eee; color: #111; }
.infinite-controls { position: relative; display: grid; justify-items: center; gap: 12px; min-height: 90px; padding-top: 34px; }
.infinite-load-button { min-width: 190px; }
.infinite-load-button:disabled { cursor: wait; opacity: .55; }
.infinite-status { min-height: 18px; color: #777781; font-size: 11px; }
.infinite-sentinel { position: absolute; bottom: 0; width: 1px; height: 1px; }
.release-tabs { display: flex; align-self: end; gap: 8px; padding-bottom: 8px; }
.release-tabs a { padding: 11px 15px; border: 1px solid var(--line); border-radius: 999px; color: #94949e; font-size: 11px; }
.release-tabs a.active { border-color: #eee; background: #eee; color: #111; }
.release-hero > div:first-child { min-width: 0; }
.daily-feed-hero { align-items: center; }
.daily-feed-copy { min-width: 0; }
.daily-feed-copy h1 { font-size: clamp(76px, 11vw, 150px); }
.daily-feed-copy h1 time {
  color: transparent;
  background: linear-gradient(115deg, #fff 8%, #c4ceff 52%, #bea7ff);
  background-clip: text;
}
.daily-feed-tools {
  display: grid;
  width: min(100%, 520px);
  gap: 12px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 28px 80px rgba(0,0,0,.28), inset 0 1px rgba(255,255,255,.08);
  backdrop-filter: blur(22px);
}
.date-stepper {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: stretch;
  gap: 7px;
}
.date-stepper > a, .date-stepper > div {
  display: flex;
  min-height: 62px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 11px 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 17px;
  background: rgba(255,255,255,.035);
}
.date-stepper > a { color: #d7d7de; transition: border-color .2s, background .2s; }
.date-stepper > a:last-child { justify-content: flex-end; }
.date-stepper > a:first-child { justify-content: flex-start; }
.date-stepper > a:hover { border-color: rgba(255,255,255,.22); background: rgba(255,255,255,.075); }
.date-stepper span { color: #f3f3f5; font-size: 18px; }
.date-stepper small {
  color: #85858f;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.date-stepper > div { display: grid; min-width: 142px; gap: 4px; text-align: center; }
.date-stepper strong { font-size: 13px; letter-spacing: -.02em; }
.date-picker { display: grid; gap: 7px; padding: 3px 2px 0; }
.date-picker label {
  padding-left: 9px;
  color: #74747e;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.date-picker > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
.date-picker input, .date-picker button, .copy-link-button {
  min-height: 46px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px;
}
.date-picker input {
  min-width: 0;
  padding: 0 14px;
  outline: none;
  background: rgba(255,255,255,.045);
  color: #f5f5f7;
  color-scheme: dark;
}
.date-picker input:focus { border-color: rgba(185,200,255,.5); box-shadow: 0 0 0 4px rgba(185,200,255,.07); }
.date-picker button {
  padding: 0 19px;
  background: #eeeef1;
  color: #101012;
  cursor: pointer;
  font-weight: 700;
}
.copy-link-button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: rgba(137,154,224,.1);
  color: #e4e8ff;
  cursor: pointer;
  transition: border-color .2s, background .2s;
}
.copy-link-button:hover { border-color: rgba(185,200,255,.35); background: rgba(137,154,224,.16); }
.copy-link-button span { font-size: 18px; }
.copy-link-button strong { font-size: 12px; }
.copy-link-button.is-copied {
  border-color: rgba(134,240,194,.34);
  background: rgba(93,190,146,.11);
  color: #b9f8d9;
}
.daily-feed-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}
.daily-feed-heading .eyebrow { margin-bottom: 9px; }
.daily-feed-heading h2 { margin: 0; font-size: clamp(31px, 4vw, 52px); letter-spacing: -.055em; }
.daily-feed-heading > span { color: #85858f; font-size: 12px; white-space: nowrap; }
.grid-admin-control {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 24px;
}
.grid-create-form { margin: 0; }
.grid-create-button, .grid-download-link {
  display: inline-flex;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(181,197,255,.24);
  border-radius: 999px;
  background: linear-gradient(145deg, rgba(120,145,255,.18), rgba(145,101,255,.1));
  color: #e8ebff;
  cursor: pointer;
  font-size: 10px;
  font-weight: 720;
  letter-spacing: .025em;
  box-shadow: inset 0 1px rgba(255,255,255,.08);
  transition: border-color .2s, background .2s, transform .2s;
}
.grid-create-button:hover, .grid-download-link:hover {
  transform: translateY(-1px);
  border-color: rgba(206,215,255,.5);
  background: linear-gradient(145deg, rgba(140,162,255,.26), rgba(163,121,255,.15));
}
.grid-job-state {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #9d9da7;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.grid-job-state::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #777781;
  content: "";
}
.grid-job-state.queued::before { background: #cab76e; box-shadow: 0 0 12px rgba(202,183,110,.55); }
.grid-job-state.running::before { background: #8ba5ff; box-shadow: 0 0 12px rgba(139,165,255,.65); }
.grid-job-state.completed::before { background: var(--green); box-shadow: 0 0 12px rgba(97,224,168,.55); }
.grid-job-state.failed::before { background: var(--danger); }
.release-date-group + .release-date-group { margin-top: 62px; }
.release-date-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
.release-date-heading > div:first-child { display: grid; gap: 7px; }
.release-date-heading time { font-size: clamp(25px, 3vw, 38px); font-weight: 680; letter-spacing: -.045em; }
.release-date-heading > div:first-child > span { color: #74747d; font-size: 11px; }
.daily-feed-link { display: grid; justify-items: start; gap: 6px; }
.daily-feed-link > span {
  color: #9da9d7;
  font-size: 9px;
  font-weight: 720;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.daily-feed-link b { display: inline-block; margin-left: 3px; transition: transform .2s; }
.daily-feed-link:hover b { transform: translate(2px, -2px); }
.release-date-heading .grid-admin-control { justify-content: flex-end; margin-top: 0; }
.empty-state { padding: 90px 40px; border: 1px solid var(--line); border-radius: var(--radius); text-align: center; background: var(--surface); }
.empty-state span { color: var(--accent); font-size: 12px; text-transform: uppercase; letter-spacing: .15em; }
.empty-state h2 { max-width: 650px; margin: 18px auto; font-size: 42px; letter-spacing: -.055em; }
.empty-state p { max-width: 620px; margin: auto; color: var(--muted); line-height: 1.6; }
.empty-action { margin-top: 28px; }
.detail-page { padding-top: 1px; }
.detail-shell {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, .7fr);
  align-items: start;
  gap: 22px;
  max-width: 1500px;
  margin: 0 auto;
  padding: 48px 36px 55px;
}
.detail-visual-stack {
  position: sticky;
  top: 94px;
  display: grid;
  gap: 14px;
  min-width: 0;
}
.detail-media-card {
  overflow: hidden;
  min-width: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 30px;
  background: rgba(255,255,255,.035);
  box-shadow: 0 35px 100px rgba(0,0,0,.38), inset 0 1px rgba(255,255,255,.08);
}
.media-toolbar {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 5px 8px 13px;
  color: #7d7d86;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.detail-media { position: relative; min-width: 0; }
.detail-media video { display: block; width: 100%; max-height: 76vh; border: 1px solid rgba(255,255,255,.08); border-radius: 22px; background: #000; }
.preview-label { position: absolute; bottom: 15px; left: 15px; padding: 8px 11px; border-radius: 999px; background: rgba(0,0,0,.6); color: #b9b9c0; font-size: 10px; backdrop-filter: blur(10px); }
.preview-download-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 18px 20px;
  border: 1px solid rgba(147,171,255,.2);
  border-radius: 20px;
  background:
    radial-gradient(circle at 0 0, rgba(121,150,255,.13), transparent 45%),
    rgba(255,255,255,.035);
  box-shadow: inset 0 1px rgba(255,255,255,.065);
}
.preview-download-bar strong { display: block; margin-bottom: 4px; font-size: 13px; letter-spacing: -.02em; }
.preview-download-bar > div > span { color: #7f808b; font-size: 10px; }
.preview-download-button {
  display: inline-flex;
  min-height: 39px;
  align-items: center;
  gap: 10px;
  padding: 0 15px;
  border: 1px solid rgba(184,199,255,.25);
  border-radius: 999px;
  background: rgba(127,150,240,.1);
  color: #e5e9ff;
  font-size: 10px;
  font-weight: 720;
  white-space: nowrap;
  transition: transform .2s, border-color .2s, background .2s;
}
.preview-download-button:hover { transform: translateY(-1px); border-color: rgba(205,215,255,.48); background: rgba(127,150,240,.18); }
.preview-download-button > span { font-size: 15px; }
.detail-thumb {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin: 0;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
}
.detail-thumb img {
  display: block;
  width: 150px;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
}
.detail-thumb figcaption { min-width: 0; }
.detail-thumb span { display: block; margin-bottom: 7px; color: #777781; font-size: 9px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.detail-thumb strong { display: block; overflow: hidden; color: #b8b8c1; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 10px; font-weight: 500; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.detail-stack { display: grid; gap: 14px; min-width: 0; }
.detail-block {
  padding: 28px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 25px;
  background: rgba(255,255,255,.04);
  box-shadow: inset 0 1px rgba(255,255,255,.075);
}
.detail-breadcrumb { display: flex; gap: 8px; margin-bottom: 22px; color: #73737d; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.detail-breadcrumb a { color: #b4b4bd; }
.detail-overview h1 { margin: 0; font-size: clamp(38px, 4vw, 62px); line-height: .98; letter-spacing: -.06em; }
.detail-description { margin: 22px 0 0; color: var(--muted); font-size: 15px; line-height: 1.68; }
.badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0; }
.detail-badge { display: inline-flex; align-items: center; gap: 8px; padding: 9px 11px; border: 1px solid var(--line); border-radius: 999px; color: #c9c9d0; font-size: 10px; font-weight: 700; letter-spacing: .05em; }
.detail-badge.alpha { border-color: rgba(190,162,255,.4); color: #d8c9ff; background: rgba(165,140,255,.08); }
.detail-badge.alpha i { background: #c2a7ff; box-shadow: 0 0 12px #a981ff; }
.block-heading { display: flex; align-items: start; justify-content: space-between; gap: 16px; }
.block-heading .eyebrow { margin: 0; }
.block-heading > span:last-child { color: #6f6f78; font-size: 10px; }
.spec-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; margin: 19px 0 0; border-top: 1px solid var(--line); }
.spec-list div { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.spec-list dt { color: #777781; font-size: 12px; }
.spec-list dd { margin: 0; color: #ceced4; font-size: 12px; }
.spec-list .filename-spec { grid-column: 1 / -1; display: grid; gap: 8px; }
.filename-spec dd { overflow: hidden; color: #9b9ba5; font-family: ui-monospace, "SFMono-Regular", Consolas, monospace; font-size: 10px; line-height: 1.45; text-overflow: ellipsis; white-space: nowrap; }
.detail-membership {
  overflow: hidden;
  background:
    radial-gradient(circle at 100% 0, rgba(173,155,255,.2), transparent 43%),
    linear-gradient(145deg, rgba(154,136,225,.13), rgba(255,255,255,.045) 58%);
}
.detail-membership.is-active {
  background:
    radial-gradient(circle at 100% 0, rgba(134,240,194,.16), transparent 43%),
    linear-gradient(145deg, rgba(92,175,139,.1), rgba(255,255,255,.04) 58%);
}
.detail-membership h2 { margin: 0; font-size: clamp(31px, 3vw, 46px); line-height: 1; letter-spacing: -.055em; }
.detail-membership h2 strong { color: #d7cdff; font-weight: inherit; }
.detail-membership > p { margin: 16px 0 0; color: #aaaab4; font-size: 13px; line-height: 1.6; }
.membership-benefits { display: grid; gap: 9px; margin: 23px 0; padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.membership-benefits li { position: relative; padding-left: 20px; color: #d2d2d8; font-size: 12px; }
.membership-benefits li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
.detail-pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 18px; }
.detail-pricing > div { padding: 13px; border: 1px solid var(--line); border-radius: 15px; background: rgba(0,0,0,.14); }
.detail-pricing strong { display: block; font-size: 22px; letter-spacing: -.045em; }
.detail-pricing span { display: block; margin-top: 3px; color: #85858f; font-size: 9px; }
.download-button { width: 100%; margin-top: 8px; }
.download-note { margin: 12px 0 0; color: #7e7e87; font-size: 11px; text-align: center; }
.admin-hd-render {
  margin-top: 25px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.admin-hd-heading { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.admin-hd-heading h3 { margin: 8px 0 0; font-size: 21px; letter-spacing: -.04em; }
.admin-only-chip {
  padding: 7px 9px;
  border: 1px solid rgba(168,148,255,.3);
  border-radius: 999px;
  background: rgba(148,121,255,.11);
  color: #d8ccff;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.admin-hd-render > p { margin: 12px 0 17px; color: #898a96; font-size: 11px; line-height: 1.55; }
.admin-hd-form { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; }
.admin-hd-form label { position: relative; display: block; }
.admin-hd-form label > span { position: absolute; z-index: 1; top: 7px; left: 13px; color: #747580; font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; pointer-events: none; }
.admin-hd-form select {
  width: 100%;
  height: 53px;
  padding: 16px 36px 0 13px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 14px;
  outline: none;
  background: #141419;
  color: #e0e0e6;
  font-size: 11px;
}
.admin-hd-form select:focus { border-color: rgba(182,164,255,.48); box-shadow: 0 0 0 4px rgba(168,145,255,.07); }
.admin-hd-form button {
  min-height: 53px;
  padding: 0 16px;
  border: 1px solid rgba(192,178,255,.3);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(157,133,255,.25), rgba(115,141,232,.13));
  color: #f2efff;
  cursor: pointer;
  font-size: 10px;
  font-weight: 750;
}
.admin-hd-form button:hover { border-color: rgba(211,201,255,.5); }
.admin-hd-jobs { display: grid; gap: 7px; margin-top: 14px; }
.admin-hd-jobs > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: rgba(0,0,0,.13); }
.admin-hd-jobs strong, .admin-hd-jobs small { display: block; }
.admin-hd-jobs strong { color: #d1d1d8; font-size: 10px; }
.admin-hd-jobs small { margin-top: 3px; color: #6f7079; font-size: 8px; }
.admin-hero-picker {
  margin-top: 25px;
  padding-top: 24px;
  border-top: 1px solid rgba(255,255,255,.12);
}
.admin-hero-picker > p { margin: 12px 0 17px; color: #898a96; font-size: 11px; line-height: 1.55; }
.admin-hero-slot-list { display: grid; gap: 8px; }
.admin-hero-slot {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  border: 1px solid rgba(255,255,255,.085);
  border-radius: 14px;
  background: rgba(0,0,0,.14);
}
.admin-hero-slot.selected {
  border-color: rgba(126,224,183,.23);
  background: rgba(72,166,126,.08);
}
.admin-hero-slot > div { display: grid; min-width: 0; gap: 3px; }
.admin-hero-slot > div > span { color: #a99be8; font-size: 8px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.admin-hero-slot > div > strong { overflow: hidden; color: #dedee5; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.admin-hero-slot > div > small { color: #6e6f79; font-size: 8px; line-height: 1.4; }
.admin-hero-slot form { margin: 0; }
.admin-hero-slot button,
.hero-slot-ineligible {
  display: inline-flex;
  min-height: 34px;
  align-items: center;
  justify-content: center;
  padding: 0 11px;
  border: 1px solid rgba(186,174,245,.22);
  border-radius: 10px;
  background: rgba(148,125,235,.1);
  color: #ded8fb;
  font-size: 8px;
  font-weight: 760;
  white-space: nowrap;
}
.admin-hero-slot button { cursor: pointer; }
.admin-hero-slot button:hover { border-color: rgba(209,200,255,.42); background: rgba(148,125,235,.17); }
.hero-slot-ineligible { border-color: rgba(255,255,255,.07); background: rgba(255,255,255,.025); color: #686872; }
.admin-hd-jobs a { color: #dcd5ff; font-size: 9px; font-weight: 750; }
.keyword-cloud { max-width: 1428px; margin: 0 auto 60px; padding: 30px 34px; border: 1px solid var(--line); border-radius: 27px; background: rgba(255,255,255,.03); }
.keyword-cloud .section-heading { margin-bottom: 22px; }
.keyword-cloud .section-heading h2 { font-size: 34px; }
.keyword-cloud > div:last-child { display: flex; flex-wrap: wrap; gap: 9px; }
.keyword-cloud a { padding: 10px 14px; border: 1px solid var(--line); border-radius: 999px; color: #b7b7c0; font-size: 12px; transition: border-color .2s, color .2s; }
.keyword-cloud a:hover { border-color: rgba(255,255,255,.3); color: white; }
.recommendation-section { padding-bottom: 95px; }
.pricing-hero, .legal-hero {
  max-width: 1100px;
  margin: 0 auto;
  padding: 120px 36px 80px;
  text-align: center;
}
.pricing-hero h1, .legal-hero h1 { font-size: clamp(62px, 9vw, 120px); }
.pricing-hero p, .legal-hero p { max-width: 680px; margin: 30px auto 0; color: var(--muted); font-size: 19px; line-height: 1.55; }
.pricing-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 490px)); justify-content: center; gap: 18px; padding: 0 36px 35px; }
.price-card { position: relative; padding: 42px; border: 1px solid var(--line); border-radius: 30px; background: rgba(255,255,255,.035); }
.price-card.featured { border-color: rgba(192,166,255,.36); background: linear-gradient(145deg, rgba(177,155,255,.15), rgba(255,255,255,.045) 58%); box-shadow: 0 30px 100px rgba(90,65,155,.16); }
.best-value { position: absolute; top: 19px; right: 19px; padding: 8px 10px; border-radius: 999px; background: #eee; color: #111; font-size: 9px; font-weight: 760; text-transform: uppercase; letter-spacing: .1em; }
.price-name { color: #c4c4cb; font-size: 13px; font-weight: 650; }
.price-card h2 { margin: 24px 0 3px; font-size: 75px; letter-spacing: -.075em; }
.price-headline { color: white !important; font-weight: 650; }
.price-card p { margin: 4px 0; color: var(--muted); font-size: 13px; }
.price-card ul { margin: 30px 0; padding: 25px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); list-style: none; }
.price-card li { position: relative; padding: 7px 0 7px 22px; color: #bebec6; font-size: 13px; }
.price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); }
.price-card .button { width: 100%; }
.payment-note { margin: 0 0 120px; color: #6f6f78; font-size: 11px; text-align: center; }
.auth-shell { display: grid; grid-template-columns: 1fr minmax(340px, 470px); align-items: center; gap: 90px; min-height: calc(100vh - 72px); max-width: 1200px; margin: 0 auto; padding: 80px 36px; }
.auth-copy h1 { font-size: clamp(58px, 8vw, 104px); }
.auth-copy p { max-width: 570px; color: var(--muted); font-size: 18px; line-height: 1.6; }
.auth-card, .account-card { padding: 35px; border: 1px solid var(--line); border-radius: 26px; background: rgba(255,255,255,.05); box-shadow: var(--shadow), inset 0 1px rgba(255,255,255,.1); backdrop-filter: blur(24px); }
.auth-card h2 { margin: 0 0 28px; font-size: 30px; letter-spacing: -.045em; }
.auth-card label, .compact-form label { display: grid; gap: 8px; margin-bottom: 17px; color: #a4a4ad; font-size: 11px; font-weight: 650; }
.auth-card input, .compact-form input {
  width: 100%;
  min-height: 50px;
  padding: 0 14px;
  border: 1px solid var(--line);
  border-radius: 13px;
  outline: none;
  background: rgba(0,0,0,.3);
  color: white;
  transition: border .2s, box-shadow .2s;
}
.auth-card input:focus, .compact-form input:focus { border-color: rgba(185,200,255,.6); box-shadow: 0 0 0 4px rgba(185,200,255,.08); }
.check-row { display: flex !important; grid-template-columns: none !important; align-items: flex-start; gap: 11px !important; cursor: pointer; line-height: 1.45; }
.check-row input { flex: 0 0 auto; width: 17px !important; min-height: 17px !important; margin-top: 2px; accent-color: #b4a7ff; }
.check-row span { color: #9c9ca6; font-size: 11px; font-weight: 500; }
.auth-card .button { width: 100%; margin-top: 10px; }
.form-foot { margin: 22px 0 0; color: #85858e; font-size: 12px; text-align: center; }
.form-foot a { color: white; }
.flash { max-width: 900px; margin: 22px auto 0; padding: 13px 18px; border: 1px solid var(--line); border-radius: 13px; background: rgba(255,255,255,.08); font-size: 13px; text-align: center; }
.flash-error { border-color: rgba(255,110,110,.3); color: #ffc3c3; }
.flash-success { border-color: rgba(100,240,180,.3); color: #b9f4d8; }
.account-hero { padding-bottom: 45px; }
.account-hero h1 { margin: 0; font-size: clamp(34px, 5vw, 68px); letter-spacing: -.06em; }
.text-button { padding: 0; border: 0; background: none; color: #aaaab3; cursor: pointer; text-decoration: underline; text-underline-offset: 4px; }
.text-button.danger { margin-top: 20px; color: var(--danger); }
.account-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; max-width: 1100px; margin: 0 auto; padding: 0 36px 80px; }
.newsletter-card { grid-column: 1 / -1; }
.newsletter-card h2 { margin: 18px 0 8px; font-size: 28px; letter-spacing: -.045em; }
.newsletter-card > p { color: var(--muted); }
.newsletter-card form { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; }
.newsletter-card .check-row { margin: 0; }
.admin-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; max-width: 1100px; margin: 0 auto; padding: 0 36px 110px; }
.admin-count { display: block; margin: 22px 0 8px; font-size: 82px; line-height: .9; letter-spacing: -.075em; }
.admin-export-card p, .admin-fields { color: var(--muted); line-height: 1.6; }
.admin-export-card .button { margin-top: 22px; }
.grid-admin-hero { align-items: end; }
.grid-admin-hero p { max-width: 720px; margin: 18px 0 0; color: var(--muted); line-height: 1.6; }
.admin-render-section { max-width: 1200px; margin: 0 auto; }
.admin-render-section > .section-heading { padding: 0 36px; }
.admin-render-section > .section-heading h2 { font-size: clamp(35px, 4vw, 52px); }
.admin-render-list { padding-bottom: 65px; }
.archive-grid-section > .section-heading { margin-bottom: 26px; }
.admin-grid-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 36px 120px;
}
.admin-grid-list > .empty-state { grid-column: 1 / -1; }
.grid-job-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: rgba(255,255,255,.035);
  box-shadow: inset 0 1px rgba(255,255,255,.05);
}
.grid-job-card > img, .grid-job-placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  background: radial-gradient(circle at 30% 20%, rgba(113,140,255,.19), transparent 42%), #09090c;
}
.grid-job-placeholder { display: grid; place-items: center; color: #858590; font-size: 10px; font-weight: 800; letter-spacing: .18em; }
.grid-job-copy { padding: 25px; }
.grid-job-copy h2 { margin: 12px 0 8px; font-size: 28px; letter-spacing: -.045em; }
.grid-job-copy > p { margin: 0; color: var(--muted); font-size: 12px; }
.grid-job-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 22px 0; }
.grid-job-meta time { color: #72727b; font-size: 10px; }
.grid-job-error { padding: 12px; border: 1px solid rgba(255,110,110,.18); border-radius: 12px; color: #ffc3c3 !important; overflow-wrap: anywhere; }
.card-label { color: #898992; font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.status-line { display: flex; align-items: center; gap: 10px; margin-top: 24px; }
.status-line i { width: 10px; height: 10px; border-radius: 50%; background: #777; }
.status-line i.active { background: var(--green); box-shadow: 0 0 15px var(--green); }
.account-card > p { color: var(--muted); font-size: 13px; }
.account-card > .button { margin-top: 18px; }
.compact-form { margin-top: 25px; }
.download-history { max-width: 1100px; margin: 0 auto; padding: 0 36px 120px; }
.download-history .section-heading h2 { font-size: 48px; }
.history-list { border-top: 1px solid var(--line); }
.history-list a { display: flex; justify-content: space-between; gap: 20px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 13px; }
.history-list time { color: #7d7d86; }
.admin-account-outputs {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 36px 130px;
}
.admin-account-outputs > .section-heading h2 {
  font-size: clamp(39px, 5vw, 58px);
}
.admin-account-output-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
}
.admin-output-box {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 27px;
  background:
    radial-gradient(circle at 90% -15%, rgba(129,146,220,.13), transparent 16rem),
    rgba(255,255,255,.04);
  box-shadow: 0 30px 90px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.07);
}
.admin-output-box > header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.admin-output-box > header > div { display: flex; min-width: 0; align-items: center; gap: 13px; }
.admin-output-box > header h3 {
  overflow: hidden;
  margin: 5px 0 0;
  font-size: 20px;
  letter-spacing: -.04em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-output-box > header > small {
  flex: 0 0 auto;
  padding: 7px 9px;
  border: 1px solid rgba(134,240,194,.18);
  border-radius: 999px;
  background: rgba(93,190,146,.08);
  color: #9bd8bc;
  font-size: 8px;
  font-weight: 760;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.admin-output-icon {
  display: grid;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid rgba(194,204,255,.22);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(134,155,247,.2), rgba(125,101,210,.08));
  color: #dce2ff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: -.03em;
  box-shadow: inset 0 1px rgba(255,255,255,.1);
}
.admin-output-icon.hd {
  border-color: rgba(188,166,255,.24);
  background: linear-gradient(145deg, rgba(161,133,255,.2), rgba(109,131,217,.08));
  color: #e4d9ff;
}
.admin-output-icon.day {
  border-color: rgba(143,221,194,.23);
  background: linear-gradient(145deg, rgba(92,196,157,.17), rgba(93,133,190,.08));
  color: #c7f3e2;
  font-size: 8px;
  letter-spacing: .06em;
}
.admin-output-items { display: grid; }
.admin-output-item {
  display: grid;
  grid-template-columns: 112px minmax(0, 1fr) auto;
  align-items: center;
  gap: 15px;
  min-width: 0;
  padding: 14px 18px 14px 14px;
  transition: background .2s;
}
.admin-output-item + .admin-output-item { border-top: 1px solid rgba(255,255,255,.075); }
.admin-output-item:hover { background: rgba(255,255,255,.045); }
.admin-output-item figure {
  display: grid;
  overflow: hidden;
  width: 112px;
  aspect-ratio: 16 / 9;
  margin: 0;
  place-items: center;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: radial-gradient(circle at 30% 20%, rgba(126,145,229,.19), transparent 55%), #0a0a0d;
}
.admin-output-item figure img { width: 100%; height: 100%; object-fit: cover; }
.admin-output-item figure span { color: #777b8d; font-size: 8px; font-weight: 820; letter-spacing: .14em; }
.admin-output-item > div { min-width: 0; }
.admin-output-item h4 {
  overflow: hidden;
  margin: 6px 0 4px;
  font-size: 14px;
  font-weight: 650;
  letter-spacing: -.025em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-output-item p { margin: 0; color: #74747e; font-size: 9px; }
.admin-output-download {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 50%;
  color: #dedee5;
  font-size: 13px;
  transition: border-color .2s, background .2s, transform .2s;
}
.admin-output-item:hover .admin-output-download {
  transform: translateY(2px);
  border-color: rgba(207,216,255,.35);
  background: rgba(255,255,255,.07);
}
.admin-output-empty {
  display: grid;
  min-height: 178px;
  align-content: center;
  gap: 7px;
  padding: 28px;
  text-align: center;
}
.admin-output-empty strong { font-size: 15px; }
.admin-output-empty span { color: #777781; font-size: 11px; line-height: 1.5; }
.admin-daily-feed-box { grid-column: 1 / -1; }
.admin-daily-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  padding: 1px;
  background: rgba(255,255,255,.07);
}
.admin-daily-links a {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding: 19px 21px;
  background: #0d0d10;
  transition: background .2s;
}
.admin-daily-links a:hover { background: #151519; }
.admin-daily-links time { display: grid; min-width: 0; gap: 5px; }
.admin-daily-links strong {
  overflow: hidden;
  font-size: 13px;
  font-weight: 650;
  letter-spacing: -.015em;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.admin-daily-links span {
  color: #777781;
  font-size: 9px;
  font-weight: 650;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.admin-daily-links b {
  flex: 0 0 auto;
  color: #9697a2;
  font-size: 13px;
  transition: color .2s, transform .2s;
}
.admin-daily-links a:hover b { color: white; transform: translateX(3px); }
.trial-redeem-note {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin: 4px auto 30px;
  padding: 0 20px;
  color: #85858e;
  font-size: 12px;
}
.trial-redeem-note a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e3e3e8;
  font-weight: 700;
}
.trial-redeem-note a span { color: #999daa; transition: transform .2s; }
.trial-redeem-note a:hover span { transform: translateX(3px); }
.trial-redeem-shell .auth-card > .button { width: 100%; margin-top: 24px; }
.trial-terms { margin: 22px 0 0; color: #777780; font-size: 10px; line-height: 1.55; }
.account-membership-actions { display: flex; align-items: center; gap: 16px; margin-top: 18px; }
.account-membership-actions .button { margin: 0; }
.trial-inline-link { color: #bdbdc6; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.admin-membership-console {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 36px 115px;
}
.admin-membership-console > .section-heading { margin-bottom: 26px; }
.admin-membership-console > .section-heading h2 {
  font-size: clamp(39px, 5vw, 58px);
}
.admin-membership-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 18px;
}
.admin-membership-box {
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 27px;
  background:
    radial-gradient(circle at 95% -10%, rgba(147,124,230,.13), transparent 17rem),
    rgba(255,255,255,.04);
  box-shadow: 0 30px 90px rgba(0,0,0,.24), inset 0 1px rgba(255,255,255,.07);
}
.admin-membership-box > header {
  display: flex;
  min-height: 91px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 23px 24px;
  border-bottom: 1px solid rgba(255,255,255,.09);
}
.admin-membership-box > header > div { display: flex; min-width: 0; align-items: center; gap: 13px; }
.admin-membership-box > header h3 { margin: 5px 0 0; font-size: 20px; letter-spacing: -.04em; }
.admin-membership-box > header > small {
  color: #888892;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.admin-output-icon.trial {
  border-color: rgba(173,158,255,.28);
  background: linear-gradient(145deg, rgba(166,140,255,.23), rgba(109,131,217,.08));
  color: #ece7ff;
}
.admin-output-icon.mail {
  border-color: rgba(129,213,186,.25);
  background: linear-gradient(145deg, rgba(85,188,151,.19), rgba(88,130,190,.08));
  color: #c8f3e5;
  font-size: 7px;
  letter-spacing: .06em;
}
.admin-output-icon.key {
  border-color: rgba(239,193,123,.24);
  background: linear-gradient(145deg, rgba(224,168,85,.17), rgba(176,111,79,.07));
  color: #f7dfbc;
  font-size: 8px;
  letter-spacing: .05em;
}
.trial-code-reveal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding: 24px 26px;
  border: 1px solid rgba(154,231,196,.25);
  border-radius: 22px;
  background:
    radial-gradient(circle at 90% 0, rgba(93,202,157,.14), transparent 17rem),
    rgba(83,176,139,.07);
  box-shadow: inset 0 1px rgba(255,255,255,.08);
}
.trial-code-reveal strong {
  display: block;
  margin-top: 8px;
  color: #f4f6f5;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: clamp(20px, 3vw, 31px);
  letter-spacing: .045em;
}
.trial-code-reveal p { margin: 7px 0 0; color: #8faaa0; font-size: 10px; }
.trial-code-copy-actions { display: flex; flex: 0 0 auto; gap: 9px; }
.trial-code-reveal .copy-link-button { flex: 0 0 auto; }
.trial-code-form { padding: 24px; }
.trial-code-form fieldset { display: grid; gap: 12px; margin: 0 0 22px; padding: 0; border: 0; }
.trial-code-form legend {
  margin-bottom: 13px;
  color: #83838d;
  font-size: 9px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .13em;
}
.trial-mode {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(0,0,0,.19);
  cursor: pointer;
}
.trial-mode input { flex: 0 0 auto; margin: 2px 0 0; accent-color: #b6a8ff; }
.trial-mode span { display: grid; gap: 4px; }
.trial-mode strong { font-size: 12px; }
.trial-mode small { color: #7d7d87; font-size: 9px; line-height: 1.45; }
.trial-count { display: grid; grid-template-columns: 1fr 120px; align-items: center; gap: 15px; padding: 2px 14px 5px 40px; color: #9a9aa4; font-size: 10px; }
.trial-count input {
  width: 100%;
  min-height: 40px;
  padding: 0 11px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  outline: none;
  background: rgba(0,0,0,.32);
  color: white;
}
.trial-code-form .button { width: 100%; }
.admin-form-note { margin: 16px 2px 0; color: #707079; font-size: 9px; line-height: 1.55; }
.mail-transport-state {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 6px;
  padding: 7px 9px;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  color: #aaaab3;
  font-size: 8px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: .08em;
}
.mail-transport-state i { width: 6px; height: 6px; border-radius: 50%; background: #6d6d75; }
.mail-transport-state.active { border-color: rgba(102,223,171,.19); color: #a5e4c7; }
.mail-transport-state.active i { background: var(--green); box-shadow: 0 0 10px var(--green); }
.mail-worker-status { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.07); }
.mail-worker-status > span { display: grid; min-height: 91px; align-content: center; gap: 7px; padding: 18px 22px; background: #0e0e11; }
.mail-worker-status small { color: #74747e; font-size: 8px; font-weight: 700; text-transform: uppercase; letter-spacing: .09em; }
.mail-worker-status strong { overflow: hidden; font-size: 15px; white-space: nowrap; text-overflow: ellipsis; }
.mail-worker-status strong.mail-failed { color: #ffaaaa; }
.mail-timeline { display: grid; gap: 0; padding: 9px 24px 18px; }
.mail-timeline > div { display: grid; grid-template-columns: 65px 1fr; gap: 10px; padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.065); }
.mail-timeline > div:last-child { border-bottom: 0; }
.mail-timeline b { color: #d3d3d9; font-size: 10px; }
.mail-timeline span { color: #787882; font-size: 9px; line-height: 1.45; }
.trial-code-history { grid-column: 1 / -1; }
.trial-code-list { display: grid; }
.trial-code-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px 24px;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.trial-code-row:last-child { border-bottom: 0; }
.trial-code-row > div:first-child { display: grid; min-width: 0; gap: 5px; }
.trial-code-row code {
  color: #dedee6;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 12px;
  letter-spacing: .035em;
}
.trial-code-row > div:first-child span { color: #6f6f78; font-size: 8px; text-transform: uppercase; letter-spacing: .07em; }
.trial-usage { display: flex; align-items: baseline; gap: 4px; }
.trial-usage strong { font-size: 21px; letter-spacing: -.04em; }
.trial-usage span { color: #7e7e88; font-size: 9px; }
.trial-code-row progress {
  grid-column: 1 / -1;
  width: 100%;
  height: 3px;
  overflow: hidden;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.07);
}
.trial-code-row progress::-webkit-progress-bar { background: rgba(255,255,255,.07); }
.trial-code-row progress::-webkit-progress-value { border-radius: 999px; background: linear-gradient(90deg, #8a7fe6, #bcadff); }
.trial-code-row progress::-moz-progress-bar { border-radius: 999px; background: linear-gradient(90deg, #8a7fe6, #bcadff); }
.muted { color: var(--muted); }
.legal-copy { max-width: 760px; margin: 0 auto 140px; padding: 0 36px; }
.legal-copy h2 { margin: 48px 0 12px; font-size: 28px; letter-spacing: -.045em; }
.legal-copy p { color: var(--muted); font-size: 16px; line-height: 1.75; }
.not-found { min-height: 70vh; max-width: 1000px; margin: 0 auto; padding: 150px 36px; text-align: center; }
.not-found h1 { font-size: clamp(60px, 9vw, 120px); }
.not-found p { margin: 25px 0 35px; color: var(--muted); font-size: 18px; }
footer {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 45px;
  max-width: 1400px;
  margin: 0 auto;
  padding: 55px 36px 45px;
  border-top: 1px solid var(--line);
}
.footer-brand { margin-bottom: 10px; }
footer p { margin: 6px 0 0; color: #777780; font-size: 12px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 22px; color: #a4a4ad; font-size: 12px; }
.copyright { grid-column: 1 / -1; margin-top: 30px; }

@media (max-width: 1100px) {
  .nav-search { width: min(25vw, 280px); }
  .site-header nav { gap: 11px; margin-left: 14px; }
  .site-header nav .admin-render-heartbeat { max-width: 150px; }
  .nav-release-links a { padding-left: 8px; padding-right: 8px; }
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-orbit { width: min(70vw, 520px); justify-self: center; margin-top: 80px; }
  .membership-strip { grid-template-columns: 1fr auto auto; margin-left: 24px; margin-right: 24px; }
  .membership-strip .button { grid-column: 1 / -1; }
  .video-grid { grid-template-columns: repeat(3, 1fr); }
  .detail-shell { grid-template-columns: 1fr; }
  .detail-visual-stack { position: relative; top: auto; }
  .detail-stack { grid-template-columns: 1fr 1fr; }
  .detail-overview, .detail-membership { grid-column: 1 / -1; }
}
@media (max-width: 780px) {
  .site-header { flex-wrap: wrap; gap: 14px; padding: 17px 18px; }
  .nav-search { order: 3; width: 100%; margin: 0; }
  .site-header nav {
    order: 2;
    width: calc(100% - 54px);
    margin-left: 0;
    padding-bottom: 2px;
    overflow-x: auto;
    gap: 14px;
    scrollbar-width: none;
  }
  .site-header nav::-webkit-scrollbar { display: none; }
  .brand > span:last-child { display: none; }
  .hero { padding: 75px 22px 90px; }
  .hero h1 { font-size: clamp(58px, 19vw, 94px); }
  .hero-orbit { width: 88vw; }
  .membership-strip { grid-template-columns: 1fr 1fr; gap: 24px 16px; padding: 26px 22px; }
  .membership-strip > div:first-child { grid-column: 1 / -1; }
  .strip-price.annual { padding-left: 16px; }
  .catalog-section { padding-left: 18px; padding-right: 18px; }
  .video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 11px; }
  .feature-row { grid-template-columns: 1fr; padding: 0 18px; }
  .feature-row article + article { border-left: 0; border-top: 0; }
  .listing-hero, .account-hero { align-items: start; flex-direction: column; padding: 75px 22px 55px; }
  .daily-feed-tools { width: 100%; }
  .library-tools { justify-items: stretch; width: 100%; }
  .detail-shell { padding: 45px 18px 75px; gap: 38px; }
  .detail-stack { grid-template-columns: 1fr; }
  .detail-overview, .detail-membership { grid-column: 1; }
  .keyword-cloud { margin-left: 18px; margin-right: 18px; padding: 26px 22px; }
  .pricing-grid { grid-template-columns: 1fr; padding: 0 18px 30px; }
  .auth-shell { grid-template-columns: 1fr; gap: 50px; padding: 70px 20px; }
  .account-grid { grid-template-columns: 1fr; padding: 0 18px 65px; }
  .newsletter-card { grid-column: 1; }
  .newsletter-card form { align-items: stretch; flex-direction: column; }
  .release-tabs { flex-wrap: wrap; }
  .admin-grid { grid-template-columns: 1fr; padding-left: 18px; padding-right: 18px; }
  .admin-grid-list { grid-template-columns: 1fr; padding-left: 18px; padding-right: 18px; }
  .admin-render-section > .section-heading { padding-left: 18px; padding-right: 18px; }
  .download-history { padding: 0 18px 90px; }
  .admin-account-outputs { padding: 0 18px 100px; }
  .admin-membership-console { padding: 0 18px 90px; }
  .admin-membership-grid { grid-template-columns: 1fr; }
  .trial-code-history { grid-column: 1; }
  .admin-account-output-grid { grid-template-columns: 1fr; }
  .admin-daily-feed-box { grid-column: 1; }
  .admin-daily-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  footer { grid-template-columns: 1fr; padding-left: 22px; padding-right: 22px; }
  .copyright { grid-column: 1; }
}
@media (max-width: 500px) {
  .site-header nav { margin-left: 0; }
  .site-header nav a[href="/membership"] { display: none; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .membership-strip { grid-template-columns: 1fr; }
  .membership-strip > *, .membership-strip > div:first-child, .membership-strip .button { grid-column: 1; }
  .strip-price.annual { padding: 0; border-left: 0; }
  .video-grid { grid-template-columns: 1fr; }
  .section-heading { align-items: start; flex-direction: column; }
  .filter-pills { width: 100%; }
  .filter-pills a { flex: 1; text-align: center; }
  .library-search > div { align-items: stretch; flex-direction: column; }
  .detail-shell { padding-top: 24px; }
  .detail-media-card { padding: 7px; border-radius: 22px; }
  .detail-thumb { grid-template-columns: 105px minmax(0, 1fr); gap: 12px; }
  .detail-thumb img { width: 105px; }
  .preview-download-bar { align-items: stretch; flex-direction: column; }
  .preview-download-button { justify-content: space-between; }
  .media-toolbar { padding: 5px 6px 11px; }
  .media-toolbar span:first-child { display: none; }
  .detail-media video { border-radius: 16px; }
  .detail-block { padding: 24px 20px; }
  .detail-overview h1 { font-size: 39px; }
  .spec-list { grid-template-columns: 1fr; }
  .spec-list .filename-spec { grid-column: 1; }
  .detail-pricing { grid-template-columns: 1fr; }
  .admin-hd-form { grid-template-columns: 1fr; }
  .release-date-heading { align-items: flex-start; flex-direction: column; gap: 13px; }
  .release-date-heading .grid-admin-control { justify-content: flex-start; }
  .date-stepper small { display: none; }
  .date-stepper > div { min-width: 122px; }
  .daily-feed-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
  .grid-job-meta { align-items: flex-start; flex-direction: column; }
  .admin-output-item { grid-template-columns: 92px minmax(0, 1fr) auto; padding-left: 11px; padding-right: 12px; }
  .admin-output-item figure { width: 92px; }
  .admin-output-box > header { padding: 20px 17px; }
  .admin-daily-links { grid-template-columns: 1fr; }
  .trial-code-reveal { align-items: stretch; flex-direction: column; }
  .trial-code-copy-actions { align-items: stretch; flex-direction: column; }
  .trial-code-reveal .copy-link-button { justify-content: center; }
  .trial-redeem-note { align-items: flex-start; flex-direction: column; }
  .account-membership-actions { align-items: flex-start; flex-direction: column; }
  .trial-count { grid-template-columns: 1fr; padding-left: 40px; }
  .price-card, .auth-card, .account-card { padding: 27px 22px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
