/* Deep indigo is the path through the marketplace: search, action, and invitation.
   User content stays on white. Hero marks retain their approved geometry. */
:root {
  --blue: #534ab6;
  --blue-dark: #393386;
  --blue-soft: #efecfc;
  --hs-market-blue: #534ab6;
  --hs-brand-gradient: linear-gradient(112deg, #313480 0%, #5145b0 56%, #7155cb 100%);
  --hs-brand-gradient-hover: linear-gradient(112deg, #252968 0%, #403691 56%, #5f45af 100%);
  --hs-brand-wash: linear-gradient(112deg, #eae5fb 0%, #faf8ff 52%, #ede8fc 100%);
}
.hs-home-hero { background: var(--hs-brand-wash); border-bottom-color: #d1d9ed; }
.hs-home-hero h1 > span { color: #534ab6; }
@supports (background-clip: text) {
  .hs-home-hero h1 > span { background: linear-gradient(100deg, #313480, #6950be); background-clip: text; color: transparent; }
}
.hs-app .hs-primary-button,
.hs-app .button:not(.button-secondary, .button-soft, .button-danger, .button-link) {
  background: var(--hs-brand-gradient); border-color: #5145b0; color: #fff;
}
.hs-app .hs-primary-button:hover,
.hs-app .button:not(.button-secondary, .button-soft, .button-danger, .button-link):hover {
  background: var(--hs-brand-gradient-hover); border-color: #403691; color: #fff;
}
.hs-work-input { border-color: #8494c4; box-shadow: 0 3px 16px #304a9211; }
.hs-work-input:focus-within { border-color: #5145b0; box-shadow: 0 0 0 3px #405bb524; }
.hs-catalog-header { background: linear-gradient(105deg, #eeebfc, #fcfaff 65%, #eeebfc); border-bottom-color: #d6dff0; }
.hs-job-navigation a[aria-current], .hs-bottom-nav a[aria-current] { color: #454092; }
.hs-job-navigation a[aria-current] { background: #eeebfc; }
.hs-home .hs-founding-strip { background: linear-gradient(110deg, #222344, #393271 54%, #584691); }
.hs-request-invitation { padding-inline: 28px; background: linear-gradient(110deg, #f0ecfb, #fbf9ff); border-color: #d7dff0; border-radius: 8px; }
.hs-request-invitation .hs-outline-button { border-color: #bbc9e5; color: #454092; }
.hs-editorial-row { border-top-color: #c1cdea; }
.hs-footer { background: linear-gradient(110deg, #f6f3fc, #ece7fa); border-top-color: #cfd9ed; }

/* Compact marketplace cards: icon + title + price, summary, tools, author.
   The work icon labels the job; it is not a screenshot or an execution badge. */
.hs-compact-card { position: relative; border-color: #e6e2ec; border-radius: 16px; box-shadow: none; overflow: visible; transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease; }
.hs-compact-card:hover { border-color: #b4c2e5; box-shadow: 0 6px 18px #37214f0c; transform: translateY(-2px); }
.hs-compact-card:focus-within { border-color: #5264ac; }
.hs-compact-card .hs-product-body { padding: 20px; gap: 13px; }
.hs-card-header { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: start; gap: 12px; }
.hs-card-symbol { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; border-radius: 13px; background: #f1eaff; color: #8351d7; }
.hs-card-symbol > .icon { width: 26px; height: 26px; }
.hs-card-symbol-support { background: #e5f5f1; color: #267a68; }
.hs-card-symbol-report { background: #eaeefd; color: #576bc1; }
.hs-card-thumbnail { overflow: hidden; background: #f5f4f7; }
.hs-card-thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.hs-card-heading { min-width: 0; }
.hs-compact-card .hs-product-title { min-height: 0; margin: 0; font-size: 15px; line-height: 1.6; font-weight: 750; letter-spacing: -.025em; }
.hs-compact-card .hs-product-title a { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; text-wrap: balance; overflow: hidden; color: #2c2835; text-decoration: none; }
.hs-compact-card .hs-product-title a::after { content: ''; position: absolute; inset: 0; border-radius: 16px; z-index: 1; }
.hs-compact-card:hover .hs-product-title a { color: #5145a7; }
.hs-compact-card .hs-job-label { display: block; margin-top: 3px; color: #7a7286; font-size: 12px; line-height: 1.55; font-weight: 400; }
.hs-compact-card .hs-product-price { margin-top: 2px; padding: 2px 8px; border-radius: 7px; background: #584db6; color: #fff; font-size: 12px; line-height: 1.65; white-space: nowrap; }
.hs-compact-card .hs-product-price.is-free { background: #ddf5e9; color: #207657; }
.hs-compact-card .hs-product-outcome { min-height: 0; margin: 0 !important; color: #766e81; font-size: 14px; line-height: 1.8; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }
.hs-card-tools { margin-top: auto; min-height: 22px; }
.hs-tool-list { display: flex; align-items: center; flex-wrap: wrap; gap: 7px 13px; min-width: 0; margin: 0; padding: 0; list-style: none; }
.hs-tool-item { display: inline-flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; color: #61576f; font-size: 12px; line-height: 1.7; }
.hs-tool-item img { display: block; width: 20px; height: 20px; flex: 0 0 20px; object-fit: contain; }
.hs-tool-item img.hs-tool-wordmark { width: 56px; flex-basis: 56px; }
.hs-tool-item span { min-width: 0; overflow-wrap: anywhere; }
.hs-compact-card .hs-tool-list { align-items: flex-start; gap: 12px 16px; }
.hs-compact-card .hs-tool-item { flex-direction: column; gap: 4px; min-width: 48px; text-align: center; }
.hs-compact-card .hs-tool-item span { padding: 1px 9px; border: 1px solid #c9d2e8; border-radius: 999px; background: #fff; color: #4c5675; font-size: 12px; line-height: 1.7; }
.hs-compact-card .hs-tool-item img { width: 24px; height: 24px; flex: none; }
.hs-compact-card .hs-tool-item img.hs-tool-wordmark { width: 56px; flex: none; }
.hs-compact-card .hs-product-footer { display: flex; align-items: center; gap: 8px; margin-top: 0; padding: 0; border: 0; min-height: 36px; }
.hs-compact-card .hs-product-author { position: relative; z-index: 2; flex: 1; min-width: 0; margin: 0; min-height: 36px; gap: 6px; color: #746b80; font-size: 12px; }
.hs-compact-card .hs-product-author > span:last-child { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.hs-compact-card .hs-author-initial { width: 23px; height: 23px; flex-basis: 23px; background: #f4f1f8; border: 0; }
.hs-compact-card .hs-author-initial .icon { width: 15px; height: 15px; }
.hs-compact-card .hs-product-rating { font-size: 12px; white-space: nowrap; color: #6d637a; }
.hs-compact-card .hs-product-rating > span { color: #b38413; }
.hs-compact-card .hs-card-verification { position: relative; z-index: 2; display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; color: #42866a; flex-shrink: 0; }
.hs-card-verification .icon { width: 16px; height: 16px; }
.hs-compact-card .hs-product-save { position: relative; z-index: 2; margin: 0 -5px 0 0; }
.hs-compact-card .hs-product-save :is(button,a) { width: 36px; height: 36px; border: 0; border-radius: 8px; background: transparent; color: #8b8197; }
.hs-compact-card .hs-product-save :is(button,a):hover { background: #f0ecfb; color: #5145a7; }
.hs-compact-card .hs-product-save button.is-saved { background: #ede9fb; color: #5145a7; }
.hs-compact-card .hs-product-save button.is-saved .icon { fill: currentColor; }
.hs-compact-card .hs-product-save .icon { width: 16px; height: 16px; }
.hs-card-sample { font-size: 10px; color: #756c80; }
.hs-product-list .hs-compact-card .hs-product-body { display: grid; grid-template-columns: minmax(0, 1fr) 230px; gap: 10px 26px; }
.hs-product-list .hs-card-header { grid-column: 1; grid-row: 1 / 3; }
.hs-product-list .hs-product-outcome { grid-column: 2; grid-row: 1 / 3; }
.hs-product-list .hs-card-tools { grid-column: 1; grid-row: 3; padding-left: 60px; }
.hs-product-list .hs-product-footer { grid-column: 2; grid-row: 3; align-self: center; }
@media (max-width: 959px) {
  .hs-product-list .hs-compact-card .hs-product-body { display: flex; flex-direction: column; }
  .hs-product-list .hs-card-tools { padding-left: 0; }
  .hs-product-list .hs-product-footer { align-self: stretch; }
}
@media (max-width: 599px) {
  .hs-compact-card .hs-product-body, .hs-product-list .hs-compact-card .hs-product-body { padding: 16px; gap: 12px; }
  .hs-card-header { grid-template-columns: 44px minmax(0,1fr) auto; gap: 10px; }
  .hs-card-symbol { width: 44px; height: 44px; border-radius: 12px; }
  .hs-compact-card .hs-product-title { font-size: 15px; }
  .hs-compact-card .hs-product-author, .hs-compact-card .hs-card-verification { min-height: 44px; }
  .hs-compact-card .hs-card-verification, .hs-compact-card .hs-product-save :is(button,a) { width: 44px; height: 44px; }
  .hs-request-invitation { padding-inline: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .hs-compact-card, .hs-primary-button, .hs-app .button { transition: none; }
  .hs-compact-card:hover { transform: none; }
}
@media (forced-colors: active) {
  .hs-home-hero h1 > span { color: CanvasText; background: none; }
}
@media print {
  .hs-home-hero h1 > span { color: #313480; background: none; }
}
