.caption-vqa-hero{--reference-hero-padding-bottom: 8rem;--reference-hero-columns: minmax(0, .8fr) minmax(38rem, 1.2fr);--reference-hero-gap: clamp(2.5rem, 3.5vw, 3.5rem)}.caption-vqa-hero h1 span{color:var(--brand-accent)}.caption-vqa-hero-graphic{width:min(100%,42rem);margin:0 0 0 auto;border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg);box-shadow:0 1.5rem 3.2rem #00000057}.caption-vqa-hero-media{position:relative;overflow:hidden;aspect-ratio:4 / 3}.caption-vqa-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.caption-vqa-hero-mark{position:absolute;top:56%;left:61%;width:13%;height:21%;border:2px solid var(--brand-accent)}.caption-vqa-hero-exchange{display:grid;border-top:1px solid var(--brand-hairline-strong)}.caption-vqa-hero-turn{display:grid;gap:var(--sp-2);padding:var(--sp-4);background:var(--cl-panel)}.caption-vqa-hero-turn+.caption-vqa-hero-turn{border-top:1px solid var(--brand-hairline-strong)}.caption-vqa-hero-turn span,.caption-vqa-label,.caption-vqa-hero-graphic figcaption strong{color:var(--brand-text-muted);font-family:var(--cl-mono);font-size:var(--brand-fs-nano);font-weight:600;letter-spacing:.06em;line-height:1.35;text-transform:uppercase}.caption-vqa-hero-turn p{margin:0;font-size:var(--brand-fs-sm);line-height:1.55}.caption-vqa-hero-turn.is-question p{color:var(--brand-text)}.caption-vqa-hero-turn.is-answer p{color:var(--brand-text-bright);font-size:1rem;line-height:1.5}.caption-vqa-hero-graphic figcaption{padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--brand-hairline-strong);color:var(--brand-text-muted);font-size:var(--brand-fs-sm);line-height:1.45}.caption-vqa-proof{padding:var(--cl-section-gap) 0 0}.caption-vqa-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--brand-hairline-strong);background:var(--cl-code-bg)}.caption-vqa-card{display:grid;min-width:0;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.caption-vqa-card:nth-child(2n){border-left:1px solid var(--brand-hairline-strong)}.caption-vqa-card:nth-child(n+3){border-top:1px solid var(--brand-hairline-strong)}@media(min-width:1021px){.caption-vqa-card:last-child:nth-child(odd){grid-column:1 / -1;grid-template-columns:minmax(0,.39fr) minmax(0,1.61fr)}}.caption-vqa-media{overflow:hidden;background:var(--cl-panel)}.caption-vqa-media img{display:block;width:100%;height:100%;min-height:11rem;object-fit:cover;object-position:var(--x) var(--y);transform:scale(var(--zoom));transform-origin:var(--x) var(--y)}.caption-vqa-body{display:flex;min-width:0;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4)}.caption-vqa-question,.caption-vqa-answer{margin:0;overflow-wrap:anywhere}.caption-vqa-question{color:var(--brand-text-muted);font-size:var(--brand-fs-sm);line-height:1.5}.caption-vqa-answer{color:var(--brand-text-bright);font-size:var(--brand-fs-sm);line-height:1.55}.caption-vqa-check{display:flex;margin:auto 0 0;padding-top:var(--sp-3);border-top:1px solid var(--brand-hairline);gap:var(--sp-3);align-items:baseline}.caption-vqa-check strong{flex:none;font-family:var(--cl-mono);font-size:var(--brand-fs-sm);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.caption-vqa-card.is-match .caption-vqa-check strong{color:var(--brand-text-muted)}.caption-vqa-card.is-miss .caption-vqa-check strong{color:var(--brand-text-bright)}.caption-vqa-totals{margin:var(--sp-4) 0 0;color:var(--brand-text-muted);font-size:var(--brand-fs-sm);line-height:1.5}.caption-vqa-check span{color:var(--brand-text-muted);font-size:var(--brand-fs-sm);line-height:1.45}.caption-vqa-card.is-miss .caption-vqa-media{background:color-mix(in srgb,var(--cl-panel) 88%,black)}.caption-vqa-body>.reference-source-link{display:flex}.caption-vqa-playground{padding:var(--cl-section-gap) 0}.caption-vqa-playground .cl-section-head{margin-bottom:var(--sp-6)}.caption-vqa-playground .cl-play{padding-top:0}@media(max-width:1120px){.caption-vqa-hero{--reference-hero-columns: minmax(0, .92fr) minmax(30rem, 1.08fr)}}@media(max-width:1020px){.caption-vqa-hero-graphic{width:min(100%,52rem);margin-inline:auto}.caption-vqa-grid{grid-template-columns:minmax(0,1fr)}.caption-vqa-card:nth-child(2n){border-left:0}.caption-vqa-card+.caption-vqa-card{border-top:1px solid var(--brand-hairline-strong)}}@media(max-width:700px){.caption-vqa-hero{padding:7.5rem 0 6rem}.caption-vqa-hero h1{font-size:clamp(2.25rem,10.5vw,3rem)}.caption-vqa-card{grid-template-columns:minmax(0,1fr)}.caption-vqa-media img{min-height:13rem}.caption-vqa-proof{padding-top:4rem}}
