/* Prompt catalog public CSS. Scoped to .prompt-catalog-page so it can evolve separately from the root site and blog. */
body.prompt-catalog-page {
  --prompt-ink: #071633;
  --prompt-muted: #42526c;
  --prompt-blue: #2563eb;
  --prompt-blue-deep: #173ea5;
  --prompt-line: rgba(96, 165, 250, 0.18);
  --prompt-glass: rgba(255, 255, 255, 0.78);
  min-width: 320px;
  margin: 0;
  color: var(--prompt-ink);
  font-family: "Inter", "Manrope", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 84% 12%, rgba(37, 99, 235, 0.16), transparent 32%),
    radial-gradient(circle at 8% 36%, rgba(14, 165, 233, 0.13), transparent 30%),
    linear-gradient(180deg, #fbfdff 0%, #eef6ff 42%, #f8fbff 100%);
}
body.prompt-catalog-page *,
body.prompt-catalog-page *::before,
body.prompt-catalog-page *::after {
  box-sizing: border-box;
}
body.prompt-catalog-page .page {
  width: min(1180px, calc(100% - 32px));
  max-width: 100%;
  margin: 0 auto;
}
body.prompt-catalog-page a {
  color: inherit;
}
body.prompt-catalog-page .nav {
  min-height: 112px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0;
}
body.prompt-catalog-page .logo {
  display: inline-flex;
  align-items: center;
  color: #17316f;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -0.055em;
  text-decoration: none;
}
body.prompt-catalog-page .logo::first-letter {
  letter-spacing: -0.08em;
}
body.prompt-catalog-page .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}
body.prompt-catalog-page .nav-links a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 12px;
  color: #24324a;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
body.prompt-catalog-page .nav-links a:hover,
body.prompt-catalog-page .nav-links .nav-active {
  background: rgba(37, 99, 235, 0.1);
  color: #1d4ed8;
}
body.prompt-catalog-page .nav-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
}
body.prompt-catalog-page .language-switcher {
  display: flex;
  align-items: center;
  gap: 8px;
}
body.prompt-catalog-page .language-switcher label {
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}
body.prompt-catalog-page .language-switcher select {
  min-height: 42px;
  min-width: 128px;
  padding: 0 34px 0 14px;
  border: 1px solid rgba(15, 23, 42, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #0f172a;
  font: inherit;
  font-size: 14px;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.06);
}
body.prompt-catalog-page .hamburger {
  display: none;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 0;
  border-radius: 14px;
  background: transparent;
}
body.prompt-catalog-page .hamburger span {
  display: block;
  width: 22px;
  height: 2px;
  margin: 5px auto;
  border-radius: 999px;
  background: #0f172a;
}
body.prompt-catalog-page main {
  display: grid;
  gap: 36px;
  padding-bottom: 72px;
}
body.prompt-catalog-page .btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  color: #0f172a;
  font: inherit;
  font-weight: 850;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
