/* cred.css: the credibility strip (DEPTH-BRIEF). GENERATED by tools/cred_css.py; edit the tool, not this file.
   One even, monochrome logo grid: small-caps label column, equal cells, aligned hairlines, one optical size. */
:is(.pro-logos, .hp-cred-row, .el-partners, .aib-row, .pc-b-logos, .pg-proof-logos) { --cred-cell: 6.75rem; }
html body main :is(.el-partners, .aib-row) li::before, html body main :is(.el-partners, .aib-row) li::after { display: none !important; content: none !important; }
html body main :is(.pro-logos, .hp-cred-row, .el-partners) { display: grid !important; grid-template-columns: 11rem minmax(0, 1fr) !important; align-items: center !important;
  column-gap: var(--space-6) !important; margin: 0 !important; padding: var(--space-5) 0 !important; border: 0 !important; border-top: var(--hairline) !important; background: none !important; }
html body main :is(.pro-logos, .hp-cred-row, .el-partners) + :is(.pro-logos, .hp-cred-row, .el-partners) { border-top: var(--hairline) !important; }
html body main :is(.pro-logos, .hp-cred-row, .el-partners):last-of-type { border-bottom: var(--hairline) !important; }
html body main :is(.pro-logos > span, .hp-cred-lab, .el-partners > .el-k) { margin: 0 !important; font: 600 var(--text-xs)/1.3 'Geist', system-ui, sans-serif !important;
  letter-spacing: .12em !important; text-transform: uppercase !important; color: var(--pro-soft) !important; }
:lang(zh) :is(.pro-logos > span, .hp-cred-lab, .el-partners > .el-k) { letter-spacing: .04em !important; font-size: var(--text-sm) !important; }
html body main :is(.pro-logos, .hp-cred-row, .el-partners) ul { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(var(--cred-cell), 1fr)) !important;
  gap: var(--space-4) var(--space-5) !important; margin: 0 !important; padding: 0 !important; list-style: none; width: auto !important; transform: none !important; animation: none !important; overflow: visible !important; }
