
:root{--ink:#252b38;--body:#515a6b;--muted:#7a8291;--blue:#4b65c6;--blue-dark:#304995;--line:#e6e8ed;--wash:#f6f7fa;--red:#ac4d51;--green:#36836b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:40px}body{margin:0;background:white;color:var(--ink);font:19px/1.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25;letter-spacing:-.035em}h1{font-weight:600}h2{font-weight:600;font-size:40px}h3{font-size:24px;font-weight:600}a{color:var(--blue);text-decoration:none;text-underline-offset:4px}a:hover{text-decoration:underline}button,select{font:inherit;color:inherit}button{cursor:pointer}button,a,select{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,video:focus-visible{outline:3px solid #d69b42;outline-offset:4px}button{border:0}select{background:white;border:1px solid #d6dbe5;border-radius:5px;padding:7px 25px 7px 9px;font-size:12px}sup{font-size:.65em;margin-left:1px}[hidden]{display:none!important}.skip{position:absolute;top:-80px;left:20px;padding:10px;background:white;z-index:10}.skip:focus{top:10px}.site-nav{max-width:1440px;margin:auto;padding:22px 25px;display:flex;align-items:center;justify-content:space-between;font-size:12px;border-bottom:1px solid #f0f1f4}.wordmark{font-weight:800;letter-spacing:1.3px;font-size:14px;color:var(--ink)}.site-nav nav{display:flex;gap:30px}.site-nav nav a{color:#626b7c}.nav-paper{font-weight:600}.paper-header{max-width:1440px;padding:62px 25px 25px;margin:auto;text-align:center}.venue{display:inline-block;font-size:11px;font-weight:600;letter-spacing:1.6px;color:var(--blue);margin-bottom:15px;border:1px solid #dfe4f5;border-radius:20px;padding:3px 12px}.paper-header h1{font-size:36px;letter-spacing:-1.1px}.paper-header h1>span{display:block;font-size:59px;font-weight:750;letter-spacing:-2px;color:var(--blue);margin-bottom:8px}.authors{font-size:15px;line-height:1.9;margin-top:27px;color:#43516b}.affiliations{display:flex;flex-wrap:wrap;justify-content:center;column-gap:17px;row-gap:2px;margin:15px auto 0;max-width:850px;font-size:11px;color:#687286}.equal{font-size:10px;color:var(--muted);margin-top:7px}.paper-links{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:23px;flex-wrap:wrap}.paper-button{display:inline-flex;gap:6px;align-items:center;justify-content:center;background:#303746;border-radius:22px;padding:8px 18px;color:white;font-size:12px;font-weight:500;min-height:38px}.paper-button:hover{background:#45546e;text-decoration:none}.paper-button svg{width:16px;height:16px}.paper-button.secondary{background:#eff1f7;color:#3c4b70}.pending-resource{font-size:11px;color:#8a91a0;margin-left:9px}.tldr{font-size:17px;line-height:1.75;max-width:780px;margin:42px auto 0;color:#5b6577}.tldr strong{color:#293c60;font-size:21px;font-weight:600}.section{max-width:1380px;margin:auto;padding:90px 25px;scroll-margin-top:10px}.section-title{text-align:center;max-width:870px;margin:0 auto 32px}.section-title p{font-size:15px;margin-top:10px;color:var(--body)}.problem-section{padding-top:44px}.problem-section .section-title p{font-size:19px;font-weight:500;color:#48526b}.problem-example{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center;max-width:1000px;margin:auto}.problem-example video{width:100%;display:block;background:#20232a;aspect-ratio:16/9;border-radius:7px;object-fit:contain}.problem-example figcaption{font-size:10px;margin-top:8px;color:var(--muted);text-align:center}.problem-answers>div{padding:12px 0 14px 16px;border-left:3px solid #edd0d0}.problem-answers>div+div{margin-top:17px;border-color:#b4d8c9}.answer-label{font-size:9px;letter-spacing:1.2px;font-weight:600;color:var(--red);display:flex;align-items:center;gap:8px}.answer-label b{font-size:13px}.problem-answers p{font-size:21px;line-height:1.4;margin-top:5px;letter-spacing:-.4px}.problem-answers small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.ground-truth .answer-label{color:var(--green)}.problem-answers .problem-takeaway{font-size:13px;line-height:1.8;color:var(--body);margin-top:22px;letter-spacing:0}.problem-takeaway strong{color:#354975;font-weight:600}.figure-caption{font-size:11px;line-height:1.8;color:var(--muted);margin-top:15px;text-align:left}.problem-section>.figure-caption{max-width:1000px;margin:20px auto 0}.central-message{font-size:25px;text-align:center;margin:46px 0 0;font-weight:500;letter-spacing:-.5px}.central-message span{color:var(--blue)}.overview-section{border-top:1px solid var(--line)}.benchmark-numbers{display:flex;justify-content:center;gap:70px;text-align:center;margin:30px 0 35px}.benchmark-numbers strong{display:block;color:#435da6;font-size:32px;line-height:1.4;font-weight:600}.benchmark-numbers span{font-size:11px;color:var(--muted)}.qa-tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;max-width:1020px;margin:0 auto 30px}.qa-tabs button{font-size:11px;color:#626b80;background:#f1f3f8;padding:8px 13px;border-radius:20px;line-height:1.3;min-height:34px}.qa-tabs button:hover{background:#e8ecf6}.qa-tabs button[aria-selected=true]{background:#4d65bc;color:white}.gallery-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px;padding-top:8px}.gallery-heading h3{font-size:17px;font-weight:500}.gallery-heading span{color:var(--muted);font-size:10px}.example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.example video{width:100%;aspect-ratio:16/9;display:block;background:#20232a;border-radius:5px;object-fit:contain}.example-meta{display:flex;gap:10px;justify-content:space-between;font-size:9px;color:#8b93a1;margin-top:7px;line-height:1.5}.example-question{font-size:13px;line-height:1.65;font-weight:500;margin:15px 0 10px;color:#303b51}.dataset-details{border-top:1px solid var(--line);margin-top:28px;padding-top:15px;font-size:12px;color:var(--body)}summary{cursor:pointer}.dataset-comparison{display:grid;grid-template-columns:1fr 1fr;gap:55px;padding:25px 0}.dataset-comparison h3{font-size:16px;margin-bottom:9px}.dataset-comparison p{font-size:12px;color:#657086}.distribution-toolbar{margin-bottom:15px;font-size:11px}.distribution-toolbar select{margin-left:10px}.category-distribution{display:grid;grid-template-columns:1fr 1fr;gap:10px 35px;padding-bottom:10px}.count-row{display:grid;grid-template-columns:135px 1fr 40px;align-items:center;gap:10px;font-size:10px}.count-track{height:6px;background:#f0f2f7}.count-track span{height:100%;display:block;background:#8da0d5}.count-row b{font-weight:400;text-align:right}.method-section{border-top:1px solid var(--line)}.pipeline-controls{margin:30px 0 8px;user-select:none;-webkit-user-select:none}.scrubber-rail{position:relative;height:2px;background:#e0e4ef;border-radius:2px;margin:18px 0 10px}.scrubber-fill{position:absolute;left:0;top:0;height:100%;width:0;background:var(--blue);border-radius:2px;pointer-events:none;transition:width .3s cubic-bezier(.4,0,.2,1)}.scrubber-thumb{position:absolute;width:20px;height:20px;background:var(--blue);border-radius:50%;top:50%;left:0;transform:translate(-50%,-50%);cursor:grab;z-index:3;box-shadow:0 2px 8px rgba(75,101,198,.38);touch-action:none;transition:left .3s cubic-bezier(.4,0,.2,1),box-shadow .15s}.scrubber-thumb:focus-visible{outline:3px solid #d69b42;outline-offset:3px}.scrubber-thumb[data-dragging]{cursor:grabbing;box-shadow:0 3px 16px rgba(75,101,198,.55);transition:box-shadow .15s}.scrubber-stop{position:absolute;width:12px;height:12px;border-radius:50%;background:#d8dce8;border:2px solid white;padding:0;top:50%;transform:translate(-50%,-50%);z-index:2;cursor:pointer;transition:background .2s,transform .15s}.scrubber-stop:hover{transform:translate(-50%,-50%) scale(1.3)}.scrubber-stop.active,.scrubber-stop:hover{background:var(--blue)}.scrubber-rail>button:nth-of-type(1){left:0%}.scrubber-rail>button:nth-of-type(2){left:25%}.scrubber-rail>button:nth-of-type(3){left:50%}.scrubber-rail>button:nth-of-type(4){left:75%}.scrubber-rail>button:nth-of-type(5){left:100%}.scrubber-labels{display:flex;justify-content:space-between;font-size:10px;color:#7a8291;letter-spacing:.02em;margin-top:6px}.scrubber-labels span{flex:1;text-align:center}.scrubber-labels span:first-child{text-align:left}.scrubber-labels span:last-child{text-align:right}.pipeline-viewport{height:300px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:white}.pipeline-viewport img{width:100%;height:auto;display:block}.method-section>.figure-caption{text-align:center}.training-recipe{display:flex;align-items:center;justify-content:center;gap:30px;padding:28px 0 0;margin-top:25px;border-top:1px solid #eff0f4;font-size:15px;text-align:center}.training-recipe small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.training-recipe>b{font-size:19px;font-weight:400;color:#9aa1b1}.recipe-model{color:var(--blue);font-weight:600}.recipe-model small{font-weight:400}.results-section{border-top:1px solid var(--line)}.result-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0 12px;font-size:11px}.result-toolbar label{display:flex;align-items:center;gap:9px}.chart-legend{display:flex;gap:20px;font-size:10px;color:#6f788b}.chart-legend>span{display:flex;align-items:center;gap:6px}.chart-legend i{height:8px;width:13px;display:inline-block}.legend-visual{background:var(--blue)}.legend-blind{background:#cdd4e5}.legend-human{background:#b28c57}.main-chart svg{display:block;width:100%;height:auto}.main-chart{overflow-x:auto}.main-results>.figure-caption{margin-top:12px}.results-details{border-top:1px solid var(--line);padding-top:14px;margin-top:24px;font-size:11px;color:var(--body)}.table-scroll{overflow-x:auto}table{border-collapse:collapse;font-size:11px;min-width:620px;width:100%;margin-top:20px}caption{text-align:left;color:var(--muted);padding-bottom:10px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}thead th{font-weight:500;font-size:10px;color:#6c778d}tbody th{font-weight:500}.secondary-results{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:58px;align-items:start}.secondary-results h3{font-size:20px;letter-spacing:-.4px}.chart-subtitle{font-size:11px;color:var(--muted);margin:8px 0 20px}.public-label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:10px;margin-top:-5px}.public-label select{font-size:10px;padding:5px 15px 5px 8px}.public-chart{margin-top:15px}.public-chart svg,.ablation-chart svg{display:block;width:100%;height:auto}.public-chart .figure-caption{font-size:10px}.ablation-chart{margin-top:20px}.results-footnote{font-size:10px;color:var(--muted);text-align:center;max-width:900px;margin:35px auto 0;line-height:1.8}.citation-section{max-width:1000px;border-top:1px solid var(--line);padding-top:40px}.citation-heading{display:flex;align-items:center;justify-content:space-between}.citation-heading h2{font-size:24px}.copy-button{background:#edf0f7;color:#56668f;border-radius:4px;font-size:10px;padding:8px 13px}pre{font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8fa;border-radius:5px;padding:22px;margin:20px 0 0;color:#626d80}footer{border-top:1px solid #eceef2;text-align:center;padding:27px 25px 35px;font-size:10px;color:#9299a5}footer strong{font-size:11px;font-weight:500;color:#6b768b}footer p{margin-top:6px}footer p:last-child{font-size:9px}
@media(min-width:1500px){.section{max-width:1500px}.paper-header{padding-top:68px}.pipeline-viewport{height:320px}}
@media(max-width:900px){.paper-header h1{font-size:30px}.paper-header h1>span{font-size:52px}.problem-example{gap:25px}.problem-answers p{font-size:18px}.problem-answers .problem-takeaway{font-size:12px}.example-grid{gap:18px}.secondary-results{gap:30px}.count-row{grid-template-columns:110px 1fr 40px}.pipeline-viewport{height:250px}.training-recipe{gap:18px;font-size:13px}}
@media(max-width:650px){body{font-size:14px}.site-nav{padding:17px 20px}.site-nav nav{gap:15px;font-size:10px}.site-nav .wordmark{font-size:12px}.nav-paper{display:none}.paper-header{padding:35px 22px 15px}.paper-header h1{font-size:27px;letter-spacing:-.6px}.paper-header h1>span{font-size:49px;margin-bottom:10px}.desktop-break{display:none}.authors{font-size:12px;line-height:1.95;margin-top:23px}.affiliations{font-size:9px;column-gap:12px;margin-top:14px}.equal{font-size:9px}.paper-links{margin-top:20px;gap:8px}.pending-resource{width:100%;margin:5px 0 0;font-size:10px}.tldr{font-size:14px;line-height:1.8;margin-top:28px}.tldr strong{font-size:17px}.section{padding:42px 22px}.section-title{margin-bottom:25px}h2{font-size:26px}.section-title p{font-size:13px}.problem-section .section-title p{font-size:15px;line-height:1.6}.problem-example{grid-template-columns:1fr;gap:20px}.problem-answers{display:grid;grid-template-columns:1fr 1fr;gap:15px}.problem-answers>div{padding:8px 0 10px 12px}.problem-answers>div+div{margin-top:0}.problem-answers p{font-size:16px}.answer-label{font-size:8px;letter-spacing:.7px}.problem-answers small{font-size:10px}.problem-answers .problem-takeaway{grid-column:1/-1;margin-top:0;font-size:12px}.figure-caption{font-size:10px}.central-message{font-size:21px;line-height:1.5;margin-top:25px}.central-message span{display:block}.benchmark-numbers{gap:22px;margin:23px 0 28px}.benchmark-numbers strong{font-size:27px}.benchmark-numbers span{display:block;font-size:9px;line-height:1.6;max-width:110px}.qa-tabs{gap:6px;margin-bottom:24px}.qa-tabs button{font-size:9px;padding:8px 10px}.gallery-heading h3{font-size:15px}.gallery-heading span{font-size:9px;max-width:100px;text-align:right}.example-grid{grid-template-columns:1fr;gap:30px}.example-question{font-size:14px;margin-top:12px}.example-meta{font-size:10px}.dataset-comparison{grid-template-columns:1fr;gap:22px}.category-distribution{grid-template-columns:1fr;gap:10px}.count-row{grid-template-columns:145px 1fr 45px}.pipeline-controls{margin-bottom:6px}.scrubber-labels{font-size:9px}.pipeline-viewport{height:170px}.pipeline-viewport img{min-width:0;width:100%}.training-recipe{gap:12px;flex-wrap:wrap;font-size:12px;margin-top:18px;padding-top:22px}.training-recipe small{font-size:9px}.training-recipe>span{max-width:38%}.training-recipe>span:last-child{max-width:100%;width:100%;margin-top:6px}.training-recipe>b:nth-of-type(2){display:none}.result-toolbar{flex-wrap:wrap;justify-content:center;gap:15px;margin-top:20px}.chart-legend{gap:15px;font-size:9px}.result-toolbar label{font-size:10px}.result-toolbar select{font-size:10px;max-width:250px}.main-chart svg{min-width:590px}.main-chart{margin-left:-10px;margin-right:-10px}.secondary-results{grid-template-columns:1fr;gap:40px;margin-top:40px}.secondary-results h3{font-size:21px}.public-label{font-size:11px}.public-label select{font-size:11px}.citation-section{padding-top:30px}.citation-heading h2{font-size:23px}pre{font-size:9px;padding:17px}.results-footnote{font-size:9px}footer{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.public-values{font-size:10px;color:#7a8291;margin-top:10px}.public-values table{min-width:300px;font-size:10px}

/* Normal document flow with progressive section reveals. */




.abstract-section{background:#f7f8fb;border-block:1px solid #edf0f5;padding:clamp(42px,7vh,84px) 25px}
.abstract-content{max-width:1100px;width:100%;margin-inline:auto}
.abstract-content .section-title{margin-bottom:26px}
.abstract-text{color:#515c70;font-size:18px;line-height:1.95;text-align:left;text-wrap:pretty}
.smallcaps{font-size:.94em;font-weight:600;letter-spacing:.035em}
.problem-section .section-title{width:100%}
.problem-section .problem-example{width:100%}
.choices-list{list-style:none;padding:0;margin:12px 0 0;display:grid;gap:5px}
.choice{display:flex;gap:8px;align-items:flex-start;padding:7px 9px;border:1px solid transparent;border-radius:5px;font-size:11px;line-height:1.65;color:#697387}
.choice-marker{flex:0 0 12px;text-align:center;font-weight:600;color:#9aa2af}
.correct-choice{background:#eef7ef;border:1px solid #d2e6d6;border-radius:5px;color:#2e6e47}
.correct-choice .choice-marker{color:#3c8957}
.open-answer{display:flex;gap:8px;padding:11px 12px;font-size:12px;line-height:1.8;margin-top:12px}
.open-answer p{margin:0}
.event-list{list-style:none;padding:0;margin:10px 0;display:grid;gap:8px;color:#697387;font-size:11px;line-height:1.7}
.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.dataset-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px;width:100%;margin-top:14px}
.dataset-column{min-width:0}
.dataset-column h3{font-size:22px;color:#3e568e}
.dataset-count{font-size:43px;font-weight:600;line-height:1.25;letter-spacing:-1.5px;color:#3d568e;margin-top:18px}
.dataset-kind{font-size:13px;color:#5d687b;margin-top:5px}
.dataset-meta{font-size:11px;color:#8a93a3;margin-top:9px}
.dataset-distribution{margin-top:27px;border-top:1px solid #e9ecf2;padding-top:20px}
.distribution-rows{list-style:none;display:grid;gap:14px;padding:0;margin:0}
.dataset-distribution .count-row{grid-template-columns:minmax(120px,1.4fr) minmax(45px,1fr) 45px;gap:12px;line-height:1.55;font-size:10px}
.dataset-distribution .count-track{height:7px}
.dataset-distribution .count-row b{color:#7a8599;font-variant-numeric:tabular-nums}
.capabilities-section{border-top:1px solid var(--line)}
.capabilities-section .secondary-results{margin-top:10px}
@media(max-width:900px){.dataset-columns{gap:35px}.abstract-text{font-size:14px;line-height:1.9}.dataset-distribution .count-row{grid-template-columns:minmax(110px,1.4fr) minmax(30px,1fr) 42px;gap:8px}}
@media(max-width:650px){.site-nav{gap:12px}.site-nav nav{gap:10px;font-size:9px}.site-nav .wordmark{font-size:11px}.abstract-section{padding:42px 22px}.abstract-text{font-size:14px;line-height:1.85}.abstract-content .section-title{margin-bottom:22px}.choice{font-size:12px;padding:8px 10px}.event-list{font-size:12px}.dataset-columns{grid-template-columns:1fr;gap:42px}.dataset-count{font-size:38px}.dataset-column h3{font-size:22px}.dataset-distribution .count-row{grid-template-columns:minmax(125px,1.4fr) minmax(45px,1fr) 48px;font-size:11px}.open-answer{font-size:12px}.gallery-heading{margin-top:0}}
@media(prefers-reduced-motion:reduce){}

/* Content stays visible unless an available observer prepares its entrance. */
.section-reveal{transition:opacity 620ms ease,transform 620ms cubic-bezier(.2,.65,.3,1);transition-delay:var(--reveal-delay,0ms)}
.section-reveal.reveal-pending{opacity:0;transform:translate3d(0,12px,0)}
@media(prefers-reduced-motion:reduce){.section-reveal,.section-reveal.reveal-pending{opacity:1;transform:none;transition:none}}

.problem-section .section-kicker{text-align:left;font-size:12px;font-weight:600;line-height:1.6;color:#687795;letter-spacing:.01em;margin:0 0 22px}

/* Opening: compact academic identity, followed by the visual research question. */
.paper-header{padding-top:36px;padding-bottom:28px}
.paper-header h1{font-size:clamp(30px,3vw,42px)}
.paper-header h1>span{font-size:clamp(54px,5.2vw,72px);margin-bottom:6px}
.paper-header .venue{margin-bottom:12px}
.paper-header .authors{margin-top:20px;font-size:17px;line-height:1.8}
.paper-header .affiliations{margin-top:11px}
.paper-header .paper-links{margin-top:18px}
.paper-header .tldr{font-size:19px;line-height:1.65;margin-top:22px;max-width:860px}
.problem-section{padding-top:38px;padding-bottom:56px}
.problem-section .section-kicker{text-align:center;text-transform:uppercase;letter-spacing:.13em;font-size:10px;margin-bottom:15px;color:var(--blue-dark)}
.problem-section .section-title{max-width:960px;margin-bottom:28px}
.problem-section .section-title h2{font-size:clamp(36px,4vw,54px);letter-spacing:-.04em;line-height:1.15}
.problem-section .section-title p{font-size:19px;line-height:1.65;font-weight:400;color:var(--body);margin-top:14px}
.problem-question{font-size:22px;line-height:1.5;font-weight:500;letter-spacing:-.02em;border-top:1px solid var(--line);padding-top:23px;margin-bottom:20px}
.problem-question>span{display:block;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.problem-example{grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);max-width:none;gap:34px;align-items:center}
.problem-example video{border-radius:8px}
.problem-example figcaption{text-align:left;font-size:11px;line-height:1.6;margin-top:10px}
.problem-answers>div{padding:13px 0 15px 18px}
.problem-answers p{font-size:clamp(19px,2vw,24px);line-height:1.35}
.problem-answers small{font-size:12px;line-height:1.65;color:var(--body)}
.problem-answers .answer-label{font-size:10px;letter-spacing:.09em}
.problem-answers .problem-takeaway{font-size:13px;line-height:1.75;margin-top:20px}
.problem-section .central-message{font-size:22px;line-height:1.6;margin-top:30px;letter-spacing:-.02em}
.opening-next{display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;letter-spacing:0;margin-top:15px;font-weight:500}
@media(max-width:900px){
 .problem-example{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr);gap:24px}
 .paper-header .authors{font-size:13px}
}
@media(max-width:650px){
 .paper-header{padding-top:28px;padding-bottom:18px}
 .paper-header .authors{font-size:12px;margin-top:18px}
 .paper-header .tldr{font-size:14px;margin-top:18px}
 .problem-section{padding-top:26px;padding-bottom:38px}
 .problem-section .section-title{margin-bottom:23px}
 .problem-section .section-title p{font-size:14px;margin-top:12px}
 .problem-question{font-size:17px;padding-top:18px;margin-bottom:17px}
 .problem-example{grid-template-columns:1fr;gap:20px}
 .problem-answers{gap:18px}
 .problem-answers>div{padding:10px 0 12px 12px}
 .problem-answers p{font-size:17px}
 .problem-answers .answer-label{font-size:9px;letter-spacing:.03em}
 .problem-answers small{font-size:11px}
 .problem-answers .problem-takeaway{font-size:12px;margin-top:0}
 .problem-section .central-message{font-size:19px;margin-top:24px}
 .problem-section .central-message>span{display:inline}
}
@media(max-width:380px){
 .problem-answers{grid-template-columns:1fr}
 .problem-answers .problem-takeaway{grid-column:auto}
}

/* Shortcut explanation: real choice excerpts, familiar association, construction response. */
.problem-section .section-title p{max-width:780px;margin:17px auto 0}
.shortcut-thesis{display:flex;gap:18px;align-items:center;padding:21px 25px;background:var(--wash);border-left:3px solid var(--blue);margin:30px 0 46px;color:var(--body);font-size:14px;line-height:1.8}
.shortcut-thesis strong{color:var(--ink);font-weight:600}
.shortcut-eye{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border:1px solid #c6cfe9;border-radius:50%;font-size:23px;color:var(--blue)}
.demo-heading{display:flex;align-items:flex-start;gap:16px;margin-bottom:23px}
.demo-number{color:var(--blue);font-size:13px;font-weight:600;line-height:28px;border-bottom:2px solid #b6c3ec}
.demo-heading h3{font-size:25px;line-height:1.3}
.demo-heading p{font-size:14px;color:var(--body);margin-top:8px;line-height:1.7}
.hidden-video-label{display:flex;align-items:center;gap:9px;font-size:11px;color:#687286;letter-spacing:.02em;margin-bottom:11px}
.hidden-video-label svg{width:21px;height:21px}
.shortcut-question{font-size:19px;line-height:1.55;font-weight:500;margin-bottom:22px}
.choice-comparison{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.choice-panel{border:1px solid var(--line);border-radius:8px;padding:23px;display:flex;flex-direction:column}
.choice-panel figcaption>span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:5px}
.choice-panel figcaption>strong{font-size:18px;line-height:1.4;font-weight:600}
.shortcut-options{list-style:none;display:grid;gap:8px;padding:0;margin:20px 0}
.shortcut-options li{display:grid;grid-template-columns:18px minmax(0,1fr) 42px;gap:9px;align-items:start;padding:12px 10px;font-size:13px;line-height:1.6;min-width:0;border:1px solid #e9ecf2;border-radius:5px}
.option-letter{color:var(--muted);font-size:11px;padding-top:1px}
.word-count{text-align:right;font-size:10px;color:#6f7889;white-space:nowrap;padding-top:3px}
.shortcut-options .shortcut-reference{background:#eff3fc;border-color:#c8d3f2}
.shortcut-reference em{display:block;font-style:normal;color:var(--blue-dark);font-size:10px;margin-top:4px;font-weight:600}
.initial-choices .shortcut-reference{border-left:3px solid var(--blue)}
.choice-insight{font-size:12px;line-height:1.8;color:var(--body);margin-top:auto;padding-top:16px;border-top:1px solid var(--line)}
.choice-insight strong{color:var(--blue-dark)}
.demo-provenance{font-size:11px;line-height:1.8;color:#707a8d;margin-top:16px}
.shortcut-explanation{font-size:12px;color:var(--body);margin-top:14px}
.shortcut-explanation summary{color:var(--blue-dark);min-height:30px}
.shortcut-explanation>p{margin-top:8px;max-width:850px;line-height:1.85}
.association-demo{border-top:1px solid var(--line);margin-top:42px;padding-top:38px}
.association-demo .problem-question{border:0;padding-top:0;margin-top:25px}
.benchmark-choice-list{list-style:none;padding:0;display:grid;gap:6px;max-width:650px;margin:8px 0 0}
.benchmark-choice-list li{padding:8px 12px;border:1px solid var(--line);border-radius:4px}
.benchmark-choice-list .benchmark-reference{background:#eef7ef;border-color:#d2e6d6;color:#2e6e47}
.benchmark-reference span{font-size:10px;font-weight:600;margin-left:12px}
.construction-bridge{border-top:1px solid var(--line);padding-top:36px;margin-top:38px}
.construction-bridge .section-kicker{text-align:left;text-transform:uppercase;letter-spacing:.13em;font-size:10px;font-weight:600;line-height:1.6;margin-bottom:10px;color:var(--blue-dark)}
.construction-bridge>h2{font-size:28px;line-height:1.3}
.construction-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;margin:30px 0}
.construction-steps li{border-top:2px solid #d8dff1;padding-top:14px}
.construction-steps li>span{display:block;font-size:16px;color:var(--blue);margin-bottom:8px}
.construction-steps strong{font-size:22px;line-height:1.35;display:block;font-weight:700}
.construction-steps p{font-size:12px;color:var(--body);line-height:1.8;margin-top:8px}
.construction-takeaway{text-align:center;font-size:17px;line-height:1.85;margin-top:30px}
.construction-takeaway strong{font-weight:600;color:var(--blue-dark)}
@media(max-width:800px){.choice-comparison{gap:16px}.choice-panel{padding:17px}.shortcut-options li{font-size:12px;gap:6px;padding:10px 8px}.construction-steps{grid-template-columns:1fr 1fr;gap:24px}}
@media(max-width:650px){
 .shortcut-thesis{padding:17px 16px;gap:12px;font-size:13px;margin:24px 0 32px}
 .shortcut-eye{width:28px;height:28px;flex-basis:28px;font-size:19px}
 .demo-heading{gap:12px}.demo-heading h3{font-size:22px}.demo-heading p{font-size:13px}
 .shortcut-question{font-size:17px}
 .choice-comparison{grid-template-columns:1fr;gap:18px}
 .shortcut-options li{font-size:13px}.choice-panel{padding:19px}
 .demo-provenance{font-size:10px}
 .association-demo{margin-top:30px;padding-top:30px}
 .construction-bridge>h2{font-size:24px}
 .construction-steps{gap:20px 18px}.construction-steps strong{font-size:18px}
 .construction-takeaway{font-size:15px}
}

/* Familiar pairing opens the problem section; answer-choice design follows. */
.problem-section > .association-demo{border-top:0;margin-top:0;padding-top:0}
.problem-section > .shortcut-demo{border-top:1px solid var(--line);margin-top:42px;padding-top:38px}
@media(max-width:650px){
 .problem-section > .shortcut-demo{margin-top:30px;padding-top:30px}
}

/* Static pipeline with stage descriptions beside the diagram. */
.abstract-text strong{font-weight:700;color:var(--ink)}
.pipeline-layout{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(280px,1fr);gap:32px;align-items:center}
.pipeline-layout .pipeline-viewport{height:auto;min-width:0;overflow:visible}
.pipeline-details{border-left:2px solid #d8dff1;padding:8px 0 8px 24px;min-height:330px}
.pipeline-details .pipeline-detail-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);font-weight:600;margin:0 0 12px}
.pipeline-details h3{font-size:23px;line-height:1.3;margin-bottom:16px}
.pipeline-details p{font-size:13px;line-height:1.85;color:var(--body);margin-top:12px}
.pipeline-details strong{font-weight:600;color:var(--ink)}
@media(max-width:900px){.pipeline-layout{grid-template-columns:1fr;gap:24px}.pipeline-details{min-height:0}.pipeline-details h3{font-size:22px}}
@media(max-width:650px){.pipeline-details{padding-left:18px}.pipeline-details p{font-size:12px}.pipeline-details h3{font-size:20px}}

/* SUREON-VLM training section */
.vlm-section{border-top:1px solid var(--line)}
.vlm-recipe{display:flex;align-items:center;gap:22px;margin-top:40px}
.vlm-sources{display:flex;align-items:stretch;gap:22px;flex:1;min-width:0}
.vlm-card{flex:1;border-top:2px solid #d8dff1;padding-top:20px;min-width:0}
.vlm-card-reasoning{border-top-color:var(--blue)}
.vlm-card-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--blue);margin:0 0 10px}
.vlm-card-count{font-size:40px;font-weight:700;letter-spacing:-1.5px;color:#3d568e;line-height:1.1;margin:0}
.vlm-card-name{font-size:20px;font-weight:600;margin:6px 0 8px;color:var(--ink)}
.vlm-card-desc{font-size:12px;color:var(--body);line-height:1.8;margin:0}
.vlm-modalities{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.vlm-modality-count{font-size:22px;font-weight:700;letter-spacing:-.5px;color:#3d568e;margin:0;line-height:1.15}
.vlm-modality-type{font-size:13px;font-weight:600;margin:4px 0 5px;color:var(--ink)}
.vlm-modality-tasks{font-size:11px;color:var(--body);line-height:1.75;margin:0}
.vlm-op{font-size:28px;color:#b0b8cc;font-weight:300;flex:0 0 auto;align-self:center}
.vlm-output{background:#3d568e;color:white;border-radius:12px;padding:30px 24px;text-align:center;flex:0 0 200px}
.vlm-output-name{font-size:26px;font-weight:750;letter-spacing:-.5px;margin:0 0 10px;color:white}
.vlm-output-tagline{font-size:12px;line-height:1.85;color:rgba(255,255,255,.82);margin:0}
@media(max-width:1000px){.vlm-recipe{flex-wrap:wrap}.vlm-sources{flex:1 1 100%}.vlm-op.vlm-arrow{display:none}.vlm-output{flex:1 1 100%;text-align:left;padding:22px 24px}.vlm-output-name{font-size:22px}}
@media(max-width:650px){.vlm-sources{flex-direction:column}.vlm-op{display:none}}

.paper-button .button-logo{width:17px;height:17px;display:block;flex:none;object-fit:contain}