body.prompt-catalog-page .btn-large {
  min-height: 58px;
  padding-inline: 28px;
}
body.prompt-catalog-page .btn-primary {
  background: linear-gradient(135deg, #2563eb 0%, #2f6df6 52%, #0f46d6 100%);
  color: #ffffff;
  box-shadow:
    0 18px 38px rgba(37, 99, 235, 0.26),
    inset 0 1px 0 rgba(255, 255, 255, 0.22);
}
body.prompt-catalog-page .btn-secondary {
  background: rgba(255, 255, 255, 0.82);
  border-color: rgba(15, 23, 42, 0.1);
  color: #172033;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08);
}
body.prompt-catalog-page .hero-v2 {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(350px, 0.8fr);
  gap: clamp(24px, 3vw, 36px);
  align-items: start;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--prompt-line);
  border-radius: 36px;
}
body.prompt-catalog-page .hero-v2-content {
  display: grid;
  gap: 16px;
  align-content: start;
  min-width: 0;
}
body.prompt-catalog-page .badge-group {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
body.prompt-catalog-page .badge,
body.prompt-catalog-page .eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 32px;
  padding: 7px 13px;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #1d4ed8;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.07em;
  line-height: 1;
  text-transform: uppercase;
}
body.prompt-catalog-page h1,
body.prompt-catalog-page h2,
body.prompt-catalog-page h3,
body.prompt-catalog-page p {
  margin: 0;
}
body.prompt-catalog-page .hero-v2 h1 {
  max-width: 18ch;
  color: #10215a;
  font-size: clamp(40px, 4.2vw, 60px);
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.06em;
  text-wrap: balance;
}
body.prompt-catalog-page .hero-v2-sub {
  max-width: 650px;
  color: var(--prompt-muted);
  font-size: 18px;
  line-height: 1.66;
}
body.prompt-catalog-page .hero-v2-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
}
body.prompt-catalog-page .hero-inline-note {
  max-width: 760px;
  padding: 16px 18px;
  border: 1px solid rgba(37, 99, 235, 0.14);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.72);
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
}
body.prompt-catalog-page .hero-inline-note strong {
  color: #071633;
}
body.prompt-catalog-page .hero-v2-stats {
  display: grid;
  gap: 12px;
}
body.prompt-catalog-page .stat-item {
  display: grid;
  gap: 5px;
  padding: 14px 16px;
  border: 1px solid rgba(37, 99, 235, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.82);
}
body.prompt-catalog-page .stat-number {
  color: #2563eb;
  font-size: 24px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.04em;
}
body.prompt-catalog-page .stat-label {
  color: #64748b;
  font-size: 12px;
  font-weight: 700;
}
body.prompt-catalog-page .stat-divider {
  display: none;
}
body.prompt-catalog-page .features-section,
body.prompt-catalog-page .answer-summary,
body.prompt-catalog-page .final-cta {
  padding: clamp(28px, 3vw, 38px);
  border: 1px solid var(--prompt-line);
  border-radius: 34px;
  background:
    radial-gradient(circle at top left, rgba(96, 165, 250, 0.1), transparent 28%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 250, 252, 0.96));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.7),
    0 20px 48px rgba(15, 23, 42, 0.07);
}
body.prompt-catalog-page .features-grid,
body.prompt-catalog-page .answer-summary-grid {
  display: grid;
  gap: 18px;
}
body.prompt-catalog-page .features-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
body.prompt-catalog-page .features-grid-3,
body.prompt-catalog-page .answer-summary-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
body.prompt-catalog-page .feature-card,
body.prompt-catalog-page .answer-summary-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}
body.prompt-catalog-page .feature-card {
  display: grid;
  gap: 14px;
}
body.prompt-catalog-page .feature-card h3,
body.prompt-catalog-page .answer-summary-card h3 {
  color: #071633;
  font-size: 18px;
  font-weight: 900;
  line-height: 1.3;
}
body.prompt-catalog-page .feature-card p,
body.prompt-catalog-page .answer-summary-card p {
  color: #42526c;
  line-height: 1.65;
}
body.prompt-catalog-page .feature-link {
  color: #1d4ed8;
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.prompt-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 13px;
  color: var(--muted, #475569);
}
.prompt-breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
.prompt-breadcrumbs a:hover {
  color: #2563eb;
}
.prompt-breadcrumbs span[aria-hidden="true"] {
  opacity: 0.45;
}
.prompt-hero {
  position: relative;
  overflow: hidden;
  padding-top: 28px;
  border-color: rgba(112, 162, 235, 0.28) !important;
  background:
    radial-gradient(circle at 76% 14%, rgba(37, 99, 235, 0.2), transparent 32%),
    radial-gradient(circle at 18% 88%, rgba(14, 165, 233, 0.15), transparent 28%),
    linear-gradient(135deg, rgba(255, 255, 255, 0.92) 0%, rgba(240, 248, 255, 0.9) 48%, rgba(226, 240, 255, 0.94) 100%) !important;
  box-shadow:
    0 34px 90px rgba(26, 77, 150, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.78);
}
.prompt-hero::before,
.prompt-hero::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.prompt-hero::before {
  inset: -22% -12% auto auto;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.62), transparent 54%),
    radial-gradient(circle, rgba(37, 99, 235, 0.18), transparent 70%);
  filter: blur(2px);
}
.prompt-hero::after {
  inset: 0;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.72), transparent 28%, rgba(255, 255, 255, 0.32) 58%, transparent 72%),
    repeating-linear-gradient(90deg, rgba(37, 99, 235, 0.045) 0 1px, transparent 1px 80px);
  opacity: 0.55;
  mix-blend-mode: screen;
}
.prompt-hero > * {
  position: relative;
  z-index: 1;
}
.prompt-highlight-card,
.prompt-code-card,
.prompt-side-card,
.prompt-resource-card {
  position: relative;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(148, 163, 184, 0.18);
  box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
}
.prompt-resource-card {
  overflow: hidden;
}
.prompt-resource-card--visual {
  padding-top: 18px !important;
}
.prompt-card-media {
  position: relative;
  isolation: isolate;
  display: block;
  min-height: 148px;
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, 0.16);
  border-radius: 26px;
  background:
    radial-gradient(circle at 74% 18%, rgba(96, 165, 250, 0.32), transparent 36%),
    linear-gradient(135deg, rgba(8, 21, 44, 0.96), rgba(29, 78, 216, 0.82));
  box-shadow:
    0 20px 46px rgba(15, 23, 42, 0.13),
    inset 0 1px 0 rgba(255, 255, 255, 0.36);
  transform: translateZ(0);
}
.prompt-card-media::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, transparent 32%, rgba(5, 13, 30, 0.66) 100%),
    linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 32%, rgba(125, 211, 252, 0.14));
}
.prompt-card-media img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  min-height: 148px;
  object-fit: cover;
  object-position: center;
  transition: transform 0.22s ease, filter 0.22s ease;
}
.prompt-card-media:hover img {
  transform: scale(1.035);
  filter: saturate(1.06) contrast(1.03);
}
.prompt-card-media-label {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 2;
  display: inline-flex;
  max-width: calc(100% - 28px);
  min-height: 32px;
  align-items: center;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 999px;
  background: rgba(8, 21, 44, 0.68);
  color: #ffffff;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.1;
  letter-spacing: -0.01em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12);
  backdrop-filter: blur(12px);
}
.prompt-card-art-badge {
  position: relative;
  isolation: isolate;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  width: 48px;
  height: 36px;
  overflow: hidden;
  border: 1px solid rgba(37, 99, 235, 0.18);
  border-radius: 14px;
  background:
    radial-gradient(circle at 74% 20%, rgba(125, 211, 252, 0.62), transparent 38%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(219, 234, 254, 0.76)),
    rgba(37, 99, 235, 0.08);
  box-shadow:
    0 10px 24px rgba(37, 99, 235, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
.prompt-card-art-badge::before,
.prompt-card-art-badge::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
}
.prompt-card-art-badge::before {
  inset: 7px 8px auto auto;
  width: 18px;
  height: 18px;
  background: linear-gradient(135deg, #2563eb, #7dd3fc);
  box-shadow: -18px 8px 0 rgba(37, 99, 235, 0.22);
}
.prompt-card-art-badge::after {
  inset: auto 8px 7px 10px;
  height: 7px;
  background: rgba(15, 23, 42, 0.72);
}
.prompt-card-art-badge[data-art-key="ugc-style"] {
  background:
    radial-gradient(circle at 26% 30%, rgba(34, 197, 94, 0.44), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(219, 234, 254, 0.78));
}
.prompt-card-art-badge[data-art-key="product-ad"] {
  background:
    radial-gradient(circle at 70% 34%, rgba(14, 165, 233, 0.48), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(191, 219, 254, 0.82));
}
.prompt-card-art-badge[data-art-key="social-media-post"] {
  background:
    radial-gradient(circle at 28% 28%, rgba(99, 102, 241, 0.44), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(224, 231, 255, 0.8));
}
.prompt-card-art-badge[data-art-key="portrait"] {
  background:
    radial-gradient(circle at 42% 28%, rgba(59, 130, 246, 0.46), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(219, 234, 254, 0.84));
}
.prompt-card-art-badge[data-art-key="ai-saas-promo"] {
  background:
    radial-gradient(circle at 72% 28%, rgba(20, 184, 166, 0.46), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(219, 234, 254, 0.82));
}
.prompt-card-art-badge[data-art-key="viral-concept"] {
  background:
    radial-gradient(circle at 32% 28%, rgba(245, 158, 11, 0.42), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(254, 243, 199, 0.68));
}
.prompt-card-art-badge[data-art-key="poster"] {
  background:
    radial-gradient(circle at 72% 28%, rgba(248, 113, 113, 0.36), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(219, 234, 254, 0.76));
}
.prompt-card-art-badge[data-art-key="reel-cover"] {
  background:
    radial-gradient(circle at 30% 30%, rgba(251, 191, 36, 0.38), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.94), rgba(219, 234, 254, 0.78));
}
.prompt-highlight-card,
.prompt-side-card {
  display: grid;
  gap: 14px;
}
.prompt-highlight-card--inline {
  gap: 18px;
  max-width: 100%;
}
.prompt-link-list,
.prompt-chip-row,
.prompt-card-kicker,
.prompt-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.prompt-link-list a,
.prompt-chip {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.72);
  color: var(--prompt-blue-deep, #1d4ed8);
  border: 1px solid rgba(37, 99, 235, 0.16);
  text-decoration: none;
  font-size: 13px;
  font-weight: 700;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
}
.prompt-link-list a:hover,
.prompt-chip:hover {
  background: rgba(37, 99, 235, 0.12);
}
.prompt-score-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: auto;
  font-size: 13px;
  color: var(--muted, #475569);
}
.prompt-score-row .feature-link {
  color: #1d4ed8;
}
.prompt-detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(280px, 0.9fr);
  gap: 22px;
}
.prompt-card-head {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  align-items: flex-start;
  margin-bottom: 18px;
}
.prompt-block {
  margin: 0;
  padding: 22px;
  border-radius: 24px;
  background:
    radial-gradient(circle at top left, rgba(59, 130, 246, 0.24), transparent 32%),
    linear-gradient(135deg, #081124 0%, #111b34 52%, #07111f 100%);
  color: #f8fafc;
  white-space: pre-wrap;
  word-break: break-word;
  line-height: 1.72;
  font-size: 15px;
  box-shadow:
    0 24px 60px rgba(8, 17, 36, 0.2),
    inset 0 0 0 1px rgba(191, 219, 254, 0.14);
}
.prompt-signal-list {
  margin: 0;
  padding-left: 20px;
  display: grid;
  gap: 10px;
}
.prompt-section-heading {
  display: grid;
  gap: 10px;
  max-width: 760px;
  margin-bottom: 20px;
}
.prompt-related-collections {
  padding-top: 0;
}
.prompt-hero-actions {
  display: grid;
  gap: 14px;
  max-width: 720px;
}
body.prompt-catalog-page .prompt-hero .hero-v2-actions .btn-primary {
  background: linear-gradient(135deg, #1d4ed8 0%, #2f6df6 52%, #0f46d6 100%) !important;
  color: #ffffff !important;
  box-shadow:
    0 20px 40px rgba(37, 99, 235, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.26) !important;
}
body.prompt-catalog-page .prompt-hero .hero-v2-actions .btn-primary:hover {
  background: linear-gradient(135deg, #123fb6 0%, #2563eb 58%, #0b37a0 100%) !important;
  box-shadow:
    0 26px 50px rgba(37, 99, 235, 0.38),
    inset 0 1px 0 rgba(255, 255, 255, 0.3) !important;
}
body.prompt-catalog-page .prompt-hero .hero-v2-actions .btn-secondary {
  background: rgba(255, 255, 255, 0.76) !important;
  border-color: rgba(37, 99, 235, 0.14) !important;
  color: #0f172a !important;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.08) !important;
}
.prompt-generated-visual {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: flex-start;
  align-content: start;
  justify-items: center;
  align-self: start;
  gap: 14px;
  padding-top: 0;
}
.prompt-generated-visual-card {
  position: relative;
  isolation: isolate;
  margin: 0;
  width: min(100%, 470px);
  padding: 10px;
  border-radius: 36px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.95), rgba(219, 234, 254, 0.42)),
    linear-gradient(145deg, rgba(37, 99, 235, 0.2), rgba(14, 165, 233, 0.12));
  border: 1px solid rgba(255, 255, 255, 0.82);
  box-shadow:
    0 28px 70px rgba(15, 23, 42, 0.18),
    0 0 0 1px rgba(37, 99, 235, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.92);
}
.prompt-generated-visual-card::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: -18px -16px auto auto;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(37, 99, 235, 0.22), transparent 68%);
  filter: blur(8px);
}
.prompt-generated-visual-image {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center top;
  border-radius: 28px;
  background: transparent;
  box-shadow: none;
}
.prompt-visual-panel {
  width: min(100%, 470px);
  display: grid;
  gap: 14px;
  padding: 14px;
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.76);
  border: 1px solid rgba(37, 99, 235, 0.12);
  box-shadow:
    0 18px 44px rgba(15, 23, 42, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.76);
  backdrop-filter: blur(16px);
}
.prompt-visual-panel-title {
  margin: 0;
  color: #0f172a;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.25;
}
.prompt-visual-collections {
  display: grid;
  gap: 10px;
}
.prompt-visual-collections .eyebrow {
  margin: 0;
}
.prompt-visual-collections .prompt-link-list {
  gap: 8px;
}
.prompt-visual-collections .prompt-link-list a {
  min-height: 30px;
  padding: 6px 10px;
  font-size: 12px;
}
.prompt-hero-support {
  grid-column: 1;
  display: grid;
  gap: 14px;
  align-content: start;
  padding-top: 0;
}
.prompt-hero-support .hero-v2-actions,
.prompt-hero-support .hero-inline-note,
.prompt-hero-support .hero-v2-stats {
  max-width: 760px;
}
.prompt-cta.final-cta {
  margin-top: 8px;
}
.prompt-cta .final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
.prompt-resource-card h3 a {
  color: inherit;
  text-decoration: none;
}
.prompt-resource-card h3 a:hover {
  color: #1d4ed8;
}
body.prompt-catalog-page .prompt-hero .hero-v2-stats {
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 0.92fr) minmax(220px, 1.25fr) !important;
  max-width: 760px;
}
body.prompt-catalog-page .prompt-hero .stat-item {
  min-height: 74px;
  padding: 12px 14px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  border-color: rgba(37, 99, 235, 0.12) !important;
}
body.prompt-catalog-page .prompt-hero .stat-item .stat-number {
  font-size: clamp(18px, 1.9vw, 24px) !important;
  line-height: 1.05 !important;
}
body.prompt-catalog-page .prompt-hero .stat-item .stat-label {
  margin-top: 6px !important;
  font-size: 11px !important;
}
body.prompt-catalog-page .prompt-hero .stat-item--date {
  min-width: 0;
}
body.prompt-catalog-page .prompt-hero .stat-item--date .stat-number {
  font-size: clamp(16px, 1.75vw, 22px) !important;
  line-height: 1.1 !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}