html body main .el-partners ul { display: flex !important; flex-wrap: wrap; gap: var(--space-4) var(--space-8) !important; }
/* logo rows: one equal gap between marks, so short marks (Apple, Y Combinator) leave no holes; one line from 1280 */
html body main :is(.pro-logos, .hp-cred-row) ul { display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  justify-content: flex-start !important; gap: var(--space-4) clamp(2rem, 3.6vw, 3.25rem) !important; }
@media (min-width: 1280px) { html body main :is(.pro-logos, .hp-cred-row) ul { flex-wrap: nowrap !important; } }
html body main :is(.pro-logos, .hp-cred-row) li { flex: none !important; }
html body main .el-partners li span { white-space: nowrap; }
html body main :is(.pro-logos, .hp-cred-row, .el-partners) li { display: flex !important; align-items: center !important; gap: var(--space-3) !important; min-height: var(--space-8) !important;
  margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html body main .el-partners li span { font-size: var(--text-sm) !important; color: var(--pro-soft) !important; }
/* one ink: monochrome, the same weight for every mark */
html body main :is(.pro-logos, .hp-cred-row, .el-partners, .aib-row, .pc-b-logos, .pg-proof-logos) img { width: auto !important; max-width: 100% !important; object-fit: contain; filter: grayscale(1) contrast(1.15) !important; opacity: .78 !important; margin: 0 !important; }
html body main :is(.el-partners, .aib-row) img { filter: none !important; opacity: 1 !important; }
@media (max-width: 760px) {
  html body main :is(.pro-logos, .hp-cred-row, .el-partners) { grid-template-columns: 1fr !important; row-gap: var(--space-3) !important; text-align: left !important; }
  html body main :is(.pro-logos > span, .hp-cred-lab, .el-partners > .el-k) { text-align: left !important; justify-self: start !important; }
  html body main :is(.pro-logos, .hp-cred-row) ul { gap: var(--space-3) var(--space-5) !important; }
  html body main :is(.pro-logos, .hp-cred-row) li { min-height: var(--space-6) !important; }
  html body main :is(.pro-logos, .hp-cred-row) img { max-height: 22px !important; }
  html body main .el-partners ul { gap: var(--space-2) !important; flex-direction: column; }
  html body main .el-partners img { max-height: 20px; transform: none !important; }
  html body main :is(.pro-logos, .hp-cred-row, .el-partners) li { min-height: var(--space-7) !important; }
  html body main :is(.pro-logos, .hp-cred-row, .el-partners, .aib-row, .pc-b-logos, .pg-proof-logos) img { max-height: 28px; }
}
/* team rows as a slow, seamless marquee (logo-marquee.js wraps each <ul> in .cred-marq > .cred-marq-track and adds
   aria-hidden copies). The label column stays fixed; the track moves by exactly one set (--marq-shift), 35-50s a loop. */
html body main :is(.pro-logos, .hp-cred-row):has(> .cred-marq) { min-width: 0 !important; }
html body main .cred-marq { --cred-gap: clamp(2rem, 3.6vw, 3.25rem); min-width: 0; overflow: hidden; contain: inline-size;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
html body main .cred-marq .cred-marq-track { display: flex; width: max-content; gap: 0 var(--cred-gap); }
html body main .cred-marq.is-on .cred-marq-track { animation: credMarq var(--marq-dur, 42s) linear infinite; will-change: transform; }
html body main .cred-marq .cred-marq-track.is-rev { animation-direction: reverse; }
html body main .cred-marq .cred-marq-track > ul { flex: none !important; flex-wrap: nowrap !important; width: max-content !important; gap: 0 var(--cred-gap) !important; }
@media (hover: hover) {
  html body main .cred-marq:hover .cred-marq-track { animation-play-state: paused; }
  html body main .cred-marq img { transition: opacity .3s ease; }
  html body main .cred-marq li:hover img { opacity: 1 !important; }
}
@media (max-width: 760px) { html body main .cred-marq { --cred-gap: var(--space-6); } }
@media (prefers-reduced-motion: reduce) { html body main .cred-marq .cred-marq-track { animation: none !important; } }
/* tool rows (ul.ds-tools, logo plus name): a still frame keeps the hairlines and padding, the list inside moves */
html body main .cred-marq-frame { min-width: 0; padding: var(--space-5) 0; border-block: var(--hairline); }
html body main .cred-marq-frame > .cred-marq { --cred-gap: var(--space-7); }
html body main .cred-marq .cred-marq-track > .ds-tools { padding: 0 !important; border: 0 !important; }
@media (max-width: 760px) {
  html body main .cred-marq-frame { padding: var(--space-4) 0; }
  html body main .cred-marq-frame > .cred-marq { --cred-gap: var(--space-5); }
}
@keyframes credMarq { from { transform: translate3d(0, 0, 0); } to { transform: translate3d(calc(-1 * var(--marq-shift, 50%)), 0, 0); } }
/* per-logo heights: the same optical size for every mark (from each file's aspect ratio) */
.pro-logos img[src*="/anthropic."], .hp-cred-row img[src*="/anthropic."], .el-partners img[src*="/anthropic."], .aib-row img[src*="/anthropic."], .pc-b-logos img[src*="/anthropic."], .pg-proof-logos img[src*="/anthropic."] { height: 21.6px !important; }
.pro-logos img[src*="/apple."], .hp-cred-row img[src*="/apple."], .el-partners img[src*="/apple."], .aib-row img[src*="/apple."], .pc-b-logos img[src*="/apple."], .pg-proof-logos img[src*="/apple."] { height: 30.0px !important; }
.pro-logos img[src*="/brown."], .hp-cred-row img[src*="/brown."], .el-partners img[src*="/brown."], .aib-row img[src*="/brown."], .pc-b-logos img[src*="/brown."], .pg-proof-logos img[src*="/brown."] { height: 34px !important; }
.pro-logos img[src*="/caltech."], .hp-cred-row img[src*="/caltech."], .el-partners img[src*="/caltech."], .aib-row img[src*="/caltech."], .pc-b-logos img[src*="/caltech."], .pg-proof-logos img[src*="/caltech."] { height: 20.9px !important; }
.pro-logos img[src*="/cicc."], .hp-cred-row img[src*="/cicc."], .el-partners img[src*="/cicc."], .aib-row img[src*="/cicc."], .pc-b-logos img[src*="/cicc."], .pg-proof-logos img[src*="/cicc."] { height: 32.5px !important; }
.pro-logos img[src*="/deloitte."], .hp-cred-row img[src*="/deloitte."], .el-partners img[src*="/deloitte."], .aib-row img[src*="/deloitte."], .pc-b-logos img[src*="/deloitte."], .pg-proof-logos img[src*="/deloitte."] { height: 18.1px !important; }
.pro-logos img[src*="/goldman."], .hp-cred-row img[src*="/goldman."], .el-partners img[src*="/goldman."], .aib-row img[src*="/goldman."], .pc-b-logos img[src*="/goldman."], .pg-proof-logos img[src*="/goldman."] { height: 29.0px !important; }
.pro-logos img[src*="/harvard."], .hp-cred-row img[src*="/harvard."], .el-partners img[src*="/harvard."], .aib-row img[src*="/harvard."], .pc-b-logos img[src*="/harvard."], .pg-proof-logos img[src*="/harvard."] { height: 32.3px !important; }
.pro-logos img[src*="/isb."], .hp-cred-row img[src*="/isb."], .el-partners img[src*="/isb."], .aib-row img[src*="/isb."], .pc-b-logos img[src*="/isb."], .pg-proof-logos img[src*="/isb."] { height: 33.9px !important; }
.pro-logos img[src*="/kimi."], .hp-cred-row img[src*="/kimi."], .el-partners img[src*="/kimi."], .aib-row img[src*="/kimi."], .pc-b-logos img[src*="/kimi."], .pg-proof-logos img[src*="/kimi."] { height: 20.5px !important; }
.pro-logos img[src*="/kimi-wordmark."], .hp-cred-row img[src*="/kimi-wordmark."], .el-partners img[src*="/kimi-wordmark."], .aib-row img[src*="/kimi-wordmark."], .pc-b-logos img[src*="/kimi-wordmark."], .pg-proof-logos img[src*="/kimi-wordmark."] { height: 21.0px !important; }
.pro-logos img[src*="/mckinsey."], .hp-cred-row img[src*="/mckinsey."], .el-partners img[src*="/mckinsey."], .aib-row img[src*="/mckinsey."], .pc-b-logos img[src*="/mckinsey."], .pg-proof-logos img[src*="/mckinsey."] { height: 18.5px !important; }
.pro-logos img[src*="/microsoft-ai."], .hp-cred-row img[src*="/microsoft-ai."], .el-partners img[src*="/microsoft-ai."], .aib-row img[src*="/microsoft-ai."], .pc-b-logos img[src*="/microsoft-ai."], .pg-proof-logos img[src*="/microsoft-ai."] { height: 27.0px !important; }
.pro-logos img[src*="/openai."], .hp-cred-row img[src*="/openai."], .el-partners img[src*="/openai."], .aib-row img[src*="/openai."], .pc-b-logos img[src*="/openai."], .pg-proof-logos img[src*="/openai."] { height: 29.6px !important; }
.pro-logos img[src*="/schwarzman."], .hp-cred-row img[src*="/schwarzman."], .el-partners img[src*="/schwarzman."], .aib-row img[src*="/schwarzman."], .pc-b-logos img[src*="/schwarzman."], .pg-proof-logos img[src*="/schwarzman."] { height: 25.3px !important; }
.pro-logos img[src*="/stanford."], .hp-cred-row img[src*="/stanford."], .el-partners img[src*="/stanford."], .aib-row img[src*="/stanford."], .pc-b-logos img[src*="/stanford."], .pg-proof-logos img[src*="/stanford."] { height: 26.9px !important; }
.pro-logos img[src*="/tsinghua."], .hp-cred-row img[src*="/tsinghua."], .el-partners img[src*="/tsinghua."], .aib-row img[src*="/tsinghua."], .pc-b-logos img[src*="/tsinghua."], .pg-proof-logos img[src*="/tsinghua."] { height: 31.9px !important; }
.pro-logos img[src*="/tsinghua-lockup."], .hp-cred-row img[src*="/tsinghua-lockup."], .el-partners img[src*="/tsinghua-lockup."], .aib-row img[src*="/tsinghua-lockup."], .pc-b-logos img[src*="/tsinghua-lockup."], .pg-proof-logos img[src*="/tsinghua-lockup."] { height: 33.5px !important; }
.pro-logos img[src*="/yc."], .hp-cred-row img[src*="/yc."], .el-partners img[src*="/yc."], .aib-row img[src*="/yc."], .pc-b-logos img[src*="/yc."], .pg-proof-logos img[src*="/yc."] { height: 28.8px !important; }