body.prompt-catalog-page .prompt-hero--single-column {
  grid-template-columns: minmax(0, 1fr) !important;
}
body.prompt-catalog-page .prompt-hero--single-column .hero-v2-content {
  width: 100%;
  max-width: none;
}
body.prompt-catalog-page .prompt-hero--single-column h1 {
  max-width: none !important;
  width: auto;
}
body.prompt-catalog-page .prompt-hero--single-column .hero-v2-sub,
body.prompt-catalog-page .prompt-hero--single-column .hero-inline-note {
  max-width: 940px !important;
}
body.prompt-catalog-page .prompt-index-main,
body.prompt-catalog-page .prompt-collection-main,
body.prompt-catalog-page .prompt-category-main {
  gap: 38px;
}
body.prompt-catalog-page .prompt-landing-hero {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px) !important;
  grid-template-areas: "content panel";
  gap: clamp(28px, 4vw, 50px) !important;
  align-items: stretch !important;
  border-color: rgba(147, 197, 253, 0.24) !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(96, 165, 250, 0.28), transparent 32%),
    radial-gradient(circle at 10% 88%, rgba(14, 165, 233, 0.18), transparent 28%),
    linear-gradient(135deg, #071326 0%, #102a5e 50%, #1d4ed8 100%) !important;
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
body.prompt-catalog-page .prompt-landing-hero::before {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.34), transparent 50%),
    radial-gradient(circle, rgba(96, 165, 250, 0.28), transparent 72%);
}
body.prompt-catalog-page .prompt-landing-hero::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.11), transparent 24%, rgba(255, 255, 255, 0.08) 58%, transparent 72%),
    repeating-linear-gradient(90deg, rgba(191, 219, 254, 0.045) 0 1px, transparent 1px 80px);
  mix-blend-mode: normal;
  opacity: 0.72;
}
body.prompt-catalog-page .prompt-landing-hero .hero-v2-content {
  grid-area: content;
  max-width: 760px;
  gap: 18px;
}
body.prompt-catalog-page .prompt-landing-hero .prompt-breadcrumbs,
body.prompt-catalog-page .prompt-landing-hero .prompt-breadcrumbs a {
  color: rgba(226, 242, 255, 0.78);
}
body.prompt-catalog-page .prompt-landing-hero .prompt-breadcrumbs a:hover {
  color: #ffffff;
}
body.prompt-catalog-page .prompt-landing-hero h1 {
  max-width: 13ch !important;
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 48%, #7dd3fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  font-size: clamp(52px, 5.1vw, 78px) !important;
  line-height: 0.93 !important;
}
body.prompt-catalog-page .prompt-collection-hero h1 {
  max-width: 15ch !important;
}
body.prompt-catalog-page .prompt-landing-hero .hero-v2-sub {
  max-width: 690px !important;
  color: rgba(226, 242, 255, 0.84) !important;
  font-size: clamp(18px, 1.55vw, 22px);
}
body.prompt-catalog-page .prompt-landing-hero .badge,
body.prompt-catalog-page .prompt-landing-hero .prompt-chip {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.prompt-catalog-page .prompt-landing-hero .hero-v2-actions .btn-primary {
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 100%) !important;
  color: #0f2f7a !important;
  box-shadow:
    0 22px 44px rgba(2, 6, 23, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.68),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
body.prompt-catalog-page .prompt-landing-hero .hero-v2-actions .btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
body.prompt-catalog-page .prompt-landing-hero .hero-inline-note {
  background: rgba(8, 21, 44, 0.48) !important;
  border-color: rgba(191, 219, 254, 0.16) !important;
  color: rgba(226, 242, 255, 0.84) !important;
  box-shadow:
    0 18px 46px rgba(2, 6, 23, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
body.prompt-catalog-page .prompt-landing-hero .hero-inline-note strong {
  color: #ffffff !important;
}
body.prompt-catalog-page .prompt-landing-panel {
  position: relative;
  z-index: 1;
  grid-area: panel;
  min-width: 0;
  display: grid;
  align-content: stretch;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(191, 219, 254, 0.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 76% 12%, rgba(125, 211, 252, 0.24), transparent 34%),
    rgba(7, 18, 40, 0.58);
  box-shadow:
    0 24px 66px rgba(2, 6, 23, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  overflow: hidden;
}
body.prompt-catalog-page .prompt-landing-art {
  position: relative;
  isolation: isolate;
  min-height: 170px;
  margin: 0;
  padding: 6px;
  border: 1px solid rgba(191, 219, 254, 0.22);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.26), rgba(96, 165, 250, 0.12)),
    rgba(8, 21, 44, 0.38);
  box-shadow:
    0 24px 54px rgba(2, 6, 23, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
  overflow: hidden;
}
body.prompt-catalog-page .prompt-landing-art::after {
  content: "";
  position: absolute;
  inset: 6px;
  z-index: 1;
  pointer-events: none;
  border-radius: 20px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.08);
}
body.prompt-catalog-page .prompt-landing-art img {
  display: block;
  width: 100%;
  aspect-ratio: 3 / 2;
  height: auto;
  min-height: 170px;
  object-fit: cover;
  border-radius: 20px;
}
body.prompt-catalog-page .prompt-landing-panel-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(191, 219, 254, 0.14);
  border-radius: 24px;
  background: rgba(8, 21, 44, 0.56);
}
body.prompt-catalog-page .prompt-landing-panel-card .eyebrow {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(191, 219, 254, 0.14) !important;
  color: rgba(219, 234, 254, 0.94) !important;
}
body.prompt-catalog-page .prompt-landing-panel-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.045em;
}
body.prompt-catalog-page .prompt-landing-panel-card p:not(.eyebrow) {
  margin: 0;
  color: rgba(226, 242, 255, 0.82);
  line-height: 1.55;
}
body.prompt-catalog-page .prompt-landing-panel-card .prompt-link-list a,
body.prompt-catalog-page .prompt-landing-panel-card .prompt-chip {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(191, 219, 254, 0.18);
  color: rgba(248, 250, 252, 0.96);
}
body.prompt-catalog-page .prompt-landing-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.prompt-catalog-page .prompt-landing-hero .prompt-landing-metrics {
  width: 100%;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
body.prompt-catalog-page .prompt-landing-metrics .stat-divider {
  display: none;
}
body.prompt-catalog-page .prompt-landing-metrics .stat-item {
  min-height: 72px;
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.14) !important;
  color: rgba(240, 249, 255, 0.9) !important;
}
body.prompt-catalog-page .prompt-landing-metrics .stat-number {
  color: #dbeafe !important;
}
body.prompt-catalog-page .prompt-landing-metrics .stat-label {
  color: rgba(226, 242, 255, 0.78) !important;
}
body.prompt-catalog-page .prompt-catalog-metrics .stat-item:last-child {
  grid-column: 1 / -1;
}
body.prompt-catalog-page .prompt-category-hero {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 410px) !important;
  grid-template-areas: "content panel";
  gap: clamp(28px, 4vw, 50px) !important;
  align-items: stretch !important;
  border-color: rgba(147, 197, 253, 0.24) !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(96, 165, 250, 0.28), transparent 32%),
    radial-gradient(circle at 10% 88%, rgba(14, 165, 233, 0.18), transparent 28%),
    linear-gradient(135deg, #071326 0%, #102a5e 50%, #1d4ed8 100%) !important;
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
body.prompt-catalog-page .prompt-category-hero::before {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.34), transparent 50%),
    radial-gradient(circle, rgba(96, 165, 250, 0.28), transparent 72%);
}
body.prompt-catalog-page .prompt-category-hero::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.11), transparent 24%, rgba(255, 255, 255, 0.08) 58%, transparent 72%),
    repeating-linear-gradient(90deg, rgba(191, 219, 254, 0.045) 0 1px, transparent 1px 80px);
  mix-blend-mode: normal;
  opacity: 0.72;
}
body.prompt-catalog-page .prompt-category-hero .hero-v2-content {
  grid-area: content;
  max-width: 760px;
  gap: 18px;
}
body.prompt-catalog-page .prompt-category-hero .prompt-breadcrumbs,
body.prompt-catalog-page .prompt-category-hero .prompt-breadcrumbs a {
  color: rgba(226, 242, 255, 0.78);
}
body.prompt-catalog-page .prompt-category-hero .prompt-breadcrumbs a:hover {
  color: #ffffff;
}
body.prompt-catalog-page .prompt-category-hero h1 {
  max-width: 12ch !important;
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 48%, #7dd3fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
  -webkit-text-fill-color: transparent;
  font-size: clamp(52px, 5.1vw, 78px) !important;
  line-height: 0.93 !important;
}
body.prompt-catalog-page .prompt-category-hero .hero-v2-sub {
  max-width: 690px !important;
  color: rgba(226, 242, 255, 0.84) !important;
  font-size: clamp(18px, 1.55vw, 22px);
}
body.prompt-catalog-page .prompt-category-hero .badge,
body.prompt-catalog-page .prompt-category-hero .prompt-chip {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.prompt-catalog-page .prompt-category-hero .hero-v2-actions .btn-primary {
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 100%) !important;
  color: #0f2f7a !important;
  box-shadow:
    0 22px 44px rgba(2, 6, 23, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.68),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
body.prompt-catalog-page .prompt-category-hero .hero-v2-actions .btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
body.prompt-catalog-page .prompt-category-hero .hero-inline-note {
  background: rgba(8, 21, 44, 0.48) !important;
  border-color: rgba(191, 219, 254, 0.16) !important;
  color: rgba(226, 242, 255, 0.84) !important;
  box-shadow:
    0 18px 46px rgba(2, 6, 23, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
body.prompt-catalog-page .prompt-category-hero .hero-inline-note strong {
  color: #ffffff !important;
}
body.prompt-catalog-page .prompt-category-panel {
  position: relative;
  z-index: 1;
  grid-area: panel;
  min-width: 0;
  display: grid;
  align-content: stretch;
  gap: 16px;
  padding: 18px;
  border: 1px solid rgba(191, 219, 254, 0.16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 76% 12%, rgba(125, 211, 252, 0.24), transparent 34%),
    rgba(7, 18, 40, 0.58);
  box-shadow:
    0 24px 66px rgba(2, 6, 23, 0.28),
    inset 0 1px 0 rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(18px);
  overflow: hidden;
}
body.prompt-catalog-page .prompt-category-panel-card {
  display: grid;
  gap: 12px;
  padding: 18px;
  border: 1px solid rgba(191, 219, 254, 0.14);
  border-radius: 24px;
  background: rgba(8, 21, 44, 0.56);
}
body.prompt-catalog-page .prompt-category-panel-card .eyebrow {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(191, 219, 254, 0.14) !important;
  color: rgba(219, 234, 254, 0.94) !important;
}
body.prompt-catalog-page .prompt-category-panel-card h2 {
  margin: 0;
  color: #ffffff;
  font-size: 28px;
  font-weight: 950;
  line-height: 1;
  letter-spacing: -0.045em;
}
body.prompt-catalog-page .prompt-category-panel-card p:not(.eyebrow) {
  margin: 0;
  color: rgba(226, 242, 255, 0.82);
  line-height: 1.55;
}
body.prompt-catalog-page .prompt-category-panel-card .prompt-link-list a {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(191, 219, 254, 0.18);
  color: rgba(248, 250, 252, 0.96);
}
body.prompt-catalog-page .prompt-category-metrics {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 10px !important;
}
body.prompt-catalog-page .prompt-category-metrics .stat-divider {
  display: none;
}
body.prompt-catalog-page .prompt-category-metrics .stat-item {
  min-height: 72px;
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.14) !important;
  color: rgba(240, 249, 255, 0.9) !important;
}
body.prompt-catalog-page .prompt-category-metrics .stat-number {
  color: #dbeafe !important;
}
body.prompt-catalog-page .prompt-category-metrics .stat-label {
  color: rgba(226, 242, 255, 0.78) !important;
}
body.prompt-catalog-page .prompt-category-main #category-recipes .features-grid-2 {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr));
}
body.prompt-catalog-page .prompt-hero--with-preview {
  grid-template-columns: minmax(0, 1fr) minmax(380px, 470px) !important;
  grid-template-areas:
    "content visual"
    "panel visual";
  column-gap: clamp(28px, 4vw, 48px);
  row-gap: 18px;
  align-items: start !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-v2-content {
  grid-area: content;
  min-width: 0;
  max-width: 100%;
  display: grid;
  gap: 18px;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-generated-visual {
  grid-area: visual;
  min-width: 0;
  max-width: 100%;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-content: start;
  align-items: start !important;
  justify-items: center;
  justify-content: center !important;
  min-height: 0 !important;
  padding-top: 0 !important;
}
body.prompt-catalog-page .prompt-hero--with-preview h1 {
  max-width: 650px !important;
  font-size: clamp(40px, 3.9vw, 56px) !important;
  line-height: 0.99 !important;
  letter-spacing: -0.055em;
  text-wrap: balance;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-v2-sub {
  max-width: 660px !important;
  color: var(--prompt-muted, #42526c) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .badge-group {
  gap: 8px;
  max-width: 660px;
  justify-content: flex-start !important;
  margin-left: 0 !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .badge,
body.prompt-catalog-page .prompt-hero--with-preview .prompt-chip {
  min-height: 32px;
  padding: 7px 11px;
  font-size: 12px;
  background: rgba(255, 255, 255, 0.72);
  border-color: rgba(37, 99, 235, 0.15);
  color: var(--prompt-blue-deep, #173ea5);
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .hero-v2-actions,
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .hero-inline-note,
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .hero-v2-stats {
  max-width: 720px;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-inline-note {
  background: rgba(255, 255, 255, 0.68) !important;
  border-color: rgba(37, 99, 235, 0.14) !important;
  box-shadow:
    0 14px 34px rgba(15, 23, 42, 0.055),
    inset 0 1px 0 rgba(255, 255, 255, 0.72) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .hero-v2-stats {
  display: flex !important;
  flex-wrap: wrap;
  gap: 10px !important;
  grid-template-columns: none !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .stat-divider {
  display: none;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .stat-item {
  display: flex;
  align-items: baseline;
  gap: 8px;
  min-height: 0;
  min-width: 0;
  padding: 10px 14px !important;
  border-radius: 18px;
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07);
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .stat-item .stat-number {
  font-size: 18px !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .stat-item .stat-label {
  margin-top: 0 !important;
  font-size: 11px !important;
  white-space: nowrap;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .stat-item--date {
  min-width: 188px;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-hero-support .stat-item--date .stat-number {
  white-space: nowrap !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats {
  display: grid !important;
  grid-template-columns: minmax(82px, 0.82fr) minmax(82px, 0.82fr) minmax(190px, 1.3fr) !important;
  gap: 10px !important;
  max-width: none !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-divider {
  display: none;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-item {
  min-height: 0;
  min-width: 0;
  padding: 10px 12px !important;
  border-radius: 18px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.62);
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-item .stat-number {
  font-size: 18px !important;
  line-height: 1.05 !important;
  white-space: nowrap !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-item .stat-label {
  margin-top: 4px !important;
  font-size: 10px !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-item--date {
  grid-column: auto;
}
body.prompt-catalog-page .prompt-hero--with-preview {
  align-items: start !important;
  border-color: rgba(147, 197, 253, 0.24) !important;
  background:
    radial-gradient(circle at 78% 18%, rgba(96, 165, 250, 0.26), transparent 32%),
    radial-gradient(circle at 12% 82%, rgba(37, 99, 235, 0.22), transparent 28%),
    linear-gradient(135deg, #08152c 0%, #102a5e 48%, #1d4ed8 100%) !important;
  box-shadow:
    0 38px 96px rgba(15, 23, 42, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.12);
}
body.prompt-catalog-page .prompt-hero--with-preview::before {
  background:
    radial-gradient(circle, rgba(255, 255, 255, 0.34), transparent 50%),
    radial-gradient(circle, rgba(96, 165, 250, 0.28), transparent 72%);
}
body.prompt-catalog-page .prompt-hero--with-preview::after {
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.12), transparent 24%, rgba(255, 255, 255, 0.08) 58%, transparent 72%),
    repeating-linear-gradient(90deg, rgba(191, 219, 254, 0.045) 0 1px, transparent 1px 80px);
  mix-blend-mode: normal;
  opacity: 0.72;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-v2-content {
  align-content: start !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-breadcrumbs,
body.prompt-catalog-page .prompt-hero--with-preview .prompt-breadcrumbs a {
  color: rgba(226, 242, 255, 0.78);
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-breadcrumbs a:hover {
  color: #ffffff;
}
body.prompt-catalog-page .prompt-hero--with-preview h1 {
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 46%, #7dd3fc 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-v2-sub {
  color: rgba(226, 242, 255, 0.84) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .badge,
body.prompt-catalog-page .prompt-hero--with-preview .prompt-chip {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.96) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-v2-actions .btn-primary {
  background: linear-gradient(135deg, #ffffff 0%, #dbeafe 100%) !important;
  color: #0f2f7a !important;
  box-shadow:
    0 22px 44px rgba(2, 6, 23, 0.28),
    0 0 0 1px rgba(255, 255, 255, 0.68),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-v2-actions .btn-primary:hover {
  background: linear-gradient(135deg, #ffffff 0%, #eff6ff 100%) !important;
  color: #08152c !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-v2-actions .btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.94) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-inline-note {
  background: rgba(8, 21, 44, 0.48) !important;
  border-color: rgba(191, 219, 254, 0.16) !important;
  color: rgba(226, 242, 255, 0.82) !important;
  box-shadow:
    0 18px 46px rgba(2, 6, 23, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .hero-inline-note strong {
  color: #ffffff !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-generated-visual-card {
  padding: 6px;
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.62), rgba(191, 219, 254, 0.16)),
    linear-gradient(145deg, rgba(96, 165, 250, 0.12), rgba(255, 255, 255, 0.06));
  border-color: rgba(226, 242, 255, 0.52);
  box-shadow:
    0 30px 76px rgba(2, 6, 23, 0.32),
    0 0 0 1px rgba(191, 219, 254, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.58);
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-generated-visual-image {
  border-radius: 28px;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-panel {
  grid-area: panel;
  align-self: start;
  min-width: 0;
  max-width: 100%;
  width: min(100%, 720px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 16px;
  padding: 16px;
  border-radius: 26px;
  color: rgba(240, 249, 255, 0.92) !important;
  background:
    radial-gradient(circle at 18% 0%, rgba(96, 165, 250, 0.14), transparent 36%),
    rgba(7, 18, 40, 0.58);
  border-color: rgba(191, 219, 254, 0.13);
  box-shadow:
    0 20px 52px rgba(2, 6, 23, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.07);
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-panel-title {
  color: #ffffff !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-collections {
  padding-top: 12px;
  border-top: 1px solid rgba(191, 219, 254, 0.14);
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-collections .eyebrow {
  background: rgba(255, 255, 255, 0.08) !important;
  border-color: rgba(191, 219, 254, 0.14) !important;
  color: rgba(219, 234, 254, 0.94) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-collections .prompt-link-list a {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(191, 219, 254, 0.18);
  color: rgba(248, 250, 252, 0.96) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-item {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.14) !important;
  color: rgba(240, 249, 255, 0.9) !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-item .stat-number {
  color: #dbeafe !important;
}
body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats .stat-item .stat-label {
  color: rgba(226, 242, 255, 0.78) !important;
}
body.prompt-catalog-page .prompt-related-collections {
  padding-top: 0;
}
body.prompt-catalog-page .prompt-related-collections .prompt-highlight-card {
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.055);
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals {
  position: relative;
  overflow: hidden;
  border-radius: 34px;
  border: 1px solid rgba(147, 197, 253, 0.22) !important;
  background:
    radial-gradient(circle at 12% 0%, rgba(96, 165, 250, 0.22), transparent 32%),
    linear-gradient(135deg, rgba(8, 21, 44, 0.96), rgba(18, 46, 102, 0.96) 58%, rgba(29, 78, 216, 0.92)) !important;
  box-shadow:
    0 26px 70px rgba(15, 23, 42, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.1), transparent 28%, rgba(255, 255, 255, 0.06) 62%, transparent 78%),
    repeating-linear-gradient(90deg, rgba(191, 219, 254, 0.045) 0 1px, transparent 1px 74px);
  opacity: 0.72;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals > * {
  position: relative;
  z-index: 1;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals .eyebrow {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.96) !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals h2 {
  color: #ffffff;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals .answer-summary-card {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(191, 219, 254, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals .answer-summary-card h3 {
  color: rgba(226, 242, 255, 0.78);
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals .answer-summary-card p {
  color: #bfdbfe;
  font-size: clamp(22px, 3vw, 34px);
  font-weight: 900;
  line-height: 1;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-body-section {
  border-radius: 38px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(241, 247, 255, 0.94));
  box-shadow:
    0 24px 72px rgba(15, 23, 42, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-body-section .prompt-section-heading {
  max-width: 820px;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-code-card {
  background: rgba(255, 255, 255, 0.88);
  border-color: rgba(96, 165, 250, 0.16);
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08);
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-side-card {
  background:
    radial-gradient(circle at 100% 0%, rgba(96, 165, 250, 0.13), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(242, 247, 255, 0.94)) !important;
  border-color: rgba(96, 165, 250, 0.16) !important;
  color: #172554 !important;
  box-shadow: 0 20px 55px rgba(15, 23, 42, 0.08) !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-side-card h3 {
  color: #071633 !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-side-card li {
  color: #334155 !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-side-card strong {
  color: #1d4ed8 !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-related {
  border-radius: 38px;
  border: 1px solid rgba(96, 165, 250, 0.18);
  background:
    radial-gradient(circle at top right, rgba(37, 99, 235, 0.12), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(248, 251, 255, 0.96));
  box-shadow: 0 22px 60px rgba(15, 23, 42, 0.075);
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-related .prompt-resource-card {
  transition:
    transform 0.18s ease,
    box-shadow 0.18s ease,
    border-color 0.18s ease;
}
body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-related .prompt-resource-card:hover {
  transform: translateY(-3px);
  border-color: rgba(37, 99, 235, 0.24);
  box-shadow: 0 24px 62px rgba(15, 23, 42, 0.12);
}
body.prompt-catalog-page .prompt-detail-main--with-preview > .prompt-cta.final-cta {
  border-color: rgba(147, 197, 253, 0.2);
  background:
    radial-gradient(circle at 78% 10%, rgba(96, 165, 250, 0.24), transparent 28%),
    linear-gradient(135deg, #08152c 0%, #102a5e 48%, #1d4ed8 100%) !important;
  box-shadow: 0 34px 88px rgba(15, 23, 42, 0.22);
}
body.prompt-catalog-page .prompt-detail-main--with-preview > .prompt-cta.final-cta .btn-primary {
  background: linear-gradient(135deg, #ffffff, #dbeafe) !important;
  color: #0f2f7a !important;
  box-shadow:
    0 22px 44px rgba(2, 6, 23, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.9) !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview > .prompt-cta.final-cta .eyebrow {
  background: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(191, 219, 254, 0.18) !important;
  color: rgba(240, 249, 255, 0.96) !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview > .prompt-cta.final-cta h2 {
  color: #ffffff !important;
}
body.prompt-catalog-page .prompt-detail-main--with-preview > .prompt-cta.final-cta p:not(.eyebrow) {
  color: rgba(226, 242, 255, 0.84) !important;
}
body.prompt-catalog-page .prompt-section-heading h2,
body.prompt-catalog-page .final-cta h2 {
  color: #071633;
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 950;
  line-height: 1.05;
  letter-spacing: -0.045em;
}
body.prompt-catalog-page .prompt-section-heading p:not(.eyebrow),
body.prompt-catalog-page .final-cta p:not(.eyebrow) {
  max-width: 760px;
  color: #42526c;
  font-size: 16px;
  line-height: 1.68;
}
body.prompt-catalog-page .final-cta {
  overflow: hidden;
  background:
    radial-gradient(circle at 82% 12%, rgba(37, 99, 235, 0.16), transparent 30%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(238, 246, 255, 0.96));
}
body.prompt-catalog-page .final-cta-content {
  display: grid;
  gap: 14px;
}
body.prompt-catalog-page .final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 8px;
}
body.prompt-catalog-page .footer-v2 {
  margin-top: 24px;
  padding: 42px 0 32px;
  border-top: 1px solid rgba(96, 165, 250, 0.16);
  color: #42526c;
}
body.prompt-catalog-page .container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
body.prompt-catalog-page .footer-grid {
  display: grid;
  grid-template-columns: minmax(220px, 1.3fr) repeat(3, minmax(150px, 0.7fr));
  gap: 28px;
  padding: 28px;
  border: 1px solid rgba(96, 165, 250, 0.14);
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.72);
  box-shadow: 0 20px 48px rgba(15, 23, 42, 0.06);
}
body.prompt-catalog-page .footer-brand,
body.prompt-catalog-page .footer-col {
  display: grid;
  align-content: start;
  gap: 10px;
}
body.prompt-catalog-page .footer-desc {
  max-width: 320px;
  color: #475569;
  font-size: 14px;
  line-height: 1.6;
}
body.prompt-catalog-page .footer-col-title {
  color: #071633;
  font-size: 13px;
  font-weight: 900;
}
body.prompt-catalog-page .footer-link {
  color: #475569;
  font-size: 14px;
  font-weight: 650;
  text-decoration: none;
}
body.prompt-catalog-page .footer-link:hover {
  color: #1d4ed8;
}
body.prompt-catalog-page .footer-bottom {
  padding: 18px 4px 0;
  color: #64748b;
  font-size: 13px;
}
@media (max-width: 960px) {
  body.prompt-catalog-page .nav {
    min-height: 92px;
  }
  body.prompt-catalog-page .nav-links {
    position: absolute;
    z-index: 20;
    top: 78px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding: 14px;
    border: 1px solid rgba(96, 165, 250, 0.18);
    border-radius: 22px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.16);
  }
  body.prompt-catalog-page .nav-links.show {
    display: flex;
  }
  body.prompt-catalog-page .nav-actions {
    gap: 8px;
  }
  body.prompt-catalog-page .hamburger {
    display: inline-grid;
    place-items: center;
  }
  body.prompt-catalog-page .prompt-hero .hero-v2-stats {
    grid-template-columns: 1fr !important;
    max-width: none;
  }
  body.prompt-catalog-page .prompt-landing-hero,
  body.prompt-catalog-page .prompt-category-hero {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "content"
      "panel";
  }
  body.prompt-catalog-page .prompt-landing-panel,
  body.prompt-catalog-page .prompt-category-panel {
    max-width: 100%;
  }
  body.prompt-catalog-page .prompt-hero--with-preview {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "content"
      "visual"
      "panel";
  }
  body.prompt-catalog-page .prompt-generated-visual {
    width: 100%;
    justify-content: flex-start;
    justify-items: flex-start;
    padding-top: 0;
  }
  body.prompt-catalog-page .prompt-generated-visual-card {
    width: min(100%, 420px);
  }
  body.prompt-catalog-page .prompt-visual-panel {
    width: 100%;
    grid-template-columns: 1fr;
  }
  .prompt-hero-support {
    padding-top: 0;
  }
  .prompt-hero-support .hero-v2-actions,
  .prompt-hero-support .hero-inline-note,
  .prompt-hero-support .hero-v2-stats {
    max-width: none;
  }
  .prompt-detail-grid {
    grid-template-columns: 1fr;
  }
  body.prompt-catalog-page .features-grid-2,
  body.prompt-catalog-page .features-grid-3,
  body.prompt-catalog-page .answer-summary-grid,
  body.prompt-catalog-page .footer-grid {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 720px) {
  body.prompt-catalog-page .page,
  body.prompt-catalog-page .container {
    width: min(100% - 24px, 1180px);
  }
  body.prompt-catalog-page .nav {
    gap: 12px;
  }
  body.prompt-catalog-page .logo {
    font-size: 21px;
  }
  body.prompt-catalog-page .language-switcher label {
    display: none;
  }
  body.prompt-catalog-page .language-switcher select {
    min-width: 108px;
  }
  body.prompt-catalog-page .nav-actions > .btn-primary {
    display: none;
  }
  body.prompt-catalog-page .hero-v2 {
    padding: 22px;
    border-radius: 30px;
  }
  body.prompt-catalog-page .hero-v2 h1 {
    font-size: clamp(34px, 10vw, 44px);
  }
  body.prompt-catalog-page .prompt-landing-hero h1,
  body.prompt-catalog-page .prompt-category-hero h1 {
    max-width: 100% !important;
    font-size: clamp(40px, 12vw, 58px) !important;
  }
  body.prompt-catalog-page .prompt-landing-art,
  body.prompt-catalog-page .prompt-landing-art img {
    min-height: 150px;
  }
  body.prompt-catalog-page .prompt-landing-metrics,
  body.prompt-catalog-page .prompt-category-metrics {
    grid-template-columns: 1fr !important;
  }
  body.prompt-catalog-page .prompt-catalog-metrics .stat-item:last-child {
    grid-column: auto;
  }
  body.prompt-catalog-page .hero-v2-sub {
    font-size: 17px;
  }
  body.prompt-catalog-page .btn,
  body.prompt-catalog-page .btn-large {
    width: 100%;
    min-height: 54px;
  }
  body.prompt-catalog-page .features-grid,
  body.prompt-catalog-page .features-grid.features-grid-2,
  body.prompt-catalog-page .features-grid.features-grid-3 {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.prompt-catalog-page .prompt-resource-card {
    padding: 22px !important;
  }
  body.prompt-catalog-page .prompt-resource-card h3 {
    font-size: 18px !important;
    line-height: 1.28 !important;
  }
  body.prompt-catalog-page .prompt-card-kicker {
    gap: 8px;
  }
  body.prompt-catalog-page .prompt-score-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  body.prompt-catalog-page .prompt-score-row .feature-link {
    align-self: flex-start;
  }
  .prompt-card-head {
    flex-direction: column;
  }
  body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-signals,
  body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-body-section,
  body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-detail-related,
  body.prompt-catalog-page .prompt-detail-main--with-preview > .prompt-cta.final-cta {
    border-radius: 28px !important;
  }
  body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-code-card,
  body.prompt-catalog-page .prompt-detail-main--with-preview .prompt-side-card {
    padding: 22px !important;
  }
  body.prompt-catalog-page .prompt-hero--with-preview .prompt-visual-stats {
    grid-template-columns: 1fr !important;
  }
}
